目次

NextCloud

取引先へ電子文書を送付する手段として、弊社が利用しているConoha VPSのウェブサーバー(Nginx/PHP7-FPM)にオープンソースのオンラインストレージNextCloudをインストールします。

弊社はGoogle Workspace(旧G Suite)を利用していますので、Google Driveでのファイル共有も検討したのですが、電子文書がダウンロードされた際の通知ができないこと、また、共有先メールアドレスの誤入力による文書漏洩リスク軽減のためのパスワード保護ができないという二つの点から採用を見送りました。

データベースの準備

MariaDB上にNextCloud用のデータベースを作成します。
NextCloudのデータベースは他にもSQLiteやPostgreSQLが使用できます。

mariadb -u root -p
Enter password:
 
CREATE DATABASE $DBNAME;
CREATE USER '$USER'@'$HOST' IDENTIFIED BY '$PASSWORD';
GRANT ALL PRIVILEGES ON $DBNAME.* TO '$USER'@'$HOST';
FLUSH PRIVILEGES;

exit

2行目
MariaDBのrootユーザーパスワードを入力します。
4行目~6行目
$DBNAMEには作成するデータベース名を指定します。
$USERには作成するユーザー名を指定します。
$PASSWORDには設定するパスワードを指定します。
$HOSTには接続するホストを指定します。

ウェブサーバーの設定

ウェブサーバーnginxNextCloud公式サイトの設定例を参考に設定します。

インストール

NextCloudをインストールするウェブサーバーのドキュメントルートの一つ上のディレクトリでNextCloudのダウンロードおよび解凍を行います。

mkdir    /home/www/vhosts/nextcloud.example.jp
cd       /home/www/vhosts/nextcloud.example.jp
VER=20.0.3
curl -sO https://download.nextcloud.com/server/releases/nextcloud-$VER.zip
unzip -q nextcloud-$VER.zip
chown -R nginx.nginx nextcloud
rm    -f nextcloud-$VER.zip
mkdir    data
chown    nginx.nginx data

1行目
NextCloud用のホストディレクトリを作成します。
3行目
執筆時(2024/08/09)の最新バージョンです。
8行目
データ格納用フォルダをドキュメントルート外に作成します。

セットアップ

ブラウザでインストールしたNextCloudにアクセスします。
例では https://nextcloud.example.jp/ になります。

server:nextcloud:nextcloud0101.jpg


ストレージとデータベース』をクリックします。

server:nextcloud:nextcloud0102.jpg


管理アカウントの『ユーザー名』と『パスワード』を設定します。

データフォルダー』にはNextCloudをインストールするウェブサーバーに設定したデータ格納用フォルダを絶対パスで入力します。
上記例では /home/www/vhosts/nextcloud.example.jp/data になります。

データベースはMariaDBを使用しますので『MySQL(MariaDB)』を選択し、データベース接続情報を入力します。

当面はストレージとしてのみ使用しますので、推奨アプリをインストールのチェックは外しています。

セットアップを完了します』をクリックします。

server:nextcloud:nextcloud0103.jpg


時間がかかりますが、セットアップが終了するとNextCloudのWelcomeスライドが表示されます。

スライド右上の『』で閉じます。

server:nextcloud:nextcloud0104.jpg


サンプル文書を削除します。

チェックボックスで全体を選択して『アクション』➡『削除』で削除できます。