INTRO
Docker compose를 활용하여 간편하게 워드프레스 블로그를 구축해 볼 것이다.
1. 사전 준비 -1
- AWS EC2나 Oracle Cloud 무료 티어 인스턴스와 같이 접속 가능한 서버 한대가 필요하다.
- 해당 서버에 docker 가 설치되어 있어야 한다.
- 설치에 관해선 지난 포스팅에서 다룬 적 있다.
2022.09.22 - [DevOps/[docker]] - [Docker] Ubuntu 환경에서 docker 설치
- 필자의 환경은 Oracle Cloud + Ubuntu 22.x 환경이다.
2. 사전 준비 -2
- 기존 Wordpress 의 경우, APM 이라는 스택들을 이용하여 구축하는 방법이 지배적이었다.
(A : Apache, P : Php, M : Mysql(MariaDB))
- 이 3가지 스택들은 각각 하나씩만 구축/연동하려고 해도 기반지식이 없는 상태에서는 시간이 소요된다.
- 그래서 일부 웹 호스팅 업체들에서는 웹 호스팅 비용을 지불하면 간편하게 워드프레스 블로그를 구축해주는 곳도 있다.
- 허나 개발자 입장에서는 docker 라는 훌륭한 오픈소스가 있으므로 이를 활용해보도록 한다.
3. docker compose 파일 작성
- 아래와 같이 작성한다.
- mysql 이미지를 도커 허브에서 내려받고, 환경을 세팅한다.(볼륨 마운트, DB접속환경 설정)
- wordpress(php+apache2) 이미지도 함께 내려받고, 위에 설정한 Mysql 서버와 연동한다.
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- ./mysql:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "80:80"
- "443:443"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306 // mysql 기본 설정
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
- ./html:/var/www/html
3. container 실행
- 하기 명령어를 통해 docker compose 파일을 실행한다.
$ docker-compose up -d
- 미리 뚫어놓은 80 포트로 접속하면, wordpress 초기 세팅 화면이 나온다.
마무리
- 이렇게 환경을 간편하게 설정 가능하고,
- 추가적으로 네트워크 인스턴스 환경에 가비아나 카페24같은 도메인 회사에서 도메인을 구매 후
- 이를 연동하여 본인만의 도메인으로 접속 가능하게 설정할 수도 있다.
- 또한 무료 TLS/SSL 인증서를 발급받아 해당 워드프레스 블로그에 443 포트( https:// ) 를 적용할 수도 있다.
- 이러한 추가적인 세팅에 대해선 추후 포스팅 예정이다.
출처 : https://github.com/docker/awesome-compose/tree/master/official-documentation-samples/wordpress
-퍼가실 때는 출처를 꼭 같이 적어서 올려주세요!
'DevOps > [Docker]' 카테고리의 다른 글
[Ubuntu+Docker+Nginx] Docker에 Nginx 설치 (0) | 2022.09.24 |
---|---|
[Ubuntu+Docker+Jenkins] Docker에 Jenkins 설치 (0) | 2022.09.23 |
[Docker] Ubuntu 환경에서 docker 설치 (0) | 2022.09.22 |
[MS-SQL] Docker에 MS SQL 설치 (0) | 2021.06.16 |
[Docker] 컨테이너, 이미지 삭제 방법 (0) | 2021.04.23 |