caddy、webdevops、mysql部署wordpress

2022-11-29 23:43:37

题目是不是有点长,我也觉得。最近折腾搭建,目前用的是这种方式,也是2011年认识的一个本地博友推荐的这种方式,博友的ilover.me至今我都一直惦记着。哈哈哈,现在也只做了个域名邮箱。浪费啊。

caddy好处就不说了,我个人感觉就是方便,自动ssl,反代代码简单明了。

webdevops提供Apache服务和PHP环境。

1G内存,centos运行docker、docker-compose、caddy、mysql、webdevops、memcached、wordpress初始占用内存683M左右,1G基本就是起步了,想起当年128M内存搭建的wordpress。现在搭建是方便了,占用是越来越多。

1、建立mf_wp专用网桥

docker network create -d bridge mf_wp

2、创建mf_wp、mysql、caddy容器

docker run -d --name=mf_wp --net=mf_wp --restart=always -v /home/mf/wordpress:/app -e PHP_DATE_TIMEZONE=Asia/Shanghai webdevops/php-apache:8.1-alpine

docker run -d --name=mysql --net=mf_wp --restart=always -v /home/mf/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7

docker run -d --name=caddy --restart=always -p 80:80 -p 443:443 -v /home/mf/conf/Caddyfile:/etc/caddy/Caddyfile caddy:latest(caddy如果映射报错就删除吧,我没映射,进容器修改即可)

3、上传wordpress程序

cd /home/mf/wordpress/
wget https://wordpress.zip下载地址
unzip wordpress.zip
cd /wordpress
mv * ../

4、配置caddy(保证域名已解析)

因为没有映射,需要进入容器修改。

docker exec -it caddy sh
cd /etc/caddy/
vi Caddyfile
按照模版编辑以下内容
mofei.de {                                                                                                                                                                                                                                                                                                   reverse_proxy mf_wp:80                 ##容器名称:端口                                                                                                                                                                                                                                     
} 

完成以上操作就可以打开https://xxx.com/index.php配置wordpress。不过在配置过程中我还遇到了其他小问题,顺道记录一下,使用宝塔和上一篇的nginx方式都正常。

问题1:因为ssl造成无法加载CSS

解决方法,添加代码至wp-config.php
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';

问题2:上传插件显示需要舒服FTP账号密码

解决方法,添加代码至wp-config.php
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
同时改变目录权限
chmod -R 777 /home/mf/wordpress/

问题3:评论表提示“此表单不安全,因此,系统已关闭自动填充功能”

解决方法,修改主题评论表表单代码
搜索echo get_option('siteurl'); 然后将其改为echo $_SERVER['HTTP_HOST']即可。
标签: ,,,,,
Category:折腾笔记