WordPress self-hosting 하기

WordPress를 사용하면 나만의 블로그를 만들 수 있다.

근데 돈을 쓰긴 싫으니, 셀프 호스팅으로 나만의 블로그를 만들어보자!

WordPress 서버 설치

간단히 docker를 사용해서 서버를 만들어보자.

적당히 폴더하나 만들고 그 안에 docker-compose.yml을 작성한다:

version: '3.3'

services:
  db:
    image: mysql:latest
    volumes:
      - ./db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: your_root_password!
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress_user
      MYSQL_PASSWORD: wordpress_password!

  wordpress:
    image: wordpress:latest
    depends_on:
      - db
    ports:
      - "8001:80"
    volumes:
      - ./wordpress_data:/var/www/html
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress_user
      WORDPRESS_DB_PASSWORD: wordpress_password!
      WORDPRESS_DB_NAME: wordpress

volumes:
  db_data:
  wordpress_data:

yml파일 작성후 아래 명령어를 입력하면 서버가 데몬으로 동작한다.

docker compose up -d #구버전은 docker-compose up -d

이후엔 웹브라우저에서 ip:port를 입력하고 접속 가능하다.

도메인 연결

아이피 입력하여 서버에 접속은 가능해졌지만, 아이피를 외우고 다닐 수는 없다. 도메인에 연결하자.

도메인은 맘에 드는 곳에서 구매-연 2만원정도- 이후, 자신의 IP에 연결하여 쓰면 된다. 국내에선 cafe24나 가비아를 많이 쓰는데, 해외 사이트를 사용하면 쬐끔 더 싸다!

돈쓰기 싫으면, dynu.com 같이 ddns 무료로 제공하는 곳에 가보자. 서브도메인을 무료로 제공 받아 사용할 수 있다!

도메인 받으면 ddclient 같은 걸로 연결하면된다.

SSL 인증과 리버스 프록시

보안문제로 SSL인증도 해야 한다. 인증 안하면 자꾸 브라우저에서 경고뜬다.

swag 를 이용하여 인증하면 편하다. 그리고 얘가 리버스 프록시도 돼서 서버 여러 개일 때 아주 좋다!

WordPress 접속

이제 웹브라우저 통해 접속하면 아래 같은 화면을 볼 수 있다:

이는 초기 설정화면으로 언어 설정, 관리자 계정 등을 설정한다. 별 거 없다. 쭉 진행하면 끝나고 블로그 화면을 볼 수 있다. 텅빈 블로그에 글이 하나 작성되어 있는데, 제목이 “Hello World!”이다 ㅎㅎ:

Comments

Leave a Reply