uVersion
Русский
Скачать →

Wiki

Установка на Ubuntu / Debian

Пакет .deb с debconf: код активации, PostgreSQL, служба systemd, самоподписанный TLS.

Ubuntu 24.04+, Debian 13+ (x86_64). 3 шага.

Установка

  1. Скачать пакет

    cd /tmp && wget -N https://uversion.io/downloads/server/uversion-server_latest_amd64.deb

    URL _latest_ всегда указывает на последнюю опубликованную версию. Флаг -N указывает wget повторно загружать файл, только если удалённый файл новее: удобно для обновления без накопления копий .deb.1, .deb.2 и т. д. cd /tmp позволяет избежать косметического предупреждения apt ("unsandboxed as root"), когда .deb находится в вашей домашней директории.

  2. Установить

    sudo apt install ./uversion-server_latest_amd64.deb

    Установщик запрашивает:

    ПолеПо умолчаниюОбязательно
    Код активации·Да
    Каталог данных/var/lib/uversionИзменяемый

    postinst связывается с licence.uversion.io, чтобы обменять код на ваш полный лицензионный ключ и записать его в /etc/uversion/config.toml. Самоподписанный TLS-сертификат создаётся при первом запуске; его отпечаток SHA-256 отображается в конце установки. См. Отпечаток TLS.

  3. Готово. Начальный код администратора отображается в конце установки в цветной рамке. Если вы его пропустили:

    sudo cat /var/lib/uversion/initial-admin-password
Сводка, выводимая в конце установки: имя администратора, временный пароль и адрес сервера.

Затем вы можете перейти к Первый вход.

Проверка установки

systemctl status uversion-server              # active (running)
ss -tlnp | grep 8443                          # le service ecoute en HTTPS sur 8443
sudo cat /var/lib/uversion/data/tls/fingerprint  # empreinte TLS (a re-afficher)
sudo journalctl -u uversion-server -n 50      # logs recents

Удаление

Внимание: приведённые ниже команды удаляют ваши репозитории, историю, учётные записи пользователей и конфигурации. Сделайте резервную копию PostgreSQL (pg_dump uversion) и скопируйте /var/lib/uversion/, если хотите иметь возможность восстановления.

apt purge удаляет бинарный файл, юнит systemd, ответы debconf, а также (через скрипт postrm) /etc/uversion/ и системного пользователя uversion. Только база данных PostgreSQL и каталог данных /var/lib/uversion/ (созданные скриптом postinst) намеренно сохраняются и должны быть очищены вручную.

Полная процедура:

# 1. Arrêter le service
sudo systemctl stop uversion-server 2>/dev/null
sudo systemctl disable uversion-server 2>/dev/null

# 2. Purge du paquet
sudo apt purge -y uversion-server

# 3. Forcer debconf à oublier les réponses du paquet
echo PURGE | sudo debconf-communicate uversion-server 2>/dev/null || true

# 4. Base PostgreSQL + role
sudo -u postgres psql -c "DROP DATABASE IF EXISTS uversion;"
sudo -u postgres psql -c "DROP ROLE IF EXISTS uversion;"

# 5. Data dir (chunks + initial-admin-password)
sudo rm -rf /var/lib/uversion

# 6. User système (normalement déjà retiré par 'apt purge' via postrm ; sans effet si absent)
sudo deluser --remove-home uversion 2>/dev/null || sudo userdel uversion 2>/dev/null

Проверка:

systemctl status uversion-server                                # "not-found" ou "inactive"
ls /etc/uversion /var/lib/uversion 2>&1                         # "No such file"
which uversion-server                                           # (vide)
sudo -u postgres psql -tAc "SELECT 1 FROM pg_database WHERE datname='uversion';"   # (vide)
sudo -u postgres psql -tAc "SELECT 1 FROM pg_roles WHERE rolname='uversion';"      # (vide)
id uversion                                                     # "no such user"