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