✏️ 前期准备
1、GitHub 账号(至少满一年的)
2、一台VPS或本机电脑(用于部署)
3、CloudFlare + 域名 (可选)
项目地址:deploy
📝 部署步骤
1、我使用Linux Debian 11 系统,先下载docker和docker-compose
#请在root 用户下执行以下命令
#更新系统包列表
apt update
#安装必要的依赖包,以便可以通过HTTPS使用存储库
apt install -y apt-transport-https ca-certificates curl software-properties-common
#添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#如果在运行命令的时候提示下方的错误,则需要安装gnupg
#sudo: gpg: command not found
#(23) Failed writing body
#apt-get install gnupg
#设置稳定版的Docker存储库
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] <https://download.docker.com/linux/debian> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#如果你使用的是Debian 10(Buster),可以将 $(lsb_release -cs) 替换为 buster。
#更新包列表,并安装Docker:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
#可以使用docker ps 命令验证是否安装成功
#root@AndyWork:~# docker ps
#CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
#安装Docker Compose
#下载Docker Compose二进制文件:
sudo curl -L "<https://github.com/docker/compose/releases/latest/download/docker-compose-$>(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#赋予执行权限:
sudo chmod +x /usr/local/bin/docker-compose
#创建软链接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#验证Docker Compose安装是否成功,运行以下命令:
docker-compose --version
#root@AndyWork:~# docker-compose --version
#Docker Compose version v2.23.3
2、安装nginx(可选),如果不需要隐藏端口号之类的,可以不用
#安装Nginx:
apt install nginx
#启动Nginx服务
sudo systemctl start nginx
#设置Nginx开机自启
sudo systemctl enable nginx
#检查Nginx配置是否正确,以确保没有语法错误。在终端中运行以下命令
sudo nginx -t
#重新加载Nginx配置,以使更改生效。在终端中运行以下命令:
sudo service nginx reload
3、登录github账号获取到授权文件license.jwt
访问:获取jwt
将上面的命令粘贴到自己的vps运行,此时你的目录会多出来一个 license.jwt文件
#查看自己JWT Token
cat license.jwt
#复制下来粘贴到,下面的PANDORA_NEXT_LICENSE哪里
4、创建目录,并且创建一个docker-compose 模板,将上面拿到的jwt token 粘贴到PANDORA_NEXT_LICENSE 那里
#创建一个目录
mkdir pandora-next;cd pandora-next
touch docker-compose.yml
vim docker-compose.yml
#然后键盘 i 进入插入模式
version: '3'
services:
pandora-next:
image: pengzhile/pandora-next
container_name: PandoraNext
network_mode: bridge
restart: always
ports:
- "8181:8181"
environment:
- PANDORA_NEXT_LICENSE=xxxxx
#编辑完成后,按键盘ESC
#键盘上输入----> :wq 然后 回车
5、执行容器命令
#运行容器,在后台运行
docker-compose up -d
#停止容器
docker-compose down
#更新服务的镜像
docker-compose pull
#重建并启动服务
docker-compose up -d --build
#查看是否开启成功
docker-compose ps
6、访问
<http://ip:8181>
7、修改nginx配置文件,并且cloudflare绑定域名(可选)
# 默认路径在 /etc/nginx/nginx.conf
vim /etc/nginx/nginx.conf
# 在http这个json内部,增加
server {
listen 80;
server_name 你的网站;
location / {
proxy_pass <http://你的网站:8181>;
proxy_set_header Host $host;
proxy_set_header X - Real - IP $remote_addr;
}
}
#键盘 按ESC
# 输入 :wq
#检查Nginx配置是否正确,以确保没有语法错误。在终端中运行以下命令
sudo nginx -t
#重新加载Nginx配置,以使更改生效。在终端中运行以下命令:
sudo service nginx reload
#可以直接访问
<http://网站地址>