헤놀로지에 홈페이지 제작을 위한 워드프레스 도커로 설치하기(간편 버전)
앞서 '헤놀로지에 홈페이지 제작을 위한 워드프레스 도커로 설치하기'를 올렸습니다.
그런데 좀 빡쎄죠? 스크롤 압박이 만만치 않습니다. 오르락 내리락 하면서 하다보면 뭔가 놓칠 수도 있고요.
그래서 이번에는 동일한 결과물을 만들어 냅니다만, 좀 더 간편하게 docker-compose를 이용해서 만들어 보겠습니다.
전제(사전 작업) :
1. 시놀로지의 패키지 센터에서 docker를 설치합니다.
2. 시놀로지의 패키지 센터에서 PHP 7.4를 설치합니다.
자~ 출발합니다.
1. 파일 스테이션에서 워드프레스를 설치할 폴더를 만듭니다. docker 공유폴더 아래에 wordpress라는 폴더를 만들고 다시 그 아래에 db폴더, web폴더를 만들면 됩니다.
2. putty를 이용해서 터미널을 엽니다. 아래의 명령어대로 따라가 봅니다.
- sudo -i : 수퍼유저 권한으로 실행이 필요합니다. 비밀번호 한번 더 입력하시고요~
- cd /volume1/docker/wordpress : 위의 1번에서 만들어 둔 폴더로 이동합니다.
- vi docker-compose.yml : docker-compose.yml이라는 파일을 하나 만들겁니다.
- 편집 창이 열리면 아래의 내용을 그대로 붙여넣기 하고 i키를 눌러서 본인의 것으로 수정하세요.
(아래의 내용을 긁은 다음 ctrl-c, putty 창으로 돌아가서 마우스 오른쪽 버튼 클릭)
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: db사용자아이디(본인 것으로 바꾸세요)
WORDPRESS_DB_PASSWORD: 비밀번호(본인 것으로 바꾸세요)
WORDPRESS_DB_NAME: db이름(본인 것으로 바꾸세요)
volumes:
- /volume1/docker/wordpress/web:/var/www/html
db:
image: mysql:5.7
restart: always
ports:
- 3306:3306
environment:
MYSQL_DATABASE: db이름(위의 db이름과 같은 이름입니다)
MYSQL_USER: db사용자아이디(위의 db사용자아이디와 같은 아이디입니다)
MYSQL_PASSWORD: 비밀번호(위의 비밀번호와 같은 비밀번호입니다)
MYSQL_ROOT_PASSWORD: 비밀번호(새로 만들거나 같은 비밀번호를 써도 됩니다. 새로 만들 때는 꼭 기억하시고요)
volumes:
- /volume1/docker/wordpress/db:/var/lib/mysql
- 수정이 끝나면 ESC키를 누르고 : wq 를 입력해서 빠져 나옵니다. 아래 제가 입력한 샘플을 참고하세요.
3. 이제 컨테이너에 담을 준비가 끝났습니다. 아래 명령어로 컨테이너를 생성해 봅시다.
- docker-compose up -d
어쩌구 저쩌구..... done
어쩌구 저쩌구..... done
이렇게 나오면 성공한 것입니다.
4. 크롬 브라우저에서 '나스ip:8080'을 입력해서 아래와 같은 화면이 나오면 나머지 세팅을 완료하면 됩니다.
이상입니다.
매우 간단하죠?
주의할 점은 포트 세팅입니다.
완전 처음으로 설치할 때는 위와 같이 포트 세팅을 하면 되고,
이미 하나가 설치되어 있고 두번째 워드프레스를 설치하는 것이라면 wordpress의 8080, db의 앞 3306을 다른 것으로 바꾸어야 합니다.
"https://xxx.com 으로는 접속이 되는데" 가 어디로 접속되는 것인지 모르겠네요.
사이트가 두개인데 서브 도메인 명이 없아 https://xxx.com 하면 둘 중 어느 사이트로 접속이 되는걸까요?
도메인 이름을 하나만 쓴다면 워드프레스마다 다른 서브도메인을 만들어 주어야지요.
첫번째 워드프레스는 wp1.xxx.com, 두번째 워드프레스는 wp2.xxx.com 이렇게요.
그래야 NPM이 그 서브도메인 명을 보고 포트로 라우팅을 하지요.
하나의 사이트에 하나의 도메인이 연결된 상황입니다.
http가 https 로 리디렉션이 안되는 듯 합니다.
http://xxx.com 으로 접속하면 https://xxx.com 으로 접속이 되어야 하는데 안되는 상황입니다.
앞에 아무것도 안붙이고 xxx.com 으로 주소 입력창에 입력해도 접속이 안되는 상황이구요ㅠㅠ
앗 방금 왜인지 모르겠는데 접속이 됩니다ㅠㅠ
해결은 됐는데 왜 해결된지 모르겠습니다.
우선 해결되었으니 다음 스텝으로 넘어가야겠습니다.
2번 사이트 3번 사이트까지 무사히 적용 되는지 테스트 해봐야겠습니다! 정말 감사합니다 quad님
달소님 안녕하세요. 3번까지 설치는 된 것 같은데 나스ip:8080치면 왜 안될까요.
혹시 WORDPRESS_DB_USER: 값을 한글로 하면 안되나요? 제가 나스 계정이 한글명이라서요.
이렇게까지 했구요. 여기서 나스ip:8080치면 다음과 같은 화면이 나옵니다.
cmt alert