LoginSignup
0
0

More than 1 year has passed since last update.

さくらのVPSで公式スタートアップスクリプトを使いwordpressを構築してみた

Posted at

初めに

さくらの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 で作成ですが、実行するたびに違うものになります。

無事ログインできれば、管理画面から適切なパスワードに変更しておく。

最後に

今回ハマったことは、データベースをまるごとリストアすれば問題ないので、スクリプトでダンプファイルからデータベースに流し込む処理にする予定。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0