Установка
Установите нод 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
- Скачайте файл docker-compose:
wget https://raw.githubusercontent.com/PasarGuard/node/refs/heads/main/docker-compose.yml
-
Создайте и настройте файл
.env
(см. Конфигурация) -
Запустите нод:
docker compose up -d
Команды Docker
Просмотр логов:
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