• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
가이드

오픈소스 블로그/CMS 플랫폼 Wordpress Docker로 구축하기.

달소 달소 501

0

15

 

안녕하세요. 달소입니다.

 

앞서 소개드린 블로그/CMS 플랫폼인 Wordpress를 도커로 구축하는 방법입니다.

 

홈서버에서 블로그를 운영할때 가장 첫 순위로 구성했던 기억이 새록새록나네요 ㅎ.

예전에는 nginx + php + mariadb를 서버에 하나하나 설치한뒤 셋팅했지만 지금은 도커로 손쉽게 구축하니

나만의 티스토리, 나만의 블로그를 운영하시는 분들이라면 한번 설치해보시면 좋은 경험입니다.

 

제 가이드는 모두 Reverse Proxy 뒤에서 구동되는데 이유는 사이트마다 80/443 포트를 할당해서 사이트를 운영하는것보다 효율적이며 여러 서비스 관리를 위해서 입니다.

 

++오랜만에 구축해봤는데,, 예전에 추가설정이 필요했던것들도 안해도 되고 엄청 쉬워졌네요...

 

설치환경

Ubuntu 22.04 LTS

docker / docker-compose

wordpress용 도메인 구성 (wp-test.dalso.org)

NPM 구성

 

도메인 구성하기

서비스를 위해 도메인이 필요합니다. (duckdns가능)

저같은경우 cloudflare를 사용하고있습니다.

IPv4 주소에는 사용하시는 공인 IP의 주소를 적어주시면됩니다.

image.png.jpg

 

워드프레스 컨테이너 생성하기

 

도커를 구동할 폴더를 생성한뒤 docker-compose.yml 파일을 만들어줍니다.

여기서 wordpress와 DB를 한번에 구동합니다.

 

mkdir -p /data/wordpress
cd /data/wordpress
vi docker-compose.yml

 

컨테이너 내용에서 수정할 부분은 DB정보정도 입니다.

버전은 latest부분을 입맛에 맞게 수정해주시면됩니다.(mysql 이나 mariadb나 아무거나..)

version: '3.1'
services:

  wordpress:
    image: wordpress:latest
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    volumes:
      - ./data:/var/www/html
  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - ./db:/var/lib/mysql

 

docker-compose up -d 로 컨테이너를 실행시켜줍니다.

 

image.png.jpg

 

컨테이너가 생성되면 ip:8080 포트로 접속해주시면 됩니다.

 

image.png.jpg

 

DB정보를 연동할 필요없이 바로 사이트 정보로 갑니다.

 

image.png.jpg

 

설치가 이렇게 됐으면 도메인과의 연동을 진행해야합니다.

 

image.png.jpg

NPM 설정 및 도메인 연동하기

도메인 : wp-test.dalso.org
내부 테스트 서버 : 192.168.1.60 

워드프레스 포트 : 8080

 

image.png.jpg

 

그리고 wp-admin 페이지로 가서 도메인설정을 추가로 진행해줘야합니다.

설정 -> 일반 -> 워드프레스/사이트 주소에 도메인정보으로 변경해주세요.

image.png.jpg

 

변경 후

 

image.png.jpg

 

변경하게되면 ip로 접속한건 팅기는데 도메인으로 접속해주시면 됩니다.

 

image.png.jpg

 

예전에는 설정 이것저것 많이 필요했는데,, 엄청 쉬워졌네요.. 이제 블로깅하시면됩니다!

 

워드프레스의 장점은 테마 변경이 쉽다는점..

 

image.png.jpg

 

커스텀이 많이필요하긴하지만 한번 해놓으면 아주 편합니다~

 

신고공유스크랩
15
1등
리프 2023.07.23. 13:56
가이드 감사합니다!
혹시 이렇게 설치하고 난 후 php.ini 설정을 바꾸려면 경로를 어디로 가서 찾아야 할까요?
find . -name "php.ini" 로는 검색이 안되어서요.
리프 2023.07.23. 15:18
리프

자답 추가합니다. 워드프레스 업로드 파일 사이즈 변경하려고 위 질문을 드린건데요. 아래 방법으로 해결했습니다.

- 도커 워드프레스 업로드 파일사이즈 변경하기
- /home/내 계정 이름/data/내 워드프레스 폴더/data 접근
- 숨김파일까지 목록으로 표시 : `ls -al`
- .htaccess 파일 편집 ㄱㄱ `nano .htaccess` 열고 아래 사항 추가 → Ctrl+O, 엔터, Ctrl+X

(권한 문제 생기면 `sudo nano .htaccess`)

ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
php_value upload_max_filesize 512M
php_value post_max_size 1024M
ㅡㅡㅡㅡㅡㅡㅡㅡㅡ

