IT

M1 맥미니에서 도커로 워드프레스 운영하기

M1칩을 사용한 맥미니에서 도커를 이용해서 워드프레스 운영하기가 의외로 편하다.
처음 설치시에 도커컴포즈 파일만 작성 잘하면 금방 할수 이었다.
지금까지 여러번의 실패끝에 성공한 yml 파일을 업로드 한다.

  1. 맥미니에 도커데스크탑을 설치한다.
    https://www.docker.com/products/docker-desktop/
  2. 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 #호스팅 #자가호스팅

Published by ilikeafrica

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다