初めに
さくらのVPSのスタートアップスクリプトを使って、サーバ自動構築スクリプトを作ろうと画策中。そのために、公式スタートアップスクリプトを使って wordpress を構築したらハマった時のでモ。
VPSの構築
- さくらのVPSの管理コンソールで、インストール対象のVPSのコンソールを開く
- 「OS再インストール」ボタンをクリック
- インストールOSとして、Rocky Linux 9 を選択
- 任意の管理ユーザのパスワードを入力
- スタートアップスクリプト利用にある「その他のスクリプトを検索」をクリック、「公式」からWordPressを選択
- 「内容確認」をクリックしインストール実行
- letsencriptに必要な、ドメイン名とメールアドレスを入力
- しばらく待つとVPSが出来上がる
初期設定
サーバへのログイン
sshで、ユーザ rocky、パスワード:設定したもの でログイン
Wordpressへの管理者ログイン
http://(ipアドレス)/ でアクセスすると、初期画面が表示された。なので、http://(ipアドレス)/wp-admin にアクセスし、初期ユーザ admin でログインしようとするものの、パスワードがわからずログインできない。
どこかにパスワード情報があると思うのだがわからない
仕方がないので、/var/www/wp_XXXXXXX/ にあった wp-config.php のDB設定情報を見て、DBにアクセスし、adminのパスワードを変更
$ mysql -u [DB_USER] [DB_NAME] -p
Enter password: <== [DB_PASSWORD]を入力
[snip]
MariaDB [DB_NAME]> select * from wp_users;
+----+------------+------------------------------------+---------------+-----------------------------+----------------------------+---------------------+-----------------------------------------------+-------------+--------------+
| ID | user_login | user_pass | user_nicename | user_email | user_url | user_registered | user_activation_key | user_status | display_name |
+----+------------+------------------------------------+---------------+-----------------------------+----------------------------+---------------------+-----------------------------------------------+-------------+--------------+
| 1 | admin | $P$B4GLC0D3Kfg2jP1e/JtCye7u0HN1.P1 | admin | saitamacrewxploit@gmail.com | http://wptest.zukatech.com | 2022-08-09 17:35:22 | 1660099105:$P$Bef0365ngY2Cd.xf0lCzf7cGYILhgV. | 0 | admin |
+----+------------+------------------------------------+---------------+-----------------------------+----------------------------+---------------------+-----------------------------------------------+-------------+--------------+
1 row in set (0.001 sec)
MariaDB [DB_NAME> update wp_users SET user_pass = "$1$uOBrcYb.$uquyOliTqHPWmJjeEI14n1" WHERE user_login = "admin";
Query OK, 1 row affected (0.001 sec)
$1$uOBrcYb.$uquyOliTqHPWmJjeEI14n1
は 'admin' のパスワードハッシュ。
openssl passwd -1 admin
で作成ですが、実行するたびに違うものになります。
無事ログインできれば、管理画面から適切なパスワードに変更しておく。
最後に
今回ハマったことは、データベースをまるごとリストアすれば問題ないので、スクリプトでダンプファイルからデータベースに流し込む処理にする予定。