본문 바로가기

DevOps/[Docker]

[WordPress] Docker-compose 를 활용하여 Wordpress 블로그 간편하게 구축하기

반응형

 

INTRO


 

Docker compose를 활용하여 간편하게 워드프레스 블로그를 구축해 볼 것이다.

 

 

 


 

1. 사전 준비 -1

- AWS EC2나 Oracle Cloud 무료 티어 인스턴스와 같이 접속 가능한 서버 한대가 필요하다.

- 해당 서버에 docker 가 설치되어 있어야 한다.

- 설치에 관해선 지난 포스팅에서 다룬 적 있다.

2022.09.22 - [DevOps/[docker]] - [Docker] Ubuntu 환경에서 docker 설치

 

[Docker] Ubuntu 환경에서 docker 설치

INTRO Ubuntu 환경에서 Docker를 설치해볼것이다. 🚦OS 요구사항 Docker 엔진을 설치하려면 다음 Ubuntu 버전 중 하나의 64비트 버전이 필요합니다. Ubuntu Jammy 22.04 (LTS) Ubuntu Impish 21.10 Ubuntu Focal 20.04 (LTS) Ubu

rangsub.tistory.com

- 필자의 환경은 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

 

GitHub - docker/awesome-compose: Awesome Docker Compose samples

Awesome Docker Compose samples. Contribute to docker/awesome-compose development by creating an account on GitHub.

github.com

 

 

-퍼가실 때는 출처를 꼭 같이 적어서 올려주세요!

 

반응형