AI 文章摘要
PandoraNext当之无愧是21世纪伟大项目之一,那什么是PandoraNext,说白了就是类似于chatgpt的镜像,与chatgpt一样的UI,一样的问答方式,chatgpt的所有功能它也都有,但不同的是,它访问无需科学上网,同时提供账号注册(无***)功能等其他功能,如果想知道更多,传送门在这。那下面进入主题,如何去手动部署在服务器上以实现随时何地都能访问它。
准备工作:一个服务器和一个解析到服务器的域名,这个可自行去购买,比如可在阿里云、腾讯云等服务商去进行购买。再然后,需要一个ssh终端工具,在这里我用的是堡塔远程工具,也可以用其他的,都一样不影响。
然后首先,安装好你的ssh工具并添加连接服务器,然后访问宝塔官网:https://www.***.cn/new/download.html
然后在下面找到你服务器系统的对应的安装指令,然后复制到你的ssh工具里面来安装宝塔面板

运行指令,安装开始,等待一段时间,出现面板的访问信息与登录用户名和密码

然后出现面板的登录页面

填上你的账号和密码,就是上面小红框里的username和password,然后进入面板
登录成功面板后,会提示安装初始环境,但我们只需要安装Nginx即可,并选择极速安装,安装完成进入面板

接下来开始部署PandoraNext
下载PandoraNext文件到本地(最简单),根据你的服务器系统架构选择不同的版本
下载地址:点击传送
然后在面板左侧找到’文件‘一栏,点击’home‘(哪一个文件路径都行)进入文件夹,左上角点击‘上传’刚刚你下载的本地文件文件并解压

然后进入解压后的文件夹,打开config.***on文件,并把bind的ip改为0.0.0.0(任意地址以后面进行反代)

然后获取license_id,复制填入上面license_id位置处

保存并关闭config.***on文件
之后在ssh终端中定位到该文件路径栏启动PandoraNext,操作如下:
复制文件上面的路径

在ssh中执行指令:cd <文件路径名>(指令中不加<>),然后执行 nohup ./PandoraNext & 指令(后台运行PandoraNext),最后在该路径下会出现一个nohup.out文件

点开此文件,如果出现当前页面证明启动成功

注:如果你想静态修改配置(config.***on等其他***on文件),那么你可以先停止PandoraNext,修改保存后再重新启动,用 ps aux | grep PandoraNext 指令查看id,然后用 kill <id> 停止,改好后用 nohup ./PandoraNext & 重新启动,或者修改好后直接再用 nohup ./PandoraNext & 指令再执行一次即可,再不济访问“<your url>/setup”进入设置界面去修改并热加载,前提是config.***on文件里”setup_password”先设置好密码。
下面用Nginx进行反代
在面板左边找到网站,然后添加站点

添加站点后点击右边的设置,找到‘ssl’一栏,找到’Let’s Encrypt‘ ,申请证书

申请好后会自动部署,然后进入‘当前证书’,开启强制HTTPS保存退出
之后到‘反向***一栏’,添加反向***

在目标URL中填入 http://127.0.0.1:8181,***名称可以随便填,然后点击提交即可
然后点击反向***的配置文件,将 proxy_set_header Host $host; 替换为 proxy_set_header Host $http_host;(传递完整的 Host 头)并添加以下内容:
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off; # 关闭缓冲
proxy_cache off; # 关闭***缓存
send_timeout 600;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;

最后保存,到这,就完成了,就可以用域名进行访问,登陆进去后页面如下

当然可以选择账号密码登录(没有账号就在PandoraNext上现注册)或者token登录,如果采用token登录,那么就要先获取token,token获取地址:https://chat.openai.com/api/auth/session ,token是在在“intercom_hash”后,“authProvider”前的那很长一段的字母串。
最后的最后,感谢我始皇!