Debian 10 安装python版本的zhile-io/pandora ChatGPT镜像服务器
2023-11-02 09:20:36    111    0    0
maker

源自:

http://chat.openai.com 经常性抽风,自建ChatGPT镜像服务器

Debian 10 安装 Python

root@vps:~# python --version
Python 2.7.16
root@vps:~#​

升级为新版本Python 3.7.3

root@vps:~# apt update
root@vps:~# apt-get install python 3.7
root@vps:~# python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
root@vps:~# 
root@vps:~# echo "alias python='/usr/bin/python3.7'" >> ~/.bashrc
root@vps:~# source ~/.bashrc
root@vps:~# python -V
Python 3.7.3
root@vps:~#​

安装python版本的zhile-io/pandora ChatGPT
https://github.com/zhile-io/pandora

root@vps:~# apt-get install python-dev python3-dev build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev
root@vps:~# apt install python3-pip
root@vps:/# ln -sv /usr/bin/pip3 /usr/bin/pip
'/usr/bin/pip' -> '/usr/bin/pip3'
root@vps:/# pip -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
root@vps:/# pip install --upgrade pip
Collecting pip
 Downloading https://files.pythonhosted.org/packages/47/6a/453160888fab7c6a432a6e25f8afe6256d0d9f2cbd25971021da6491d899/pip-23.3.1-py3-none-any.whl (2.1MB)
 100% |████████████████████████████████| 2.1MB 309kB/s 
Installing collected packages: pip
 Found existing installation: pip 18.1
 Not uninstalling pip at /usr/lib/python3/dist-packages, outside environment /usr
 Can't uninstall 'pip'. No files were found to uninstall.
Successfully installed pip-23.3.1
root@vps:/# pip install 'pandora-chatgpt[cloud]'
root@vps:/# pandora-cloud
Pandora-Cloud - A web interface to ChatGPT
 Github: https://github.com/zhile-io/pandora
 Version: 1.3.5, Mode: cloud, Engine: free
 
2023-11-02 08:41:02.220 | WARNING | pandora_cloud.server:run:72 - Serving on http://127.0.0.1:8018
root@vps:~# whereis pandora-cloud
pandora-cloud: /usr/local/bin/pandora-cloud​

#改用服务的形式运行chatgpt服务器

root@vps:~# vi /etc/init.d/chatgpt
#!/bin/bash
#
#https://wiki.debian.org/LSBInitScripts
### BEGIN INIT INFO
# Provides: chatgpt
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Should-Start: $named
# Should-Stop: $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start chatgpt.
# Description: Start the Tomcat servlet engine.
### END INIT INFO

start()
{
 echo "========================="
 echo "chatgpt AutoStart"
 sleep 10
 /usr/local/bin/pandora-cloud&
 echo "========================="
}
stop()
{
 echo "chatgpt Stop!!!!!"
 /bin/su
 pkill pandora
}
case "$1" in
 start)
 start
 ;;
 stop)
 stop
 ;;
 restart)
 stop
 start
 ;;
 *)
 echo "Usage: chatgpt {start|stop|restart}"
 ;;
esac
exit 0
"/etc/init.d/chatgpt" [New] 48L, 995C written 
root@vps:~# chmod 755 /etc/init.d/chatgpt
root@vps:~# systemctl daemon-reload
root@vps:~# update-rc.d chatgpt defaults
root@vps:~# service chatgpt status
● chatgpt.service - LSB: Start chatgpt.
 Loaded: loaded (/etc/init.d/chatgpt; generated)
 Active: inactive (dead)
 Docs: man:systemd-sysv-generator(8)
root@vps:~# 
root@vps:~# service chatgpt restart
root@vps:~# service chatgpt status
● dropbox.service - LSB: Start dropbox.
 Loaded: loaded (/etc/init.d/dropbox; generated)
 Active: active (exited) since Sat 2023-10-28 16:30:28 CST; 6s ago
 Docs: man:systemd-sysv-generator(8)
 Process: 1110 ExecStart=/etc/init.d/dropbox start (code=exited, status=0/SUCCE
Oct 28 16:30:18 vps systemd[1]: Starting LSB: Start dropbox....
Oct 28 16:30:18 vps dropbox[1110]: =========================
Oct 28 16:30:18 vps dropbox[1110]: dropbox AutoStart
Oct 28 16:30:28 vps dropbox[1110]: Dropbox is already running!
Oct 28 16:30:28 vps dropbox[1110]: =========================
Oct 28 16:30:28 vps systemd[1]: Started LSB: Start dropbox..
root@vps:~#​

在nginx中使用proxy_pass指向 http://127.0.0.1:8018 就可以了。

location / {
 proxy_pass http://127.0.0.1:8018;
 }​

在模板中添加openai Token获取链接:

root@vps:~# vi /usr/local/lib/python3.7/dist-packages/pandora_cloud/flask/templates/login.html
#在"</footer>"前面添加<a href="http://chat.openai.com/api/auth/session"target="_blank">OpenAI session Token</a>
#重启服务使更改生效
root@vps:~# service chatgpt restart

获取自己的 Access TOKEN: http://chat.openai.com/api/auth/session

 

 

 

 

Pre: 联想B470进水之后暗屏维修主板

Next: CDN解决 Cloudflare 无法使用 TXT 验证自定义主机名

111
Table of content