이전에 설치한 워드프레스는 시놀로지의 패키지 매니저에서 제공하는 워드프레스 패키지인데, 버전이 6.1에서 올라가지 않는 문제가 있다.
매번 업데이트 하라는 노티가 나오는 것도 마음에 들지 않고 해서, 워드프레스 업데이트 할 겸, 시놀로지 도커로 워드프레스 설치에 대해 기록해 두기로 했다. 사소한 문제들이 몇개 있는데 생각보다 검색에는 안 나온다.
기본적으로 준비물은 다음과 같다.
- DSM 7.2 (docker compose 사용이 가능하다면 버전은 달라도 된다.)
- 구매한 도메인
애초에 도메인이 없으면 ddns가 노출이 될 텐데, 보안상 권장하지 않는다. 도메인 하나 사는데 일년에 2만원도 하지 않으니 하나 사자. 커피 4잔 값으로 1년을 쓸수 있다.
다음과 같은 패키지를 설치한다.
- web station
- container manager (예전의 도커 패키지이다.)
워드프레스 공식 도커 페이지에서 볼 수 있는 yml을 사용해서 도커를 세팅한다.
exampleuser, examplepass, exampledb 는 적당히 수정한다.
https://hub.docker.com/_/wordpress
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 80:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
포트가 80포트로 노출되어 있어야 한다. 혹시 다른 서비스가 쓰고 있다면 꺼주자
다음 페이지로 넘기면 webstation으로 노출하겠냐고 물어보는데 노출 하는 것으로 설정한다.
끝나면 web station의 웹포털을 추가하는 부분이 바로 켜진다.
여기서 방금 만든 docker container를 선택하고 다음과 같이 세팅한다
유형 : 이름 기반
호스트 이름 : 구매한 도메인 명
80/443 에 체크
HSTS 체크 ( http -> https로 전환해준다. )
여기서 도메인의 A테이블은 설정되어 있다고 가정한다.
여기서 도메인으로 접속 해보면 다음과 같은 에러가 출력된다.
“리디렉션이 너무 많습니다.”
기본적으로 워드프레스가 설치 되면 서버에서 localhost의 ipaddress가 설정 되어 있기 때문인데, 처음에는 다음과 같이 접속 해야 한다.
https://(시놀로지가 설치된 ip)/wp_admin
설치 페이지가 나오는데 여기서 계정 설정 해 주고 넘어간다. 그러면 워드프레스 관리 페이지로 들어갈 수 있는데, 여기서
설정 -> 일반 메뉴로 들어가면
워드프레스 주소(URL)
사이트 주소(URL)
두 가지 항목을 확인할 수 있다.
해당 항목에 구입한 도메인을 넣어준다
https://(구매한 도메인 명)
다음부터는 도메인 주소로 접속해서 잘 사용할 수 있다.