📂

Nextcloudを構築して、優雅に暮らしてみる

2022/01/09に公開

最新版を書いたので、ぜひ。
https://zenn.dev/seiwell/articles/84783f59c32454

はじめましての方は、はじめまして。以前、記事を見たことのある方は、お久方ぶりです。
ということで(どういうこと?)、今回は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