第一步:准备好数据库
第二步:配置nginx
server {
listen 80;
listen [::]:80;
server_name blog.openai36.com;
location / {
proxy_pass http://127.0.0.1:8012;
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 $server_name;
}
}
第三步:运行wordpress
sudo docker run --name wordpress -v /var/hc/blog/www:/var/www/html -p 8012:80 -d wordpress
第四步:安装wordpress
第五步:
访问后台:http://blog.openai36.com/wp-admin/options-general.php
配置WordPress 地址和站点地址为https://blog.openai36.com
第六步:在wp-config.php文件中添加(注意要加到恰当的位置)
$_SERVER['HTTPS'] = 'on';
第七步:修改nginx配置
server {
listen 80;
listen [::]:80;
server_name blog.openai36.com;
return 301 https://blog.openai36.com$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name blog.openai36.com;
ssl_certificate /var/hc/cert/blog.openai36.com.pem;
ssl_certificate_key /var/hc/cert/blog.openai36.com.key;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:8012;
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 $server_name;
}
}
完成!
备注:
如果要清除安装,请删掉数据库中的表并运行下面的命令
sudo docker container stop wordpress; sudo docker container rm wordpress
cd /var/hc/blog; sudo rm -rf /var/hc/blog/www/