banner
Dec 22, 2024
20 Views

Dựng wordpress qua docker-compose và cloudflare tunnel

Written by
banner

Nhà có con raspberry-pi 4B không được mở cổng 80 ra ngoài internet do đã dùng cổng đó cho 1 máy chủ khác host các web services cần hiệu năng cao.

Hiện tại đang có gần 100 web để làm SEO dựng trên các máy chủ khác khá tốn kém. Đưa về dựng trên pi thì chỉ có cách dùng cloudflare-tunnel để bên ngoài truy cập được không cần mở port. Áp dụng thêm cả docker-compose cho đỡ mệt vụ bảo trì.

version: '3.8'

services:
  wordpress:
    image: arm64v8/wordpress:<YOUR_WP_VERSION>
    container_name: wordpress
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: user
      WORDPRESS_DB_PASSWORD: password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - ./wordpress_data:/var/www/html
    depends_on:
      - db

  db:
    image: arm64v8/mariadb:<YOUR_DB_VERSION>
    container_name: wordpress_db
    environment:
      MYSQL_ROOT_PASSWORD: rootpassword
      MYSQL_DATABASE: wordpress
      MYSQL_USER: user
      MYSQL_PASSWORD: password
    volumes:
      - ./db_data:/var/lib/mysql
      - ./db_init:/docker-entrypoint-initdb.d

  cloudflared:
    image: cloudflare/cloudflared:latest
    container_name: cloudflared_bmwforum.info
    command: tunnel --no-autoupdate run
    environment:
      TUNNEL_TOKEN: "<TOKEN_HERE>"
    restart: unless-stopped

Ở Cloudflare config như sau

Article Tags:
Article Categories:
config
banner

Leave a Reply

Your email address will not be published. Required fields are marked *