설치형 블로그인 wordpress 를 docker를 이용해 설치하는 방법입니다.
설치형이기 때문에 무료입니다.!!
본문 내용으로도 설치와 이해에는 문제가 없습니다만, 코드를 복사하는 것에서는 원문이 유리할 수는 있습니다.
원문 : https://www.jisik96.com/archives/233
Docker 레지스트리 탭 에서 mariadb 검색하여 linuxserver/mariadb latest 버전 다운
Docker 레지스트리 탭 에서 wordpress 검색하여 wordpress latest 버전 다운
putty (wetty) 실행시켜 ssh 접속
wetty 설치법은 아래 링크 참조
https://www.jisik96.com/archives/66
id, password 입력 후 sudo -i 입력
wordpress 데이터베이스 우선 생성
docker create \
--name=wordpress_mysql \
-e MYSQL_ROOT_PASSWORD=abcd1234 \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_USER=admin \
-e MYSQL_PASSWORD=abcd1234 \
-v /volume1/docker/wordpress/mysql:/var/lib/mysql \
--restart=always \
linuxserver/mariadb:latest
코드 복붙하기. Ctrl V 안먹히니 마우스 우클릭 이용
(폴더는 적절한 경로에 미리 생성)
user, password는 적절히 수정 필요
wordpress 메인 컨테이너 설치
docker create \
--name=wordpress \
-e WORDPRESS_DB_HOST=wordpress_mysql:3306 \
-e WORDPRESS_DB_PASSWORD=abcd1234 \
-e TZ=Asia/Seoul \
-p 7777:80 \
-p 7778:443 \
-v /volume1/docker/wordpress/wordpress:/var/www/html \
--link wordpress_mysql:mysql \
--restart=always \
wordpress:latest
코드 복붙하기. Ctrl V 안먹히니 마우스 우클릭 이용
(폴더는 적절한 경로에 미리 생성)
password는 위의 mariadb password와 일치해야 한다.
공유기 포트포워딩
외부:내부
7777:7777
7778:7778
3306:3306
컨테이너를 도커 앱 내에서 실행 (link 되어있기 때문에 wordpress 실행시 mariadb 자동실행됨)
접속 주소 : http://ip(or ddns):7777/
wordpress 설치는 여기서 끝
포트번호를 감추고 https 로 접속하고 싶다면....
nginx-proxy-manager 설치가 필요합니다.
npm 설치법은 아래 링크 참조
https://www.jisik96.com/archives/114
nginx-proxy-manager 설치 후 구글도메인 관리페이지에 접속한 후 cname에 www, abc123.com 추가
(예를 들어 abc123.com 이라는 도메인을 구글 도메인에서 구입한 경우)
nginx-proxy-manager 접속해서
add proxy
www.abc123.com
http, abc123.com, 7777
ssl 전부 체크
wordpress 웹페이지의 설정-일반 들어가서
워드프레스 주소, 사이트 주소 둘다
https://www.abc123.com 로 변경 후 저장
다시 접속 (안되면 브라우저 캐시삭제)
끝
wordpress를 docker로 설치했을 때의 단점은 뭔가 시놀로지 패키지로 설치했을 때와 구조가 거의 비슷하긴 한데 약간 달라서 인지, 문제가 생겼을 때, 검색으로 찾은 해결법이 잘 안먹힐 때가 있다는 것입니다...
그래도 잘 찾아보면 해결은 다 되었습니다.