GCP で Pleroma をスタートアップスクリプトで構築する2(失敗)

Google Cloud Platform(GCP)で Pleroma をスタートアップスクリプトで構築しようとしたと書いた。

GCP で Pleroma をスタートアップスクリプトで構築する(失敗) – with a Christian Wife
https://wacw.cf/2021/05/24/gcp-pleroma-with-a-startup-script/

その他いろいろ試し、どうやらマシンのメモリー不足が原因だと分かった。

そこで、メモリーを追加した上で再度スタートアップスクリプトによる構築に挑戦してみる。

(1)GCP のインスタンスを作成。

Region:us-west1 (Oregon)
Zone:us-west1-a
Machine configuration
・Machine family:General-purpose
・Series:FIRST GENERATION>N1
・Machine type:g1-small (1 vCPU, 1.7 GB memory)
Boot disk:Public images で、Ubuntu; Ubuntu 16.04 LTS; Standard persistent disk 30 GB
Firewall
・Allow HTTP traffic:チェックを入れる。
・Allow HTTPS traffic:チェックを入れる。
Networking
・Network interfaces:default をクリック。External IP で "External IP" を選択。"Network Service Tier" は "Premium" のままにしておく。

ドメインは別途取得済み(サブドメインを使う)。

(2)以下のページに従い、インストールを進める。

GitHub – S-H-GAMELINKS/Pleroma.Start.Script.for.GoogleCloudPlatform: PleromaをGoogleCloudPlatform上に簡単に構築するスタートアップスクリプト
https://github.com/S-H-GAMELINKS/Pleroma.Start.Script.for.GoogleCloudPlatform

しかし、スクリプトの最後で以下のように表示されてしまう。Nginx が動いていない。

Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

以下のコマンドで調べると、Nginx が TLS 1.3 をサポートしていないことが原因のようだ。

$ nginx -t

Nginx が TLS 1.3 をサポートするには、Open SSL のバージョンが 1.1.1 以上である必要がある。以下のサイトに従い、バージョンを上げた。

OpenSSLを最新版にアップデート – Quso
https://quso.tech/update-openssl/

すると Nginx が起動するようになった。

$ sudo systemctl start pleroma.service

しかし、止まってしまった Pleroma のインストールが再開できないみたい。改めて作り直すことにした。

(続く)

参考:
How to enable TLS 1.3 on Nginx
https://ma.ttias.be/enable-tls-1-3-nginx/

How to Enable TLS 1.3 in Nginx on Ubuntu 18.04 LTS – Vultr.com
https://www.vultr.com/docs/how-to-enable-tls-1-3-in-nginx-on-ubuntu-18-04-lts