サムネイルはAdobe Fireflyに作ってもらったのですがなんかおかしいw

参考サイト (Nextcloud版)

WordPress(Amazon Lightsail Bitnami) Apache – Caddy – Tailscale —— Client(Tailscale)
の構成でIPv4 ファイアウォールは22のみ解放して外部からは接続できないようにしつつ
ブラウザからの接続はSSL(Tailscale Let’s Encrypt)で安全に接続を行いたい時のメモ

Tailscaleアカウント作成、設定でMagicDNSを使えるようにしている前提、設定されてない場合は先に設定する

これ以下はAmazon LightsailのSSHコンソールで実行

デフォルトのApacheが443を開いているので一旦停止

# stop apache
sudo /opt/bitnami/ctlscript.sh stop apache

Bitnamiの443ポートを変更(ここでは443->8443としていますが任意)
SSLの設定ファイルを削除するとうまく動かなかったのでポート変更していますが良い方法があれば連絡ください

# bitnami change https port
sudo sed -i 's/Listen 443/Listen 8443/g'  /opt/bitnami/apache/conf/bitnami/bitnami-ssl.conf
sudo sed -i 's/default_:443/default_:8443/g'  /opt/bitnami/apache/conf/bitnami/bitnami-ssl.conf

Caddyをインストール

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

Tailscaleをインストール

# install Tailscale
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up

Tailscaleへの接続認証URLが表示されるので接続する

Caddyの設定を変更

sudo vi /etc/caddy/Caddyfile
{
        auto_https disable_redirects
        ocsp_stapling off
}

wordpress.example.ts.net {
        root * /opt/bitnami/wordpress
        encode zstd gzip
        file_server
        reverse_proxy localhost:80 {
                flush_interval -1
        }
        tls {
                get_certificate tailscale
        }
        header {
                Strict-Transport-Security max-age=31536000;
        }
}

wordpress.example.ts.netの部分は自分のTailscale環境のMagicDNSに合わせる

Tailscaleの設定変更

sudo vi /etc/default/tailscaled

最後に”TS_PERMIT_CERT_UID=caddy”を追加

# Set the port to listen on for incoming VPN packets.
# Remote nodes will automatically be informed about the new port number,
# but you might want to configure this in order to set external firewall
# settings.
PORT="41641"

# Extra flags you might want to pass to tailscaled.
FLAGS=""

TS_PERMIT_CERT_UID=caddy

サービスをスタート

sudo /opt/bitnami/ctlscript.sh restart apache
sudo systemctl restart caddy