간마늘작업소

[WordPress] 1.Podman Container를 이용한 WordPress 설치 본문

작업물/WordPress

[WordPress] 1.Podman Container를 이용한 WordPress 설치

간마늘 2022. 6. 20. 19:20

0.개요

  • 개인적으로 GitHub는 잘 못쓰겠음.
  • 대안으로 블로그를 하려고 하는데 엔터프라이즈 관련 내용은 쓰기가 조금......
  • 따라서 오픈소스 내용은 티스토리 블로그, 엔터프라이즈 내용은 개인 서버 WordPress를 이용하기로 함
    1. 일단 WordPress에 관련 글을 먼저 올린다.
    2. 공개하면 안되는 내용을 쳐낸 다음 티스토리에 올린다.
    3. 어차피 HTML 문법으로 긁어서 올리면 되는거라 그렇게 어렵지는 않을 듯.
    4. 문제가 있다면, 이미지 업로드는 양쪽에 하나씩 해야한다는 것 정도?

 

1.설치 방법

vi docker-compose.yml
version: '3.1'

services:

  16_WordPress:
    image: docker.io/library/wordpress:latest
    restart: always
    ports:
      - 10680:80
    environment:
      WORDPRESS_DB_HOST: 192.168.0.184:13366
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress:/var/www/html

  06_WordPress:
    image: docker.io/library/mariadb:10.5.11
    restart: always
    ports:
      - 13366:3306
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
      MYSQL_RANDOM_ROOT_PASSWORD: wordpressdb
  • WordPress 이미지 : docker.io/library/wordpress:latest
  • Database 이미지 : docker.io/library/mariadb:10.5.11 (MariaDB 10.5.11)
    • 최신 버전은 아님.
    • NextCloud 서버 설치 당시, MariaDB 최신 버전과 호환성 이슈가 있어서 구 버전을 사용했었음.
    • 그냥 그거 그대로 사용함.
  • 연동 방법 설정
    • localhost, 127.0.0.1은 동작하지 않음.
    • 다른 방법이 있을 것 같지만 간단하게 개인 서버 사설 IP를 그대로 넣음.
    • 어차피 방화벽은 활성화 되어있기 때문에 외부에서 MariaDB에 직접 접근할 수 없음.
    • MariaDB의 Port는 개인 서버의 TCP/13366과 연결되도록 설정.
      • 방화벽 설정에서 TCP/13366은 외부 포트포워딩이 비활성화 되어있음.
podman-compose up -d

podman ps
  • Podman Container 생성 및 구동 확인.

 

2.Podman Volume 위치 확인 및 마운트

podman volume inspect 06_wordpress_wordpress
  • docker-compose.yml 파일에서 Podman Volume을 생성한 바 있다.
  • 위 명령어로 Podman Volume이 어디에 생성되어 있는지 확인할 수 있다.

  • 필자의 경우, Podman Volume이 '/data/podman/database/storage/volumes/06_wordpress_wordpress/_data'에 위치함을 확인할 수 있었다.
ln -s /data/podman/database/storage/volumes/06_wordpress_wordpress/_data wordpress
  • 적당한 위치에 wordpress라는 이름의 소프트링크를 걸어준다.
Comments