無料グループウェアNextcloudをUbuntu22.04にインストール
2年前に試したNextcloudをまた試したくなったときの覚書。
グループウェアの選択肢として提案できるか見極めたい。
ちなみに格安のユーザー数無制限のオンラインストレージは年20万円。
参考: オンラインストレージ構築パッケージ Proself (プロセルフ) / 株式会社ノースグリッド
Nextcloudはカスタマイズできるので、やりようによってはシェアを取れると思う。
環境: Ubuntu 22.04.3, nginx 1.24.0, PHP 8.1.2, Nextcloud 27.1.4
1.システム要件を確認。必要なツールをインストール。
公式ドキュメントを確認する。
ImageMagickはインストールしておく。
# apt install imagemagick
バージョン確認。
# convert --version
Version: ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 https://imagemagick.orgCopyright: (C) 1999-2021 ImageMagick Studio LLCLicense: https://imagemagick.org/script/license.phpFeatures: Cipher DPC Modules OpenMP(4.5)Delegates (built-in): bzlib djvu fftw fontconfig freetype heic jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png tiff webp wmf x xml zlib
Redisはインストールしない。
本番運用するときには使うかも。
php-imagickもインストール。
# apt install php-imagick
2.NextCloudをインストール
公式ドキュメントを参考に。
データベースはphpMyAdminから作成してユーザーに権限を付与しておく。
NextCloudのソースコードはGitHubからダウンロードする。
参考: GitHub - nextcloud/server: ☁️ Nextcloud server, a safe home for all your data
# cd /home/httpd/
GitHubのタグからダウンロード。
curlのリダイレクトを有効にしないとダウンロードできない。
# curl -OL https://github.com/nextcloud/server/archive/refs/tags/v27.1.4.tar.gz
解凍して配置。
# tar -xzvf v27.1.4.tar.gz
# mv server-27.1.4/ nextcloud
# rm v27.1.4.tar.gz
権限を付与。
# chown nginx.www -R nextcloud/
nginxのconf設定。
参考: NGINX configuration — Nextcloud latest Administration Manual latest documentation
# cd /etc/nginx/conf.d/
# vi 01_nextcloud.conf
ブラウザでアクセスすると下記エラー。
Composer autoloader not found, unable to continue. Check the folder "3rdparty". Running "git submodule update --init" will initialize the git submodule that handles the subfolder "3rdparty".
容量が多くなるのを諦めて、git cloneすることにした。
# cd /home/httpd/
# rm -rf nextcloud/
# git clone https://github.com/nextcloud/server.git nextcloud
# cd nextcloud
# git tag
# git checkout v27.1.4
# git submodule update --init
ディレクトリの容量確認
# d /home/httpd/
# du -hx --max-depth=1
4.2G ./nextcloud
権限変更。
# chown nginx.www -R nextcloud/
ブラウザでアクセスして確認。
画面にデータベース情報を入力してインストール。
エラー。
nginxの設定が足りなかった。
もう一度データベース内のテーブルを全削除してインストールからやり直し。
# rm -rf nextcloud/data/
# rm -f nextcloud/config/config.php
ブラウザでアクセスして確認。
画面にデータベース情報を入力してインストール。
推奨アプリをインストール。
無事終わってダッシュボードが表示された。
次回はスマホアプリやデスクトップアプリを試してみる。