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

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

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

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

前回の反省を踏まえ、先に TLS 1.3 が使えるよう、まずは OpenSSL のバージョンを上げておくことにした。

(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)まず make コマンドが使えるようにしておく。

$ sudo apt install build-essential

OpenSSL の現在のバージョンを確認する。

1$ openssl version
2OpenSSL 1.0.2g  1 Mar 2016

OpenSSL の最新バージョンを確認すると openssl-1.1.1k.tar.gz だ。

Downloads – OpenSSL
https://www.openssl.org/source/

ソースをダウンロード、解凍、ディレクトリに移動。

 1$ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
 2$ tar -zxf openssl-1.1.1k.tar.gz
 3$ cd openssl-1.1.1k
 4
 5$ ./config
 6
 7$ sudo make
 8$ make test
 9$ sudo make install
10
11$ sudo mv /usr/bin/openssl ~/tmp
12$ sudo ln -s /usr/local/bin/openssl /usr/bin/openssl
13$ sudo ldconfig

バージョンを確認すると最新バージョンになっていた。

1$ openssl version
2OpenSSL 1.1.1k  25 Mar 2021

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

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

しかしまた前回と同じメッセージが出てスクリプトが止まる。

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

よく分からないが、Ubuntu 18.04 でやり直してみようか。

(続く)

参考:
【Ubuntu 20.04/18.04 LTS】gcc, make などの開発ツールをインストールして使う | The modern stone age.
https://www.yokoweb.net/2018/05/04/ubuntu-18_04-gcc-makme-install/

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

サーバーが対応しているSSL/TLSプロトコルを確認する – CLOVER
https://kazuhira-r.hatenablog.com/entry/2020/11/19/020208