节点
安装
使用各种方法安装 PasarGuard 节点
系统要求
最低要求
- RAM: 1 GB
- CPU: 1 核心
- 存储: 10 GB
推荐要求
- RAM: 2 GB
- CPU: 2 核心
- 存储: 20 GB
安装方法
PasarGuard 节点可以使用多种方法安装。选择最适合您需求的方法。
一键安装(推荐)
安装 PasarGuard 节点最简单的方法是使用我们的自动化安装脚本:
sudo bash -c "$(curl -sL https://github.com/PasarGuard/scripts/raw/main/pg-node.sh)" @ install此脚本将:
- 安装所有必需的依赖项
- 设置 PasarGuard 节点
- 配置基本设置
- 自动启动服务
在同一台服务器上部署多个节点
如果你想在同一台服务器上运行多个节点,请为每个节点使用唯一名称进行安装:
sudo bash -c "$(curl -sL https://github.com/PasarGuard/scripts/raw/main/pg-node.sh)" @ install --name node-eu-1安装完成后,使用该名称作为管理命令前缀:
node-eu-1 update
node-eu-1 edit
node-eu-1 edit-env你也可以使用相同前缀(node-eu-1 ...)运行其他可用子命令来管理该节点实例。
重要:不要在不同节点之间复用端口。连接端口以及绑定到该节点的 Xray Core 配置都必须对每个节点实例保持唯一。
Docker 安装
先决条件
在您的机器上安装 Docker:
curl -fsSL https://get.docker.com | sh使用 Docker Compose
- 下载 docker-compose 文件:
wget https://raw.githubusercontent.com/PasarGuard/node/refs/heads/main/docker-compose.yml-
创建并配置您的
.env文件(参见配置) -
启动节点:
docker compose up -dDocker 命令
查看日志:
docker compose logs -f停止节点:
docker compose down重启节点:
docker compose restart更新到最新版本:
docker compose pull
docker compose up -d手动安装
不建议初学者进行手动安装。请改用一键安装或 Docker 方法。
先决条件
-
安装 Go(版本 1.25 或更高)
从 go.dev 下载
-
克隆仓库:
git clone https://github.com/PasarGuard/node.git
cd node构建二进制文件
- 安装依赖项:
make deps- 构建二进制文件:
make这将为您的系统架构生成二进制文件。
安装 Xray 核心
安装 Xray 核心:
make install_xray生成 SSL 证书
根据服务器的 IP 或域名生成证书:
# 基于域名的证书
make generate_server_cert CN=example.com SAN="DNS:example.com"
# 基于 IP 的证书
make generate_server_cert CN=example.com SAN="IP:YOUR_SERVER_IP"
# 域名和 IP
make generate_server_cert CN=example.com SAN="DNS:example.com,IP:YOUR_SERVER_IP"配置和运行
-
创建并配置您的
.env文件(参见配置) -
运行二进制文件:
./pasarguard-node安装后
配置防火墙
确保在防火墙中打开所需端口:
# Ubuntu/Debian
sudo ufw allow YOUR_PORT/tcp
# CentOS/RHEL
sudo firewall-cmd --permanent --add-port=YOUR_PORT/tcp
sudo firewall-cmd --reload设置为系统服务(手动安装)
创建 systemd 服务文件:
sudo nano /etc/systemd/system/pg-node.service添加以下内容:
[Unit]
Description=PasarGuard Node
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/path/to/node
ExecStart=/path/to/node/pasarguard-node
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable pg-node
sudo systemctl start pg-node检查服务状态:
sudo systemctl status pg-node