CasaOSで自分NASを構築する

CasaOSは、ファイルサーバやDockerの管理がブラウザベースで行えるソフトで自分専用のNASに仕立てることができます。
また、OSではなくアプリケーションであるため、いつも使っているUbuntuやDebianのOSを使いつつ、GUIで管理できるのはいいですね。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/4ff45a11-1e65-ff5f-45c5-319a8734edb0.png)

CasaOS

https://casaos.zimaspace.com/


今回は以下を実施します。

・サーバPCにUbuntu 20.04をセットアップ
・UbuntuにCasaOSをインストール
・CasaOS上でPortainerをインストール

# サーバPCにUbuntu 20.04をセットアップ

UbuntuをサーバPCかVMにインストールします。
CasaOSはUbuntu Server 20.04でテストされているようです。
インストール手順は有志によってたくさん紹介されているので割愛します。

インストール後、以下の初期設定が済んでいない方は実施しておきます。

```
> sudo apt-get update
> sudo apt-get upgrade
> sudo apt install language-pack-ja-base language-pack-ja
> sudo dpkg-reconfigure tzdata
> sudo update-locale LANG=ja_JP.UTF-8
```

# UbuntuにCasaOSをインストール

以降は、リモートPCからSSHで接続して作業します。
ターミナルから以下を実行します。

```
> curl -fsSL https://get.casaos.io | sudo bash
```

(参考)

https://github.com/IceWhaleTech/CasaOS

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/c583e6a6-475e-fba7-574a-2abd428e51a4.png)
 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/6223fe71-391c-5d7a-250a-b6ea6d49d87e.png)

インストールが完了すると、URLが示されるので、リモートPCからブラウザで開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/41c0bb1e-4fb6-a848-8378-7e757090f23d.png)

最初に、初期ユーザ名とパスワードの設定を促されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/38c7574a-cabb-8bfd-4685-886701df7faa.png)

以下が、トップページです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/22ef28c6-b26c-fc50-3503-be381e4d2f38.png)

CasaOSがポート80番で立ち上がっており、後で立ち上げるNginx Proxy Managerのポートとかち合うため、別のポート番号に変更します。

左上に3つのアイコンがありますが、左から2番目をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/5f7a9d1f-a2fa-179f-dece-31731033601b.png)

その中にあるWebUI Portを例えば5000に変更します。
これで、ブラウザからポート番号5000でCasaOSが開くようになります。

# Portainerのインストール

もちろん、CasaOS単体でもDockerベースのアプリをインストールできますが、もう少し詳細なDocker情報を参照できるようにするため、Portainerをインストールします。

トップページから、App Storeをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/03c9689a-5340-e2bc-9f24-64508e9fb4e9.png)

アプリケーションの候補がたくさん表示されます。
その中で、Portainerを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/47326d99-6797-8d66-ac10-84ee298a3ebe.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/2683126f-c489-af7c-491a-8ff82d06aaca.png)

あとは、Installボタンを押すだけです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/134d541c-f31b-3ab6-e86b-6233bee0f218.png)

インストールが完了し、CasaOSのトップページにPortainerのアイコンが追加されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/f02822b5-5cfe-1059-d5ba-163bcc4e56de.png)

さっそく、クリックしてみます。
（インストールしたばかりは、バックグラウンドで起動処理が行われており、Portainerのページが反応するまで少し時間がかかる場合があります）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/76deaec0-f853-a593-7539-d801a40d982d.png)

最初に、初期ユーザ「admin」のパスワードの設定を促されます。
下のチェックは外します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/ee6f53ca-93a6-b9a9-8d76-65da50d44eb4.png)

Portainerのトップページが表示されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/4072919f-2533-1d9d-ca62-051d2a37600c.png)

Environmentsのlocalを選択してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/808a927e-b9ea-d042-e5ab-82b2ad40bd23.png)

Stackが1つ登録されているようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/04d3f055-e476-8e4b-f8bb-8dd7b7793998.png)

そうです、今まさにインストールしたPortainerがあるのがわかります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/df0ab343-0184-fea8-4489-d9b6f32e602c.png)

選択すると、詳細なDocker情報が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/a852dd77-b91c-59b9-2d0b-9b0b16f69f00.png)

同じ情報は、Portainerアイコンの右上の・・・を選択して、Settingsを選択すると、少し簡素化していますが、こちらでもDocker情報を確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/6e713b67-a87f-8729-c72a-1319d773cb8a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/261826/352f323d-51de-552e-e597-6e51a5b5ff4a.png)

# 参考

[CasaOSで自分NASを構築する](https://qiita.com/poruruba/items/03f7179c9e370bfdd5ec)
[Nginx Proxy Managerを使ってワイルドカードSSL証明書を作成する](https://qiita.com/poruruba/items/13ec1d93b27a43359ea5)
[ThingsBoardをDockerでインストール](https://qiita.com/poruruba/items/7184e829f9b2dee2a776)

以上