このBlogの作り方

作成方針と事前準備

ベースとなるコンテナイメージ

raspberrypi(ARM64)上のproxmox LXCとして作成することにした。proxmox-Arm64だとproxmoxのテンプレがないので、LXDの公式イメージ集 から、適当にarm64のイメージを落としてきた。(ubuntu / jammy / arm64)

ブリッジの作成

proxmox-Arm64のデフォルトインストールだとブリッジがないので作成する。
ホストのIPアドレスを指定し、自動起動/eth0を指定する。

インストール

Unixユーザ

adduserで作成

  • wordpress / パスワードは適当
  • group 「sudo」に追加する。

curl/apache2/MySQL/PHP

ここを参考にして必要なパッケージを入れる。

sudo apt update
sudo apt upgrade
sudo apt install curl apache2 mysql-server libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-zip php-curl

WordPress

wp-cliを使うことにする

どうやって動かすのか段取りを全く覚えていなかったのでwp-cliを使うことにした。ほぼこの記事のパクリ

Ubuntu系では、www-dataがユーザ

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
sudo chown -R www-data:www-data /var/www/html
sudo rm /var/www/html/index.html
wordpress@blog:~$ wp core download --locale=ja --path=/var/www/wordpress
Creating directory '/var/www/wordpress/'.
Downloading WordPress 6.3.1 (ja)...
md5 hash verified: 2b336c2446e993a8e937f5b1e56c1452
Success: WordPress downloaded.

dbユーザ

rootで作業
mysqlで接続

CREATE USER 'wpdb'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'wpdb'@'localhost';
FLUSH PRIVILEGES;

DBの作成とブログの作成

wordpress@blog:/var/www/html$ sudo -u www-data /usr/local/bin/wp core config --dbname='wpdb' --dbuser='wpdb' --dbpass='cccccc' --dbhost='localhost' --path=/var/www/htmlSuccess: Generated 'wp-config.php' file.
wordpress@blog:/var/www/html$ sudo -u www-data /usr/local/bin/wp db create --path=/var/www/html
Success: Database created.
wordpress@blog:/var/www/html$ sudo -u www-data /usr/local/bin/wp core install --url='blog.takeh.org' --title='takehの備忘録' --admin_name='yyyyy' --admin_password='xxxxxx' --admin_email='zzzzzz' --path=/var/www/html
sh: 1: /usr/sbin/sendmail: not found
Success: WordPress installed successfully.
wordpress@blog:/var/www/html$ 
root@blog:/etc/apache2/conf-available# cat wordpress.conf 
<Directory "/var/www/html">
    AllowOverride All
</Directory>
root@blog:/etc/apache2/conf-available# cd ../conf-enabled/
root@blog:/etc/apache2/conf-enabled# ln -s ../conf-available/wordpress.conf ./
root@blog:/etc/apache2/conf-enabled# ls -al
total 8
drwxr-xr-x 2 root root 4096 Sep  2 06:34 .
drwxr-xr-x 8 root root 4096 Sep  2 06:00 ..
lrwxrwxrwx 1 root root   30 Sep  2 06:00 charset.conf -> ../conf-available/charset.conf
lrwxrwxrwx 1 root root   44 Sep  2 06:00 localized-error-pages.conf -> ../conf-available/localized-error-pages.conf
lrwxrwxrwx 1 root root   46 Sep  2 06:00 other-vhosts-access-log.conf -> ../conf-available/other-vhosts-access-log.conf
lrwxrwxrwx 1 root root   31 Sep  2 06:00 security.conf -> ../conf-available/security.conf
lrwxrwxrwx 1 root root   36 Sep  2 06:00 serve-cgi-bin.conf -> ../conf-available/serve-cgi-bin.conf
lrwxrwxrwx 1 root root   32 Sep  2 06:34 wordpress.conf -> ../conf-available/wordpress.conf
root@blog:/etc/apache2/conf-enabled# systemctl restart apache2

あとは、blog.takeh.org/wp-adminで接続。とはいっても、LAN内構築なので、まだメモみたいなもの。そのうち、公開をするかなあ。


投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です