SOLID POD のインストール (4)

前回はVPSにUbuntu 20.04をインストールし、NSS(Node Solid Server) をシステムにインストールして、しかしログインできない状態のまま、結局使えない。

今回はDockerを利用する方法に挑戦する。

まずVPSにDebian 11 64bit Minimalを準備する。sudoコマンドもないので、インストールしておく。

root@luna:/home/chen# apt install sudo

Docker-Composeをインストール

chen@luna:~$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
chen@luna:~$ echo \
“deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
chen@luna:~$ sudo apt-get update
chen@luna:~$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Solidサーバを起動する

Solidのインストールのディレクトリを準備

root@luna:/home/chen# mkdir -p /opt/solid/data
root@luna:/home/chen# mkdir /opt/solid/.db
root@luna:/home/chen# mkdir /opt/solid/config
root@luna:/home/chen# chown -R 1000:1000 /opt/solid

docker-compose.yml  をダウンロードして、パラメタを調整

root@luna:/home/chen# curl https://raw.githubusercontent.com/angelo-v/docker-solid-server/master/examples/docker-compose.all-in-one.yml –output docker-compose.yml
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2445 100 2445 0 0 9550 0 –:–:– –:–:– –:–:– 9550
root@luna:/home/chen# sed -i ‘s/solid.example/luna.silkroad.net/’ docker-compose.yml
root@luna:/home/chen# sed -i ‘s/your@mail.example/chen@silkroad.net/’ docker-compose.yml

compose起動(-d はDemon化)

root@luna:/home/chen# docker compose up -d
[+] Running 3/3
⠿ Container nginx Started 1.5s
⠿ Container letsencrypt Started 1.3s
⠿ Container chen-server-1 Started 1.5s
root@luna:/home/chen#
root@luna:/home/chen#

(solid-server は、証明書の準備が整うまで数回再起動する場合があるため、最初の実行には数分かかる)

ここで参考サイトのコマンドはdocker-composeだが、なぜか立ち上がらない。docker-composeを探して、インストールなど、大部曲がり道をしたけど、たまたまdocker composeで立ち上がったので、そのままにする。

Solidサーバにログインする

今回は普通にアカウントを作り、ログインできた。

設定変更など、compose停止する場合のコマンド。

chen@luna:~$ sudo docker compose stop
[+] Running 3/0
⠿ Container chen-server-1 Stopped 0.0s
⠿ Container nginx Stopped 0.0s
⠿ Container letsencrypt Stopped

再びcompose起動(見えるモード)コマンド、コマンドの出力が見えるモード。デバッグには便利。(solid-server は、証明書の準備が整うまで数回再起動する、このモードでよく分かる)

root@luna:/home/chen# docker compose up
[+] Running 3/3
⠿ Container chen-server-1 Recreated 0.1s
⠿ Container nginx Recreated 0.1s
⠿ Container letsencrypt Recreated 0.1s
Attaching to chen-server-1, letsencrypt, nginx

参考

https://forum.solidproject.org/t/running-nginx-letsencrypt-solid-in-less-then-5-minutes/2975