M1칩을 사용한 맥미니에서 도커를 이용해서 워드프레스 운영하기가 의외로 편하다.
처음 설치시에 도커컴포즈 파일만 작성 잘하면 금방 할수 이었다.
지금까지 여러번의 실패끝에 성공한 yml 파일을 업로드 한다.
- 맥미니에 도커데스크탑을 설치한다.
https://www.docker.com/products/docker-desktop/ - vi docker-compose.yml 실행후 아래 내용을 복사 후 붙여넣기 한다.
version: '3'
services:
db:
image: mariadb:latest
container_name: wordpress_db
restart: unless-stopped
env_file: .env
ports:
- "3306:3306"
environment:
- MYSQL_DATABASE=wordpress
volumes:
- ./dbdata:/var/lib/mysql
networks:
- app-network
wordpress:
depends_on:
- db
image: wordpress:fpm-alpine
container_name: wordpress_engin
restart: unless-stopped
env_file: .env
environment:
- WORDPRESS_DB_HOST=db:3306
- WORDPRESS_DB_USER=$MYSQL_USER
- WORDPRESS_DB_PASSWORD=$MYSQL_PASSWORD
- WORDPRESS_DB_NAME=wordpress
- TZ=Asia/Seoul
volumes:
- ./wordpress:/var/www/html
- ./php/php.ini:/usr/local/etc/php/php.ini
networks:
- app-network
webserver:
depends_on:
- wordpress
image: nginx:alpine
container_name: wordpress_webserver
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./wordpress:/var/www/html
- ./nginx-conf:/etc/nginx/conf.d
- ./certbot-etc:/etc/letsencrypt
networks:
- app-network
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: wordpress_phpmyadmin
ports:
- "8081:80"
environment:
- PMA_HOST=db
restart: always
depends_on:
- db
networks:
- app-network
volumes:
certbot-etc:
wordpress:
dbdata:
nginx-conf:
networks:
app-network:
driver: bridge
3. 위 docker-compse 파일내에 포트나 폴더정보는 개인에 맞게 수정한다.
4. 저장 후 같은 폴더내에 .env 파일을 만들고 아래 내용을 복사/붙여넣기 후 자신에 맞게 수정/저장한다.
MYSQL_ROOT_PASSWORD=xxxxxxx
MYSQL_USER=xxxxxxx
MYSQL_PASSWORD=xxxxxx
5. 모두 저장한후 같은 폴더 내에서 다음과 같은 명령어로 실행한다.
docker-compose up -d
6. 이후 자신이 지정한 포트…위의 경우 80포트로 접속해보면 어렵지 않게 워드프레스 설치 화면으로 접속이 된다.
http://localhost 또는 http://127.0.0.1
7. 이후 공유기에서 ddns 를 설정한다거나 자신만의 도메인을 구입후 그 ddns로 연동한다거나 하면 본인의 맥미니에서 워드프레스를 운영할수 있다.
전기세도 무시할정도로 적게 나오니 편안하게 운영할수 있다.
#워드프레스 #맥미니 #애플 #apple #macmini #wordpress #docker #dockercomose #yml #호스팅 #자가호스팅