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