無料グループウェア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.org
Copyright: (C) 1999-2021 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: 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

ブラウザでアクセスして確認。
画面にデータベース情報を入力してインストール。

推奨アプリをインストール。

無事終わってダッシュボードが表示された。

次回はスマホアプリやデスクトップアプリを試してみる。


【関連記事】