Docker를 이용한 워드프레스 쉽게 구축하기.
최신버전입니다~
안녕하세요 달소입니닷
@qued 님께 알려드리고 저혼자 테스트로 구축하던 docker 이미지와 설정값들을 공유해보고자합니다.
해당 방법과 NPM을 이용하면 Linux에서 워드프레스를 쉽게 구축, 설치할수 있습니다.
해당 이미지들은 우성짱님께서 올려주신 Dockerfile을 제 입맛에 맞게 수정한것으로 참고해주시면되겠습니다.
https://github.com/dalso0418/ds-wordpress
워드프레스용 docker-compose입니다.
NPM 뒤 리버스프록시로 사용하기 적합합니다.
사용방법
git clone https://github.com/dalso0418/ds-wordpress.git
cd ds-wordpress
vi docker-compose.yml // DB root 계정 및 사용자 계정 수정
chown -R 82:82 ./data/wordpress // PHP 실행계정인 www-data의 UID/PID로 변경
docker-compose up -d
특징
Nginx 1.22
- nginx 설정값 - ./config/nginx/nginx.conf
- wordpress 설정값 - ./config/nginx/default.conf
- nginx webroot ./data/wordpress
- nginx log ./data/log/nginx
*HTTP/2(서버 푸시 포함)
*BoringSSL(Google의 OpenSSL 풍미)
*0-RTT를 지원하는 TLS 1.3
*브로틀리 압축
*headers-more-nginx-module
*NJS
*nginx_cookie_flag_module
*JIT 컴파일 이 활성화된 최신 PCRE
*최신 zlib
*알파인 리눅스(총 10MB 압축)
Nginx 1.22 - https://github.com/woosungchoi/docker-nginx-brotli 로 NPM(Nginx Proxy Manager)로 사용하게끔 직접 빌드하였습니다.
PHP7.4-fpm
- PHP 설정값 - ./config/php/php.ini
ffmpeg 및 기타 확장과 함께 빌드되었습니다. ### MariaDB - DB설정값 ./data/config/db/my.cnf
Mariadb 최신버전
Redis
Cache를 위한 Redis - W3 Total과 같은 Cache 플러그인과 사용가능.
설치과정
이제 설치가 완료되었습니다~
헤놀 자체에 마리아랑 80포트를 쓰다보니 포트바꾸고 하다보니 에러뿜네요 좋은 자료 성공못해서 죄송합니다 달소님 ~~
흡,, docker-compose 에서 앞 포트만 변경하시면 문제없을텐데요 ㅠㅠ
ex) 83:80 , 3309:3306 으로요
안녕하세요 달소님!
올려주신 내용을 따라
Git clone을 수행하고
nano 로 db 정보를 수정한뒤
chown -R 82:82 ./data/wordpress 에서
chown: cannot access 를 뿜습니다.
chown -R 82:82 ./data/wordpress 을 제대로 수행못하고
docker-compose up -d 가 진행가능해서 올리더라도
403 fobbiden만 띄우는 상태입니다. portainer같은경우에는 설치가 잘되서 9000 번 포트로 접근이 가능한상태인데요,
에디터로 docker-compose.yml 을 수정한뒤
chown -R 82:82 ./data/wordpress 커멘드가 안먹는 이유가 뭘까요 ㅠㅠ
다른 과정없이 bash install.sh 해주시면 최신버전의 워드프레스를 다운로드 받고 권한까지 부여합니다.
cmt alert