📂
Nextcloudを構築して、優雅に暮らしてみる
最新版を書いたので、ぜひ。
はじめましての方は、はじめまして。以前、記事を見たことのある方は、お久方ぶりです。
ということで(どういうこと?)、今回はNextcloudを構築していきたいと思います。
経緯
遊んでみたかった。以上!
さっそく、本題。
構築環境は以下。
OS:Ubuntu 20.04.3 LTS
スペック:Intel Corei3-5005U
メモリ:8GB
スペックは置いといて、構築していこう!
とりあえず、色々最新にする。
sudo apt update && sudo apt full-upgrade -y
Nextcloudの構築にあたって必要になってくるパッケージをインストール。
sudo apt install apache2 mysql-server php php-xml php-cgi php-cli php-mysql php-mbstring php-gd php-curl php-zip php-imagick php-gmp php-intl php-bcmath ffmpeg -y
続いて、PHPの設定。設定する値は環境によって変更してくださいな。
sudo micro /etc/php/8.1/apache2/php.ini
;memory_limit = 128M
memory_limit = 512M
;post_max_size = 2M
post_max_size = 100M
;upload_max_filesize = 2M
upload_max_filesize = 100M
保存したら、Apache2の再起動
sudo systemctl restart apache2
次、MySQLの設定。mysqld.cnf
に以下の二行を追加。
sudo micro /etc/mysql/mysql.conf.d/mysqld.cnf
;追加
skip-grant-tables
plugin-load-add = auth_socket.so
DBの設定をしていくで~。
sudo systemctl stop mysql
;ディレクトリの作成
sudo mkdir -p /var/run/mysqld
;必要な権限を付与
sudo chown mysql:mysql /var/run/mysqld
;おまじない(詳しいことは各自で)
sudo /usr/sbin/mysqld --skip-grant-tables &
テーブルとかの作成
$ mysql -u root -h localhost
mysql> CREATE DATABASE nextcloud;
Query OK, 1 row affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> USE mysql;
Database changed
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '自分でパスワード決める';
Query OK, 0 rows affected (0.08 sec)
mysql> exit
Bye
完了したら、一旦PCを再起動
sudo reboot
再起動から復帰したら、いよいよNextcloudのインストール
;サーバー本体をダウンロード
wget https://download.nextcloud.com/server/releases/latest.zip
;解凍
sudo unzip latest.zip -d /var/www/html/
;権限というか所有者を変更
sudo chown -R www-data:www-data /var/www/html/nextcloud/
これで、一応インストール完了。
http://localhost/nextcloud
でアクセスすると下記のような画像が出ます。
ユーザー名やパスワードは各自でご自由に。
データフォルダーも各自で。
データベースの設定は下記。
データベースのユーザー名:Nextcloud
データベースのパスワード:MySQLの設定の時に決めたパスワード
データベース名:Nextcloud
このまま、別の端末からアクセスできるようにしたり、サムネイルの生成の設定をしたりする。
;Nextcloudの設定ファイルを編集
sudo micro /var/www/html/nextcloud/config/config.php
;既存の値を書き換え
'trusted_domains' =>
array (
0 => `localhost`,
1 => `ローカルIPとかグローバルIPとか`
),
;末尾に追記
'enable_previews' => true,
'enabledPreviewProviders' => array (
0 => 'OC\\Preview\\Image',
1 => 'OC\\Preview\\Movie',
2 => 'OC\\Preview\\TXT',
3 => 'OC\\Preview\\HEIC',
),
);
最後の極めつけ。
sudo systemctl restart apache2
ちゃんとアクセスできたか確認してね!
終わり
動画とかのサムネイルが生成されなく、情報も少なくって悪戦苦闘しました。
では、よいNextcloud Lifeを~
更新履歴
2022-09-08 最新のダウンロード方法に更新
Discussion