是因为我之前是在Vultr上搭建wordpress的,但是因为众所周知的原因,访问这个地方越来越慢了。后来,我选择了新浪云。新浪云确实物美价廉,但是需要备案,评论功能估计要被阉割了。想想还是算了吧。随便在香港找个主机搭建wordpress。买主机,我选择了阿里云的轻量级应用服务器。这个主机的优点是便宜,够用。比如我在香港选的主机一个月只要24元,一核1G内存,网速30Mbps,磁盘空间25GB,月流量1TB。配置如下图,初始化docker环境。虽然上面有安装wordpress的功能,但是我不推荐,因为配置太旧了。最终我选择了ubuntu18.04系统。可以直接使用以下命令完成docker的安装和初始化dockerbashwritedocker-sion7composeconfigurationlist''services:caddy:image:abiosoft/caddyports:-80:80-443:443environment:-ACME_AGREE=true-TZ=Asia/Shanghai卷:-caddy:/root/.caddy-wp-src:/usr/src/wordpress配置:-来源:wp_caddy目标:/etc/Caddyfileapp:image:wordpress:5.4.1-php7.2-fpm环境:TZ:亚洲/上海WORDPRESS_DB_HOST:wp_db:3306WORDPRESS_DB_USER:rootWORDPRESS_DB_PASSWORD:MEpassword_DBWORwordpressdepends_on:-dbvolumes:-wordpress:/var/www/html-wp-src:/usr/src/wordpressdb:image:mysql:8环境:TZ:亚洲/上海MYSQL_ROOT_PASSWORD:你的密码MYSQL_DATABASE:wordpress命令:--default-authentication-plugin=mysql_native_passwordvolumes:-db:/var/lib/mysqlvolumes:wordpress:db:caddy:wp-src:configs:wp_caddy:external:true配置解析caddy作为反向代理,同时兼顾https证书申请,配置如下https://47log.comhttps://www.47log.com{root/usr/src/wordpressgzipfastcgi/wp_app:9000phprewrite{if{path}not_match^\/wp-adminto{path}{path}//index.php?_url={uri}}logstdouterrorsstderr}这里我使用了配置dockerswarm的功能,直接将配置写入wp_caddy。这里的db使用的是mysql8,wordpress支持,性能应该会更好。注意在命令中一定要加上:--default-authentication-plugin=mysql_native_password,否则就没办法进行密码认证了,只是一时忘了加这个彩蛋。注意app的连接方式。如果你是用dockerstack部署,部署的名称是什么,数据库连接必须以名称为前缀。比如这里是dockerstackdeploy-cdocker-compose.ymlwp,我的数据库在docker网络中的host是wp_db。如果您的堆栈名称是wordpress,则需要相应地将其更改为wordpress_db。注意configurevolume-wordpress:/var/www/html这个东西一定要配置,我就是上次没配置这个东西,把容器删了,主题就没了。使用dockerstack部署一行命令dockerstackdeploy-cdocker-compose.ymlwp等一会进入wordpress为什么要用dockerswarm。因为有了portainer,docker-swarm在连接到portainer后可以拥有全功能的配置能力。
