SOLID POD のインストール (2)
https証明書の取得と展開
参考リンクのNSS設定から、https証明書の取得と展開を試みる。
$ wget https://dl.eff.org/certbot-auto
まずこのコマンドはエラーになり。
試しにhttps://dl.eff.org/を開き、certbot instructionsに従い、WebサーバはNginx、OSはUbuntu20を選び、コマンド入力しながらと進め、https証明書の取得と展開ができた。
Solid PODのセットアップ
サーバールートは、/var/www/html/luna.silkroad.net とする。
# mkdir /var/www/html/luna.silkroad.net
# cd /var/www/html/luna.silkroad.net
次のコマンドでサーバーをセットアップする。
$ solid init
コマンドラインの入力例:
(上記画面にchain.pemは間違い、それをfullchain.pemに変更してください)
これてSolid serverは luna.silkroad.net 動作するようセットアップした。
起動時にNSSを実行する
- ユーザーソリッドを追加します。
$ adduser --system --ingroup www-data --no-create-home solid
- 作成する
/lib/systemd/system/solid.service
[Unit]
Description=solid - Social Linked Data
Documentation=https://solid.inrupt.com/docs/
After=network.target
[Service]
Type=simple
User=solid
WorkingDirectory=/var/www/your.host.example.org
ExecStart=/usr/bin/solid start
Restart=on-failure
[Install]
WantedBy=multi-user.target
- シンボリックリンクを作成する
$ ln -s /lib/systemd/system/solid.service /etc/systemd/system/multi-user.target.wants/
- chown ソリッド config ディレクトリと config-file:
$ cd /var/www/html/luna.silkroad.net/
$ chown solid:www-data config.json
$ chown solid:www-data -R config/ data/ .db/
- サービスを開始する:
$ systemctl start solid.service
ポート8443で一応開くことができたが、美しくないので、Proxy導入する。
参考;
- https://solidproject.org/self-hosting/nss