PasarGuard
Нод

Установка

Установите нод PasarGuard различными способами

Методы установки

Нод PasarGuard можно установить несколькими способами. Выберите тот, который лучше всего соответствует вашим потребностям.

Установка в один клик (рекомендуется)

Самый простой способ установить нод PasarGuard - использовать наш автоматизированный скрипт установки:

sudo bash -c "$(curl -sL https://github.com/PasarGuard/scripts/raw/main/pg-node.sh)" @ install

Этот скрипт:

  • Установит все необходимые зависимости
  • Настроит нод PasarGuard
  • Сконфигурирует базовые настройки
  • Автоматически запустит сервис

Установка через Docker

Предварительные требования

Установите Docker на вашу машину:

curl -fsSL https://get.docker.com | sh

Использование Docker Compose

  1. Скачайте файл docker-compose:
wget https://raw.githubusercontent.com/PasarGuard/node/refs/heads/main/docker-compose.yml
  1. Создайте и настройте файл .env (см. Конфигурация)

  2. Запустите нод:

docker compose up -d

Команды Docker

Просмотр логов:

docker compose logs -f

Остановка нода:

docker compose down

Перезапуск нода:

docker compose restart

Обновление до последней версии:

docker compose pull
docker compose up -d

Ручная установка

Ручная установка не рекомендуется для начинающих. Вместо этого используйте установку в один клик или метод Docker.

Предварительные требования

  1. Установите Go (версия 1.25 или выше)

    Скачайте с go.dev

  2. Клонируйте репозиторий:

git clone https://github.com/PasarGuard/node.git
cd node

Сборка бинарного файла

  1. Установите зависимости:
make deps
  1. Соберите бинарный файл:
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"

Настройка и запуск

  1. Создайте и настройте файл .env (см. Конфигурация)

  2. Запустите бинарный файл:

./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