Wordpressのサーバーを自宅に設置するにあたり、NASをPCのように使ってサーバーを立てることができる機種もある。わざわざサーバーを設置しなくても簡単にWebサイトを外部に公開できるため、レンタルサーバーの月額費用の敷居が高いという人は試してみる価値あり。
(メーカー、グレードによって使える機能の差あり)
Wordpressを設置する方法はいくつかある。
| 方法 | メリット | デメリット | おすすめ度 |
|---|---|---|---|
| WebStationを使用する | コマンド入力不要 | 設定がいろんな場所に散らばる 他のアプリと設定が競合する |
〇 |
| Dockerを使用する | 自由度が高いわりに設置が簡単 | コマンド入力が必要 | ◎ |
| VMMを使用する | 何でもできる | PCと何も変わらない | △ |
Synologyで使用できるDockerは、アプリケーションのインストール時に生成される"docker"ディレクトリ内にて管理される。
DSM内でのディレクトリの扱いはルート直下だが、ボリュームの生成状況によって実際のアクセスアドレスは異なる。1ボリュームの場合は"/volume1/docker/"
dockerに関するコマンドはすべてあるというわけではないので注意
※今回は同NAS内にhttps-portalなどのSSL対応リバースプロキシなどを設置することを前提とする
今回使った"docker-compose.yml"はこんな感じ。
version: "3"
services:
db:
image: mysql:5.7
container_name: "adminsblog-db"
volumes:
- ./db/mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_pass_fB3uWvTS
MYSQL_DATABASE: wordpress_db
MYSQL_USER: XXXXXXXXX
MYSQL_PASSWORD: YYYYYYYYYYYYY
wordpress:
image: wordpress:latest
container_name: "adminsblog-wordpress"
volumes:
- ./wordpress/html:/var/www/html
- ./php/php.ini:/usr/local/etc/php/conf.d/php.ini
restart: always
depends_on:
- db
ports:
- 8888:80
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress_db
WORDPRESS_DB_USER: XXXXXXXXX
WORDPRESS_DB_PASSWORD: YYYYYYYYYYYYY
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: "adminsblog-phpmyadmin"
restart: always
depends_on:
- db
ports:
- 8088:80
1クリックでできることをわざわざFTP使ってまでやりたくない。どうもファイルやディレクトリの所有権の問題らしい。
# docker-compose exec wordpress bash
# ls -al /var/www/html
rootだった。
# ps -augx|grep apache
今回の場合はwww-dataだった。
# chown -R www-data.www-data /var/www/html