Nextcloudとは?
クラウドストレージを構築できるOSS。
構築手順
スペック情報
OS:ubuntu22.04 LTS
CPU:仮想4コア
RAM:4GB
STR:たくさん(とりあえず1TB程度にしてあります)
パッケージ情報の更新
sudo apt update
sudo apt upgrade
Apacheのインストール
sudo apt install apache2 -y
mod_rewriteの有効化
cd /etc/apache2/mods-available
sudo a2enmod rewrite
NextCloud用の設定作成
nano /etc/apache2/sites-available/nextcloud.conf
DocumentRoot /var/www/html/nextcloud/
ServerName (自身のIPアドレス)
Require all granted
Options FollowSymLinks MultiViews
設定の有効化
cd /etc/apache2/sites-available/
sudo a2ensite nextcloud
sudo a2dissite 000-default
Apacheの自動起動設定
sudo systemctl enable apache2
sudo systemctl start apache2
PHPのインストール
sudo apt install apache2 mariadb-server php php-curl php-dom php-gd php-mbstring php-zip php-mysql php-bz2 php-intl php-imagick php-bcmath php-gmp libapache2-mod-php php-xml unzip
パラメータ編集
sudo sed -i "s/^max_execution_time = 30/max_execution_time = 60/" /etc/php/8.1/apache2/php.ini
sudo sed -i "s/^memory_limit = 128M/memory_limit = 512M/" /etc/php/8.1/apache2/php.ini
DBインストール
sudo apt install mariadb-server mariadb-client -y
MariaDBの自動起動設定
sudo systemctl enable mariadb
sudo systemctl start mariadb
MariaDBのセットアップ
sudo mysql_secure_installation
*パスワードは変えよう
sudo mysql -uroot
CREATE DATABASE nextcloud DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '[nextcloudユーザに対して設定したいパスワード]';
GRANT ALL ON nextcloud.* TO "nextcloud"@"localhost";
SHOW GRANTS FOR 'nextcloud'@'localhost';
quit;
Nextcloudのインストール
cd /tmp
wget https://download.nextcloud.com/server/releases/nextcloud-[最新ver確認].zip
unzip nextcloud-28.0.2.zip
sudo mv nextcloud/ /var/www/html/
sudo mkdir /var/www/html/nextcloud/data
sudo chown -R www-data:www-data /var/www/html/nextcloud
Nextcloudの初期設定
http://[IPアドレス]
・管理者ID/Passを決める
・上記で設定したDB情報を入力
・ローカルホストのポートは3306(localhost:3306)で設定
HTTPS化はこちら
http://yk83hrsb01.aa0.netvolante.jp:9082/knowledge/open.knowledge/view/6?offset=0
参考
https://note.com/fueaoi/n/n67510cd8fd70