55 lines
2.4 KiB
Markdown
55 lines
2.4 KiB
Markdown
- 使用 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 域名
|
||
``` |