2018年10月29日月曜日

Nextcloudを導入してみた

まとまった時間を確保するのは難しい。
でもスキマ時間を見つけて、いろいろやっている。続けることが大事。

家族からDropboxがいっぱいになってしまったとクレームが来た。
容量アップするか、他のクラウドサービスにするか、といろんな人が体験したような悩みに直面。
うちの使い方は
  1. 大事な写真・動画の保存
  2. 家族や親戚との共有
  3. ドキュメント類の同期
  4. LINEでは動画が何日かすると消えてしまう
のために使っている。
動画とか保存しだすと1Gとかあっという間なので、一杯になってしまうというのも、頷ける。。。

それぞれいろんなサービスを駆使したら解決できるのだろうけど、
勉強がてら、家サーバーで何かできないか調べてみた。
ちょうど、今のサーバー君が2010年くらいの代物なので、リプレースがてら環境構築してみた。

 メモ
現行 Atom N270 1.6GHz 1コア2スレッド 32bit メモリ:1GB
新規 AMD E-350 1.6GHz 2コア 64bit メモリ:8GB
あれ??あまりスペックアップしていないOrz

(まぁ64bit対応できているからいいか・・・)


ownCloudとNextcloud

歴史とかよくわからないけど、Nextcloudの方がダウンロードリンクが
分かりやすかったので、そっちにした。

インストール手順は以下にまとまっていた
https://docs.nextcloud.com/server/14/admin_manual/installation/source_installation.html#ubuntu-installation-label
0.前提条件
先述のAMD E-350という年代物・・・。これにMint 64bitをインストール。

1.必要なパッケージインストール 
apt-get install mariadb-server
apt-get install mariadb-client
apt-get install nginx
apt-get install php-fpm php-mysqlnd php-zip php-xml php-mbstring php-gd php-curl

2.mariaebのセットアップ
以下のセットアップを実行する
/usr/bin/mysql_secure_installation
rootユーザー設定
create user 'nextcloud'@'localhost' identified by 'パスワード';
create database nextcloud;
grant all on nextcloud.* to 'nextcloud'@'localhost';
これで、mariadbはOK
3.nginxのセットアップ
以下を変更し設定する
/etc/nginx/nginx.conf
/etc/nginx/sites-enabled/default
4.php-fpmのセットアップ
以下を変更し設定する
/etc/php/7.2/fpm/pool.d/www.conf
5.nextcloudのダウンロード
https://nextcloud.com/install/#instructions-server
https://download.nextcloud.com/server/releases/nextcloud-14.0.3.zip
以下のセットアップを実行するだけ
sudo -u www-data php occ  maintenance:install --database "mysql" \
--database-name "nextcloud"  --database-user "nextcloud" \
--database-pass "パスワード" \
--admin-user "admin" --admin-pass "あどみんパスワード"
これでおしまい。 こんな感じ