2023年11月26日星期日

Pandora-Next项目复活,私有化部署教程

 

✏️ 前期准备

1、GitHub 账号(至少满一年的)

2、一台VPS或本机电脑(用于部署)

3、CloudFlare + 域名 (可选)

项目地址:deploy

大佬的电报群:https://t.me/ja_netfilter_group

📝 部署步骤

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://网站地址>

🥰 免费chatgpt共享账号分享

共享账号

📝 获取Access Token 方法

点击这里


没有评论:

发表评论