1、ECS服务器申请
使用阿里云账号购买了一个美国(弗吉尼亚)的2C/2G的CentOS7.9 x64服务器。
2、系统版本升级
CentOS7.9默认的python和pip版本都是3.6的,需要升级到3.9以上,升级步骤百度,大致如下:
wget https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz
tar -vxfz Python-3.10.11.tgz
yum groupinstall -y "Development tools"
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel
cd Python-3.10.11
mkdir /usr/local/python3
./configure --prefix=/usr/local/python3
make && make install
mv /usr/bin/python3 /tmp/
mv /usr/bin/pip3 /tmp/
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
3、部署docker环境
默认安装docker需要uname -r 内核版本3.10以上
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl start docker
systemctl enable docker
docker info
docker version
4、发布docker容器应用
chatGPT使用的是github上的项目,地址为:https://github.com/Yidadaa/ChatGPT-Next-Web,使用体验相对较好,根据作者的部署指南,可以做本地部署和docker部署,方便起见直接docker省事。
docker pull yidadaa/chatgpt-next-web
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY="sk-bqaMo9b8nwqH2XXXXXXKkT3BlbkFJRWCPuTK4JrbJcPUdbsOI" \
-e CODE="szXXrt" \
yidadaa/chatgpt-next-web
5、访问验证
设置域名访问:http://www.abc.com:3000,页面风格如下