因为一直想做一个自己的个人网站,但是目前的能力和精力都有限,实现起来就很慢,所以就想使用WordPress搭建一个用来放自己的博客。以后也打算,多更新自己的博客。换了主题之后,感觉有点不想自己做博客项目了(但还是会自己做啦,打算自己完全设计自己的博客UI,后面如果做了,也会更新进度)。这里就先用wordPress, 还挺好用的。给出一下自己的服务器配置
服务器: 腾讯云的轻量应用服务器
系统: Ubuntu20.04
- 使用 docker 运行一个 mysql, 可以自己再创建一个用户,授权之后,再提供给wordpress使用
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
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的上传文件大小的配置
# 默认情况下的上传文件大小是 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 上传成功后可以自动安装,安装的时间不长,后面跟着官方文档 进行配置就可以了
Nginx
配置代理,配置之后,云服务器防火墙关闭1080端口使用域名进行访问,需要现在wordpress中吧域名相关的配置做修改
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 域名
这就是一个使用 Docker 安装 WordPress 的一个简单过程,Docker 真的很方便。如果有其他的意见可以,提出来,想多学习。