项目支持多种部署方式,部署文档参考:点此查看
- PHP 环境部署
- Docker 部署
- Docker Compose 部署
- 云主机镜像部署
推荐采用docker-compose部署方式
1.安装docker
1.1卸载旧版本
ubuntu下自带了docker的库,不需要添加新的源。
但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的
sudo apt-get remove docker docker-engine docker.io containerd runc
1.2.获取软件最新源
sudo apt-get update
1.3.安装 apt 依赖包
用于通过HTTPS来获取仓库
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
1.4.安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
验证:
sudo apt-key fingerprint 0EBFCD88
1.5.设置稳定版仓库
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
2.安装 Docker Engine-Community
2.1.更新 apt 包索引
sudo apt-get update
2.2.安装最新版本
sudo apt-get install docker-ce docker-ce-cli containerd.io
2.3.测试
提示:显示以下结果,表示安装成功
2.4.启动
systemctl start docker
2.5.停止
systemctl stop docker
2.6.重启
systemctl restart docker
2.7.设置开机启动
sudo systemctl enable docker
3.配置
3.1.配置用户组
sudo usermod -aG docker your-user
参考:https://aliwang.blog.csdn.net/article/details/125632482?spm=1001.2014.3001.5502
4.安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
提示:由于github的dockerc-compose资源不稳定,下载卡顿,推荐国内源:查看最新版本-https://get.daocloud.io/
执行命令:
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.6.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
如果是普通用户,没有权限,需要切换到root用户:sudo -i
赋予权限:
sudo chmod +x /usr/local/bin/docker-compose
查看版本信息
如出现下列报错:
使用如下命令:
git config http.sslVerify "false"
git config --global http.sslVerify "false"
5.运行项目
如果本地已存在旧镜像,建议先删除 docker rmi overnick/gptlink
# clone代码
git clone https://github.com/gptlink/gptlink.git
# 进入 docker compose 目录
cd gptlink/docker-compose
# 复制配置项文件,具体配置内容可以参考文件内注释
# 如无其他需求可不修改此文件内容
cp .env.example .env
# 运行 Mysql 与 Redis 服务,如已有相关服务,可不进行启动
# 如遇端口冲突,可尝试一下方案
# 1. 可关闭机器中的 MySQL 与 Redis
# 2. 修改 docker-compose/.env 中的 MYSQL_PORT , REDIS_PORT 配置重新运行
docker-compose up -d mysql redis
# 运行 Web 服务
docker-compose up -d gptlink
6.访问
部署完成后访问 http://域名或IP
进入对话页面,/admin/
路径访问管理页,管理员账号密码为配置项设置的 ADMIN_USERNAME
与 ADMIN_USERNAME
,如不传入,默认账号密码为 admin
admin888