作成方針と事前準備
ベースとなるコンテナイメージ
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内構築なので、まだメモみたいなもの。そのうち、公開をするかなあ。
コメントを残す