nextcloudpi で早い安いうまい自宅クラウドストレージを作成

# 結論
nextcloudpi で、簡単に自宅にクラウドストレージが設置できる。

## 2024年8月21日追記
+ SBC 運用でのトラブルや動作の重さに耐えきれず、試しに小型PCを導入してみました。
+ Celeron 1.83GHz、メモリ 2GB 、SSD 16GB と控えめなスペックの機種にdebianを入れ、下記手順同様に nextcloudpi を導入したところ、うそのように安定し動作が軽くなりましたので追記します。
+ 余談ですがラズベリーパイが１万円を大きく超える価格になってしまいましたので、このような選択肢もありかと思いました。


## 2024年5月29日追記
apt install systemd-resolved を事前に実行しないとインストールに失敗します。

## 原文
+ 早い
    + 作業時間1時間
+ 安い
    + テラバイト級、ギガビットイーサネット接続のストレージを、ハードの初期費用1万円ほど[^1]で構築できる
+ うまい
    + 自宅サーバなので、利用方法に制限がない

# 必要なもの
+ RaspberryPI その他のシングルボードコンピュータ
+ debian系のOS (raspbian、armbian)を入れた起動用マイクロSDカード
+ USB記憶装置（HDD,SSD何でもよい）



# 手順の概要

* RaspberryPi やその他のシングルボードコンピュータと、USBハードディスクをつないでおく
* raspbianまたはarmbianをインストール
* nextcloudpiインストールコマンドを実行
* 設定パネルから保存先をUSB記憶装置に変更。必要に応じてポートフォワードやVPNを設定
* クライアントソフトをインストール

[^1]: [1TB2.5インチハードディスク](https://kakaku.com/item/K0001042209/)約5,000円、[orange pi pc2](https://ja.aliexpress.com/store/product/Orange-Pi-PC2-SET5-Orange-Pi-PC2-Transparent-ABS-Case-Power-Supply-Supported-Android-Ubuntu-Debian/1553371_32774604693.html?spm=a2g11.12010612.8148356.3.6811db0bBAIwzu)送料込みで約4,000円、ハードディスクケース、起動用マイクロSDカード約1,000円の場合

# nextcloudとは

nextcloudとは、Google Drive や Dropboxのようなクラウドストレージを、自分で設置できるオープンソースソフトウェアです。
公式サイトはhttps://ownyourbits.com/ です。
高機能で魅力的なのですが、OSのLinux、WebサーバーのApache、データベースのMySQL、プログラミングのPHPなど(LAMP環境)が必要で、私には正直ハードルが高いです。

# nextcloudpiとは
nextcloudインストーラと設定環境です。（なのかな？）
~~https://ownyourbits.com/nextcloudpi/~~
https://nextcloudpi.com/
で配布されています。

すべてのアーキテクチャのdebian、仮想マシンや docker、raspberry pi 2 & 3 などをサポートし、スクリプト一発でインストールしてくれます。

# nextcloudpiのインストール
[FriendlyElec](https://www.friendlyarm.com/) の [nanopineo2](https://www.friendlyarm.com/index.php?route=product/product&product_id=180)上の[armbian](https://www.armbian.com/download/)にインストールして、自宅ストレージとしていました。
今回、バックアップとして、[Shenzhen Xunlong Software](https://ja.aliexpress.com/store/1553371) の [Orange Pi PC 2](https://ja.aliexpress.com/store/group/OPI-PC2-1GB/1553371_510330811.html?spm=a2g11.12010612.0.0.744e6e61m4mUbS)にインストールします。こちらも、OSは[armbian](https://www.armbian.com/download/)です。
~~ところが、ここ最近不具合なのか？~~
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176228/d0ff419a-3087-abaa-9360-8172e6e403ee.png)

~~肝心のスクリプトが空欄になってしまっている。早く直してください、公式さん…~~

公式サイトが直っていました。記載の通りにインストールします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176228/848f7711-4dfe-32cb-7d7d-d81bb7095032.png)

\# curl -sSL https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh | bash
30分くらいかかる。できた！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176228/423515fd-ae4d-b564-abaf-7add4e008942.png)
# webuiを有効にする
sshで接続し、ncp-config を sudo で実行します。
CONFIG -> nc-webui (一番下) と進み、初期値 "no" -> "yes" にします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176228/765b8416-4e9a-6c7c-bb93-4914571a40c3.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176228/8b30adfa-cb62-0f8a-24ad-57adf8c33628.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/176228/cafefcc9-4f07-0b00-b462-71e65550db98.png)

すると web からの設定パネルが有効になるので、https://192.168.xxx.xxx:4443 からアクセスし、各種設定を行えます。
同じ設定を ncp-config からも行えますが、webui のほうが操作性が良いです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/176228/1713d76f-92ef-bc00-d9c1-d12fc9870704.png)

# 機能
データや設定のバックアップ、スナップショット、USBストレージへの保存、各種ダイナミックDNS、let's encrypt、windows共有(samba)、nextcloud上で動くアプリなどがあります。

# クライアントソフト
[ここ] (https://nextcloud.com/install/#install-clients)から、ダウンロードできます。windows,mac,Linux,android,iOS各種対応です。