GCP で WordPress(Bitnami) をデプロイして SSH でログインしてごにょごにょ

docker で WordPress を動かしていたが、Qiita のこの記事をよんで GCP の Marketplace にある
WordPress with NGINX and SSL Certified by Bitnami」に移行することにしました。この中に mysql、wordpress、nginx で含まれています。phpadmin も含まれていて使えます。

GCP で WordPress を動かす

この記事をよんで

GCP に鍵で認証でログイン

秘密鍵/公開鍵を作成

# ssh-keygenで鍵を生成
$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

# 特に格納場所、ファイル名にこだわりがなければ、ホームディレクトの`.ssh`ディレクトの配下に`id_rsa`というファイル名で生成される。
# こだりなければEnterを押すだけでよし。
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/hoge-user/.ssh/id_rsa):

# 鍵ファイルにパスワードをつけるな入力、必要なければEnterを押す
Enter passphrase (empty for no passphrase):

# 鍵ファイルにパスワード確認、必要なければEnterを押す
Enter same passphrase again:


# こんんな出力がされたら、生成できました。
Your identification has been saved in /Users/hoge-user/.ssh/id_rsa.
Your public key has been saved in /Users/hoge-user/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ktvjf/o40K5Wtrv9N58dugqWZHAXLiiN2SE9nV4eUlg [email protected]
The key's randomart image is:
+---[RSA 4096]----+
|   ..o..=E.      |
|    *o=o=o       |
|   + +o++..      |
|    . ooo.       |
|      oSo.       |
|       +o +      |
|      . o* .   . |
|       ...=o. ..=|
|       .oo*O++oo=|
+----[SHA256]-----+

公開鍵の確認

# 公開鍵を確認
$ cat ~/.ssh/id_rsa.pub

# この出力をコピーする
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCjrCnbiMEX3kgkMJkIDkupQ4VE5qyfOVpGLXMsaugKvr4PAzgHSFIgaKxGMFscxQU/HiNJ/+dxVmolMVRQgSZQEPBO4yuKGycTSRYQTsIWPMyjBYkCa21BmPBA7iemXxxrX56jmdvKgAxhy+p0jj4xBrtMsuJyj5/Q79sV/pOqUDgmXJ084LKzIJGGmmaSJPqNcrrdVBAfdRBVyXHNKfOuS1CSkrOnPEek70thWMWo9UwiIygZ3UsOUDYvv9Dp14hk7ilNoyTD57tUIjdtraboYMB6uBx/B5zoielNKZ1hpktgvaQfVQfvbBl6RxK5Yw7TmuifidrPoEBG312oKBvPJfPjMx6EU4WMVUckL6NhxUnKGSx6d4+9hPk7KXBv8hZem6gRKCASBnbJJFbXkuf5Fna2EdzoyurUXFXmuvEGLMHGjce2x1MAoDWvKxu6GFgvsBTYvLyKLj7b7gLsiP11rizK27cLyHITa3/HGTMpR00b+V/uKXXdqi+AL6pSzb0c/iNDw0y5vyYj8P0eV/ec2wO4MWxFepIbqyuxmlhOblAs2cqJEKC1VBl8KXt2kuq2VK53raNbpYLCIY2b7RkE7OfeTugHCCxUrBw5cWLfY8DrUKDHDtuHe6w2XF/XC7MhpvAS0DezZptIdDgY/cGjU+wPBZ+zz3wx8lTyWb0vsw== [email protected]

インスタンスに公開鍵を設定

GCP のインスタンスにログイン

# sshでログイン
$ ssh [email protected] -i ~/.ssh/id_rsa

phpAdmin を使えるようにする。

/opt/bitnami/apps/phpmyadmin/conf/nginx-app.conf

index index.php index.html index.htm;

allow 127.0.0.1;
deny all;

# Deny all attempts to access hidden files such as .htaccess or .htpasswd.
location ~ /\. {
    deny all;
}

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_read_timeout 300;
    fastcgi_pass unix:/opt/bitnami/php/var/run/www.sock;
    fastcgi_index index.php;
    fastcgi_param  SCRIPT_FILENAME $request_filename;
    include fastcgi_params;
}

既存をコメントアウトして全部許可しちゃう。

allow all;
#allow 127.0.0.1;
#deny all;
  • http://00.11.22.333/phpmyadmin/ でログイン画面が表示される
    • root
    • gcpでbitnamiのwordpressをデプロイしたときのwordpressのパスワードと同じ

再帰的にディレクトリだけ権限を変更

find /opt/bitnami/apps/wordpress/htdocs/ -type d -exec chmod 775 \{\} \;

再帰的にファイルだけ権限を変更

find /opt/bitnami/apps/wordpress/htdocs/ -type f -exec chmod 664 \{\} \;