使用luckly解析动态域名,然后再家里安装wordpress并使用nginx反向代理去掉端口号
一、准备工作(前提)
1、域名托管至cloudflare
在注册号cloudflare账号后进入dash管理面板,在网站处添加域
输入你的域名,这里以a.com为例子
选择免费计划
这时候就得域你购买的域名托管商那修改你的dns地址了,这里以腾讯云为例
在域名控制面板域名右边的更多->修改dns服务器改为cloudflare的dns
修改完成后过10~20分钟即可完成dns的修改了
2、设置ddns动态域名解析
在lucky里面有个快捷打开api页面,也可以手动进入,也面板右上角进入个人资料->api令牌->创建令牌,使用编辑区域DNS模板,选上你的域名,即可点击继续即可
完成之后会显示用户令牌,注意:这个令牌只会显示一次,请务必保存在文本内,后续会多次用到
有了令牌后就可以愉快使用DDNS了,这里我们添加一个ipv4的dns解析,解析泛域名*.stun.ytca.top到cloudflare上
二、安装wordpress
这个就没什么说的了,自行安装。
三、安装nginx然后反代,去掉端口号
apt update
apt install nginx
配置Nginx反向代理:
编辑Nginx的配置文件,通常位于 /etc/nginx/sites-available/default
,添加以下内容:
server { listen 80; server_name crdz.tk; location / { proxy_pass http://localhost:8089; 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-Proto $scheme; } }
重启Nginx:
systemctl restart nginx
4. 使用Let's Encrypt获取SSL证书
如果你希望在HTTPS下运行WordPress,可以使用Let's Encrypt获取免费的SSL证书。
- 安装Certbot:
sudo apt update sudo apt install certbot python3-certbot-nginx # 如果你使用Nginx
- 获取SSL证书:
sudo certbot --nginx -d crdz.tk
- 配置自动续期:
sudo systemctl status certbot.timer
如果nginx不生效,就重新载入一下
systemctl reload nginx