ray-note/博客/docker 安装 wordpress.md

55 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

- 使用 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 域名
```