Skip to content

XPAM Script v1.4.1

Choose a tag to compare

@deepru deepru released this 24 Aug 21:59
· 2 commits to main since this release

XPAM Script v1.4.1

Исправляющий выпуск. Три ошибки, все на стороне установки и настройки: одна из них могла полностью
остановить установку на исправном сервере, вторая оставляла на сервере лишние ключи доступа к панели,
третья касается запасного транспорта.

Для уже работающих серверов ничего не меняется: ссылки VLESS и Telegram, домены, клиенты, настройки
DoubleHop и WARP и ваш собственный сайт сохраняются. Новых возможностей и изменений в командах нет.

Исправления

  • Установка больше не обрывается на обновлении системы. Перед установкой скрипт показывает список
    пакетов, которые будут обновлены, и раньше считал любую жалобу этой предварительной проверки поводом
    прекратить установку целиком. Проверка предсказательная и ошибается: когда в репозитории
    дистрибутива идёт разделение какого-нибудь пакета на два, она отказывается строить план, хотя
    обновление затем проходит без единой ошибки. Установка падала с сообщением про сбой обновления
    системы на полностью исправном сервере, и помочь себе пользователь никак не мог. Теперь список
    остаётся списком, а решение принимает само обновление.

  • Ключ доступа к панели 3x-ui больше не теряется при установке. Панель выдаёт такой ключ при
    установке, но XPAM не мог его прочитать, сообщал об этом и обходился запасным путём — создавал
    собственный. В результате на сервере оседало три ключа администратора вместо одного, а запасных
    путей, которые должны были подстраховывать друг друга, реально работал ровно один. Теперь XPAM
    берёт уже выданный ключ. На серверах, установленных раньше, лишние ключи остаются на месте:
    обновление их не трогает, при желании удалите их в панели, в разделе настроек.

  • Запасной транспорт больше не использует устаревшую настройку nginx. Способ включения HTTP/2 в
    наших настройках устарел: свежие версии nginx на каждый запуск пишут о нём предупреждение, а в
    будущем перестанут принимать вовсе. Теперь скрипт смотрит, какая версия nginx стоит на сервере, и
    записывает понятную ей форму, поэтому и новые, и старые системы продолжают работать без изменений.

Установка

cd /root
curl -fsSL https://raw.githubusercontent.com/deepru/xpam-script/main/bootstrap.sh -o xpam-bootstrap.sh
sudo XPAM_REPO="deepru/xpam-script" bash xpam-bootstrap.sh

Bootstrap скачивает архив этого релиза, сверяет его контрольную сумму с файлом .sha256 и запускает
установщик. Нужен чистый VPS на Ubuntu или Debian с root-доступом, домены с A-записями и SSH-ключ.
Подробно — в руководстве пользователя.

Проверить архив самостоятельно:

sha256sum -c xpam-script-v1.4.1.tar.gz.sha256

Обновление с v1.4.0

  1. sudo <prefix>-xpam → «Дополнительно / обслуживание» → «Проверить обновления XPAM».
  2. Апдейтер скачает релиз, сверит контрольную сумму, сделает резервную копию, применит версию,
    проверит сервер и откатится, если что-то пойдёт не так.
  3. После обновления выполните sudo <prefix>-health --deep.

Ссылки подключения, домены, клиенты, настройки DoubleHop и WARP и ваш собственный сайт при обновлении
сохраняются.

Секреты

Не публикуйте вывод sudo <prefix>-links, ссылки VLESS и Telegram, пароли и токены в чатах, issue,
скриншотах и публичных логах. Для показа состояния при посторонних есть sudo <prefix>-links --safe.