2020년 새해들어 blog 를 GCP 에서 AWS 로 이관 하고 SSL 인증서 작업을 하였습니다.

AWS route53 , ELB 를 설정 하고, ELB 에서는 https 리다이렉트를 해주는 부분이 없어 별도로 docker-compose 에 apache 설정을 추가 하였습니다.

참고자료: https://aws.amazon.com/ko/premiumsupport/knowledge-center/redirect-http-https-elb/

 

docker-compose 설정

version: "3"

services:
  wp:
     image: wordpress:latest
     expose:
       - 80
       - 443
     restart: always
     volumes:
       - ./apache2:/etc/apache2/sites-enabled    <--- https 리다이렉트 설정 
       - ./blog:/var/www/html
       - ./php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
     environment:
       VIRTUAL_HOST: blog.test.com
       WORDPRESS_DB_HOST: databases:3306
       WORDPRESS_DB_USER: wp
       WORDPRESS_DB_PASSWORD: passowrd
       WORDPRESS_DB_NAME: wp
     container_name: wp01

networks:
  default:
    external:
      name: nginx-proxy

$ cat apache2/000-default.conf
ServerAdmin bksanjuk@gmail.com
DocumentRoot /var/www/html
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
</VirtualHost>

 

적용완료

LEMP 를 이용한 방법의 경우 패키지 설치 하고 설정 하는 과정이 필요 합니다.
Docker-compose 를 이용하면 모든 설정 내용을 docker-compose.yml 파일에 설정후

WordPress 를 바로 사용할수 있습니다.

Docker-compose 의 경우 http://dev.crois.net/2019/04/22/centos7-docker-quick-install/ 를 참고해주세요.

 

 

docker-compose.yml 파일 생성

적당한 디렉토리를 생성후 docker-compose.yml 파일을 생성 합니다.
yml 파일의 경우 구문 오류가 발생할수 있음으로 http://www.yamllint.com/ 에서 체크 하시는걸 추천 드립니다.
일부 내용이 변경될수 있음으로 해당 부분 수정 하여 docker-compose.yml 파일을 만드시면 됩니다.

 

  • docker-compose.yml 파일 생성 및 mariadb / wordpress 컨테이너 구동
[root@docker-test ~]# cd Workspace/wp/
[root@mkdocs wp]# vi docker-compose.yml

version: "3"
services:
  db:
     image: mariadb
     volumes:
       - ./db-data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: password
       MYSQL_DATABASE: wp
       MYSQL_USER: wp
       MYSQL_PASSWORD: password
     container_name: wp_blog_db
  wordpress:
     image: wordpress:latest
     ports:
       - 80:80
     restart: always
     volumes:
       - ./blog:/var/www/html
     environment:
       VIRTUAL_HOST: test.com
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wp
       WORDPRESS_DB_NAME: wp
       WORDPRESS_DB_PASSWORD: password
     container_name: wp_blog



[root@docker-test wp]# docker-compose up -d --build
[root@docker-test wp]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
b51669ed853a        wordpress:latest    "docker-entrypoint.s…"   2 seconds ago       Up 1 second         0.0.0.0:80->80/tcp   wp_blog
dcec08a48cc6        mariadb             "docker-entrypoint.s…"   2 seconds ago       Up 1 second         3306/tcp             wp_blog_db
[root@docker-test wp]#

 

 

 

  • site 접속후 언어를 선택 하여 설치를 진행 합니다.

 

  • 워드프레스를 설치 합니다.

 

  • 로그인을 클릭하여 설정한

 

  • 설치가 완료되었습니다.

Opensource Reference docs Site 를 오픈 하였습니다. 🙂

http://docs.crois.net 

블로그내용을 정리 하다 보니 너무 많이 시간이 걸려 markdown 을 이용하여 몇가지를 정리 하고 있습니다.

바로 쓸수 있는 Opensource Reference docs 을 만들려고 생각했는데 생각처럼 쉽지가 않군요.

일주일 남짓해서 FreeBSD , CentOS , Ubuntu , Docker 를 정리 하였습니다.

아직 정리할것이 너무 많은데 언제쯤 다 끝날지는 모르겠습니다.

혼자하기 싫어서 Project 란 말을 남기긴 하였지만… 누가 같이 만들어 줄지는…

차후 어느정도 Site 내용이 정리되면 같이 글을 쓰고 테스트를 하고 문서를 공유할수 있는 사람이 있었으면 좋겠네요.