Raspi4にNextcloud導入
従来バックアップ運用していたNASサーバのRaspberryPi4Bが今は用なしで浮いていたので、何に使うか検討していたが、クラウド上ではなくローカル環境でNextcloudを入れることになった。
![](https://shimada-farm.net/wp-content/uploads/2021/03/44188b4a3710705934ebd68602987dac-644x330.png)
Conohaでも経験しているしすんなり入るものと思っていたが、これが結構な仕事になった。
1.外付けUSB接続のハードドライブの用意
使用するドライブはDell Vostro14にもともと装着してあった純正の2.5インチのドライブで容量は1TB弱。
![](https://shimada-farm.net/wp-content/uploads/2021/03/768-1024-644x405.jpg)
これを以前購入してあったUSB接続キットを使いremovable化した。
![](https://shimada-farm.net/wp-content/uploads/2021/03/1abe2ef1658212ce96c483c2a85a748f.jpeg)
2.Raspi用Ubuntuサーバの導入
今回導入の参考にしたサイトはこちらなのだが、一部うまくいかなかった手順があったので,迂回なり別の手段をとっている。Raspberry Pi Imagerを使用してOSのダウンロードとマイクロSDカードへの書き込みを行った。
![](https://shimada-farm.net/wp-content/uploads/2021/03/2956309655ddfc42512552daff0f5ead-644x438.png)
Ubuntuは何かと設定が楽なDesktop版を導入しようとも思ったが、今回はUbuntu Server20.10(64ビット版)を選んだ。しかしこの選択が設定・導入に長い時間を要した原因となってしうことに。OSをSDカードに書き込んだのち、OSのupdate、初期設定を行う前段階のnetwork設定で大量の時間を浪費。RaspiOSでのネットワーク設定は /etc/dhcpcd.confを編集して読み込ませれば終了となるが、今回Ubuntu20.10ということで、netplanというツールで行うことになった。
3.ネットワーク設定 / netplan
netplanのmanページでは見つけられなかったが、設定ファイルはどうやら以下のものらしい.
/etc/netplan/99_config.yaml
yamlフォーマットで書かれているのでやたらインデントにうるさい。最終的に以下の設定でネットワークが疎通した。(ipやssidはマスクしてます)
![](https://shimada-farm.net/wp-content/uploads/2021/03/56760b395fcbf1a42cc3e597783e6464-644x482.png)
access-points名にはwクォーテーションマークを入れてはダメ。また各項目の字下げ位置(indentation)がかなり厳しい。
なお上記のyamlファイルの設定が終わったら
$ sudo netplan apply にて設定したファイルが通るか否か確認。この設定・確認作業に延々と2時間は費やした。
4.ハードドライブをRaspi4にマウント
まずはdriveをマウントするために、mountすべきpartition番号を確認した。
![](https://shimada-farm.net/wp-content/uploads/2021/03/1d3d932d29b3530eca19d036f2963a21.png)
ターゲットの番号はsda3であることを確認。
$ sudo mkdir /mnt/hdd1 $ sudo mount /dev/sda3 /mnt/hdd1
次にdf -hコマンドにてmountの確認を行いmount関係は終了。
![](https://shimada-farm.net/wp-content/uploads/2021/03/93ec1d178d1fa0c7519ff84c99cb35e9.png)
Ubuntuのipアドレスをブラウザーのアドレス欄に入力しNextcloudへ初回のアクセスをする。
![](https://shimada-farm.net/wp-content/uploads/2021/03/pi4nc09.png)
この後Nextcloudの各種アプリが導入され、しばし待つことに。
5.データディレククトリーとしてハードドライブの設定
外付けHDDをデータディレクトリとして使用可能とするためにconfig.phpを編集します。
設定ファイルは/var/snap/nextcloud/current/nextcloud/config/config.php
![](https://shimada-farm.net/wp-content/uploads/2021/03/d52895a2c40caacef966ba9d017c2058-1-644x348.png)
白い反転させた行の内容のように、マウントしたハードドライブをdata directoryとして設定する。そしてreboot。
![](https://shimada-farm.net/wp-content/uploads/2021/03/026c829669a74dfbe4ba79fa01c71ced-644x309.png)
無事データ領域がハードドライブの容量へと増えた。