TS-253D上のDockerStationにWordPress構築 †経緯 †
構築したい環境 †
構築ステップ †docker-compose.ymlを準備する †
version: "3.8" services: db: image: mariadb:10.6 container_name: "mariadb" volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: (rootのPasswordを設定) MYSQL_DATABASE: (wordpressを構築するDB名) MYSQL_USER: wordpress MYSQL_PASSWORD: (MYSQL User「wordpress」のPasswordを設定) wordpress: image: wordpress:latest container_name: "wordpress" volumes: - wordpress_data:/var/www/html - ./docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh restart: always depends_on: version: "3.8" services: db: image: mariadb:10.6 container_name: "mariadb" volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: (rootのPasswordを設定) MYSQL_DATABASE: (wordpressを構築するDB名) MYSQL_USER: wordpress MYSQL_PASSWORD: (MYSQL User「wordpress」のPasswordを設定) wordpress: image: wordpress:latest container_name: "wordpress" volumes: - wordpress_data:/var/www/html - ./docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh restart: always depends_on: - db ports: - 8881:80 environment: WORDPRESS_SUBDIRECTORY: wp WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: (wordpressを構築するDB名) WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: (MYSQL User「wordpress」のPasswordを設定) phpmyadmin: image: phpmyadmin/phpmyadmin:latest container_name: "phpmyadmin" restart: always depends_on: - db ports: - 8882:80 volumes: db_data: wordpress_data: docker-entrypoint.shを準備 †########## Following lines add 2022/06/22 k.Sugahara Start [#t69b3c71] # allow use subdirectory in the wordpress site url and home configs, like: http://localhost/blog if ! [ -z "$WORDPRESS_SUBDIRECTORY" ]; then # force relative path WORDPRESS_SUBDIRECTORY=`echo $WORDPRESS_SUBDIRECTORY | sed 's/^\///g'` mkdir -p $WORDPRESS_SUBDIRECTORY cd $WORDPRESS_SUBDIRECTORY fi ########## Following lines add 2022/06/22 k.Sugahara END (wordpressのコンテナからディレクトリ構成を変更するスクリプトを準備 [#s2f4ae60]
########## Following lines add 2022/06/22 k.Sugahara Start # allow use subdirectory in the wordpress site url and home configs, like: http://localhost/blog if ! [ -z "$WORDPRESS_SUBDIRECTORY" ]; then # force relative path WORDPRESS_SUBDIRECTORY=`echo $WORDPRESS_SUBDIRECTORY | sed 's/^\///g'` mkdir -p $WORDPRESS_SUBDIRECTORY cd $WORDPRESS_SUBDIRECTORY fi ########## Following lines add 2022/06/22 k.Sugahara END TurboNAS上にdocker-entrypoint.shを配置 †
NASのQTSのContainerStationからwordpressアプリを作る †
Wordpressの初期画面を開いて初期DBを作る(詳細は省略) †
WordPressのURLを変更する †
Apacheのhttpd.confを編集して、8881ポートを/wpにフォワードする設定にする †
<IfModule !proxy_module> LoadModule proxy_module modules/mod_proxy.so </IfModule> <IfModule !proxy_http_module> LoadModule proxy_http_module modules/mod_proxy_http.so </IfModule> ProxyRequests Off ProxyPreserveHost On ProxyPass "/wp" "http://127.0.0.1:8881/wp" ProxyPassReverse "/wp" "http://127.0.0.1:8881/wp"
WordPress移行 †ここからは他のWordPressサイトから移行する場合 にプラグイン「All-in-One WP Migration」
(その後、時間が掛かるが終わるはず) |