- 使用 docker 运行一个 mysql, 可以自己再创建一个用户,授权之后,再提供给wordpress使用 ``` shell sudo docker pull mysql sudo docker run --name=mysql-wp -p 3306:3306 \ -v /local/data/path:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=password \ -d mysql ``` - 安装运行wordpress ``` shell sudo docker pull wordpress sudo docker run --name wp -p 1080:80 \ -e WORDPRESS_DB_HOST=mysql_tcp_link -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=password -d wordpress ``` - 访问服务器ip:1080端口,初始化wordpress。因为指定了数据库,成功的话会跳过数据的配置部分,后面的很简单,跟着提示完成即可 - 安装主题,如果需要上传主题,需要修改wordpress的容器中的php的上传文件大小的配置 ```shell # 默认情况下的上传文件大小是 2M, 可以在 WordPress 的 `媒体->上传文件` 的最下方会显示文件上传限制 sudo docker exec -it `wp_container_id` bash # 进入wordpress容器 cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini # vim /usr/local/etc/php/php.ini # 修改一下几个配置 # memory_limit 500M # upload_max_filesize=500M # post_max_size=500M ``` - 安装的主题是 [Sakurairo](https://github.com/mirai-mamori/Sakurairo) 上传成功后可以自动安装,安装的时间不长,后面跟着[官方文档](https://docs.fuukei.org/first-step/theme-install/) 进行配置就可以了 - `Nginx` 配置代理,配置之后,云服务器防火墙关闭1080端口使用域名进行访问,需要现在wordpress中吧域名相关的配置做修改 ```nginx server { server_name 域名; listen 80; access_log logs/wp.access.log; error_log logs/wp.error.log; location / { proxy_pass http://127.0.0.1:1080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Proto $scheme; } } ``` - https 配置 使用 certbot 引用let's encrypt 为网站申请证书,记得过期后再次申请 ``` sudo certbot --nginx --nginx-server-root=`conf_path` -d 域名 ```