Перейти к содержанию

Скрипт установки сервера

Мы предоставляем bash-скрипт, который позволяет управлять (устанавливать, обновлять, удалять) Hysteria и его systemd-сервисом на распространённых дистрибутивах Linux.

Примечание: Этот официальный скрипт призван достичь эффекта, аналогичного пакетным менеджерам, и генерирует только примеры конфигурационных файлов. Ручная настройка сервера всё равно необходима для корректного запуска сервиса.

Если вам нужен скрипт, который без дополнительных усилий установит, настроит и запустит сервер Hysteria, поищите сторонние «скрипты Hysteria 2» в поисковых системах.

Требования к окружению

Сам Hysteria не предъявляет особых требований к дистрибутиву Linux, но скрипт рассчитан на системы, соответствующие следующим условиям:

  • Управление сервисами на основе systemd (через команду systemctl)
  • Установлены следующие программы, которые НЕ предоставляются через busybox:
  • Утилиты GNU Coreutils
  • bash
  • grep
  • curl

Для новых пользователей VPS рекомендуется использовать стабильные версии основных дистрибутивов, выпущенные за последние 2 года. Избегайте использования CentOS 7.

Если вы не знакомы с дистрибутивами Linux, рекомендуем следующие варианты:

  • Debian 11 или новее
  • Ubuntu 22.04 LTS или более новые LTS-версии
  • Rocky Linux 8 или новее
  • CentOS Stream 8 или новее
  • Fedora 37 или новее

Неподдерживаемые дистрибутивы:

  • OpenWrt
  • Alpine Linux
  • NixOS

Основные операции

Установка или обновление

Установить или обновить до последней версии.

bash <(curl -fsSL https://get.hy2.sh/)

Установить или обновить до указанной версии.

bash <(curl -fsSL https://get.hy2.sh/) --version v2.7.1

Удаление

Удалить Hysteria и его сервис.

bash <(curl -fsSL https://get.hy2.sh/) --remove

Дополнительно

Установка из локального файла

Если ваш VPS не может подключиться к GitHub Release, вы можете вручную перенести исполняемый файл Hysteria на VPS для установки.

bash <(curl -fsSL https://get.hy2.sh/) --local /path/to/hysteria-linux-amd64

Указание архитектуры

В основном для установки AVX-версии.

ARCHITECTURE=amd64-avx bash <(curl -fsSL https://get.hy2.sh/)

Указание пользователя

Если вы хотите избежать проблем с правами доступа (обычно связанных с использованием других программ для генерации и управления сертификатами), вы можете настроить systemd-сервис Hysteria на запуск от имени root с помощью следующей команды.

HYSTERIA_USER=root bash <(curl -fsSL https://get.hy2.sh/)

Чтобы сбросить эту настройку, можно удалить Hysteria и переустановить его, или выполнить следующую команду.

HYSTERIA_USER=hysteria bash <(curl -fsSL https://get.hy2.sh/)

Разное

Редактирование конфигурационного файла

nano /etc/hysteria/config.yaml

Управление сервисом

Включить автозапуск сервиса и запустить его немедленно.

systemctl enable --now hysteria-server.service

Перезапустить сервис, обычно после изменения конфигурационного файла.

systemctl restart hysteria-server.service

Проверить статус сервиса.

systemctl status hysteria-server.service

Логи

Просмотр логов сервера.

journalctl --no-pager -e -u hysteria-server.service