第一步:
购买一台VPS服务器,可以正常ping通google和baidu,不可细说
第二步:
参考这个网站的docker部分,docker到linux服务器中,不使用vercel部署(被墙)
https://juejin.cn/post/7317700926826922035
docker项目地址:
https://github.com/babaohuang/GeminiProChat/blob/main/README_cn.md
完成之后可以使用ip地址和端口进行访问
完成上面部分后如果不需要域名可以直接用了,就是每次都是ip地址和端口
下面开始绑定一下域名,不需要备案可以直接访问
第一步:先用反向代理nginx将80端口转接到3000端口中
编辑nginx配置文件,使用vim打开/etc/nginx/site-available/default.conf
在 server {} 块中,找到并取消注释以下行(如果已注释):#listen 80 default_server;
添加自己的ip地址和端口,localhost修改成ip端口,8080改成3000
localhost 是后端服务器的主机名或 IP 地址。
8080 是后端服务器监听的端口。
location / {
proxy_pass http://localhost:8080;
}
保存好以后第一步结束
然后测试一下nginx是不是正常工作了
输入命令sudo nginx -t
如果没有问题就重启一下nginx
输入命令sudo nginx -s reload
重启完成之后就可以用ip地址:80端口进入啦
使用反向代理是因为域名进入的默认入口就是80不转发到3000没办法直接用
nginx主要参考:使用Nginx配置反向代理,完成端口转发_nginx反向代理 另一台机器的80端口-CSDN博客
接下来是购买域名,我买的是阿里云1块钱1年的
如何配置域名和cloudflare绑定直接附上参考文献CloudFlare添加站点域名,配置CDN, HTTPS SSL证书 – 知乎 (zhihu.com)
完成以后等待10分钟就可以使用域名进行直接访问服务器80了