리프 2023.07.24. 02:23
달소
윈도우OS에서만 개인서버 돌렸던 미천한 경험치라 리눅스 기반은 힘드네요 ㅋ;;
2등
cleveridea 2023.08.03. 13:47
안녕하세요,질문 좀 드려도 될까요?
위 컴포즈로 똑같이 구동을 하여도 워프로 진입이 안되며
Error establishing a database connection이란 메세지가 뜹니다
혹시 compose작성중에 제가 개인적으로 수정해야할 부분이 db정도라고 하셨는데
db의정보
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass

이 부분 말고 또 있을까요?
너무 쉽게 설명해주셨지만,조언 부탁드립니다,감사합니다
profile image
달소 글쓴이 2023.08.03. 15:27
cleveridea
해당부분이 맞습니다. HOST는 db로 두시고 나머지 계정정보나 db이름정도만 수정해주시면됩니다
cleveridea 2023.08.07. 17:50
달소

달소님 바쁘시겠지만,추가 질문 좀 받아주시면 감사하겠습니다!
작성한 COMPOSE입니다
환경변수만 수정하였으며 내용은 아래와 같습니다

version: '3.1'
services:

wordpress:
image: wordpress:latest
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: AAAA
WORDPRESS_DB_PASSWORD: BBBB
WORDPRESS_DB_NAME: ABCD
volumes:
- ./data:/var/www/html
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: ABCD
MYSQL_USER: AAAA
MYSQL_PASSWORD: BBBB
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- ./db:/var/lib/mysql

위와 같이 컴포즈를 작성하였습니다
AAAA/BBBB/ABCD의 값은 DB와 WORDPRESS 환경변수를 동일하게 하였습니다
위 수정한 방법으로 연결이 안되는데,제가 변수 입력을 잘 못 하였을까요?

Error establishing a database connection

위 error 발생시 살펴봐야 할 부분이라도 감이 잡히지가 않아서 난감한 상황이네요 

profile image
달소 글쓴이 2023.08.07. 20:29
cleveridea
흠,,, db가 제대로 생성이 됐는지 확인해봐야할것같은데요.
docker ps로 mysql 컨테이너id를 확인하신뒤에
docker logs [mysql컨테이너명]으로 정상적으로 mysql 구동이 되었는지 확인하시면 될것같습니다
cleveridea 2023.08.11. 10:04
달소
감사합니다,알려주신 가이드는 역시 정상작동합니다
저의 문제는 방화벽이였네요,다시 한번 감사합니다
profile image 3등
뉴비나스 2023.09.07. 01:00
그대로 갖다 붙여넣었는데 혹시 '/data/wordpress/data' does not exists 이런 에러가 나오네요. 혹시 어떤부분에서 수정해야할지 감도 안와서 고견 여쭙니다
profile image
달소 글쓴이 2023.09.07. 11:25
뉴비나스
mkdir -p /data/wordpress 생성이 이미 된것인가요?
경로에 파일이 없어서그렇습니다
profile image
뉴비나스 2023.09.07. 13:29
달소
넵 위에 폴더생성하고 yml로 도커컴포즈로 패키지 설치했는데 막바지에 wordpress/db랑 wordpress/data 에서 오류가나네요.. 현재 도커이미지는 만들어져있는상태지만 해당 오류로 작동은 안하네요

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
잡담 iventoy pxe는 속도가 엄청 느리군요.. nohdd는 왜 빠르지.. 음... purndal 1일 전00:52 135 +2
잡담 proxmox로 갈아탔습니다 7 기현 2일 전07:34 410 +2
잡담 Immich가 FUTO에 합류했습니다.(Immich 핵심 팀은 정규직으로 근무합니다.) 4 달소 3일 전11:38 307 +1
3899 질문
normal
니속사정 6시간 전20:42 119 0
3898 잡담
image
kmw_ 7시간 전19:26 168 0
3897 잡담
image
ljr10 8시간 전18:44 146 0
3896 질문
image
ljr10 14시간 전12:45 122 0
3895 잡담
image
purndal 1일 전00:52 135 +2
3894 질문
normal
스키피95 2일 전00:07 112 0
3893 질문
normal
고심분투 2일 전17:10 188 0
3892 질문
image
경호 2일 전15:50 91 0
3891 질문
normal
경호 2일 전13:23 60 0
3890 잡담
image
기현 2일 전07:34 410 +2
3889 잡담
image
keiminem 3일 전13:12 508 0
3888 잡담
normal
달소 3일 전11:38 307 +1
3887 질문
image
EXP 4일 전23:48 92 0
3886 질문
normal
홍익 4일 전19:26 221 0
3885 정보
image
지딱코 4일 전14:31 234 +1
3884 가이드
image
달소 5일 전22:22 388 +3
3883 가이드
image
ljr10 5일 전08:20 179 0
3882 가이드
image
달소 5일 전06:46 199 +1
3881
image
달소 5일 전05:50 232 +6
3880 정보
image
달소 5일 전05:38 136 0