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:
wordpressArticle Categories:
config