Wiki
Установка на Ubuntu / Debian
Пакет .deb с debconf: код активации, PostgreSQL, служба systemd, самоподписанный TLS.
Ubuntu 24.04+, Debian 13+ (x86_64). 3 шага.
Установка
-
Скачать пакет
cd /tmp && wget -N https://uversion.io/downloads/server/uversion-server_latest_amd64.debURL
_latest_всегда указывает на последнюю опубликованную версию. Флаг-Nуказываетwgetповторно загружать файл, только если удалённый файл новее: удобно для обновления без накопления копий.deb.1,.deb.2и т. д.cd /tmpпозволяет избежать косметического предупреждения apt ("unsandboxed as root"), когда.debнаходится в вашей домашней директории. -
Установить
sudo apt install ./uversion-server_latest_amd64.debУстановщик запрашивает:
Поле По умолчанию Обязательно Код активации · Да Каталог данных /var/lib/uversionИзменяемый postinst связывается с
licence.uversion.io, чтобы обменять код на ваш полный лицензионный ключ и записать его в/etc/uversion/config.toml. Самоподписанный TLS-сертификат создаётся при первом запуске; его отпечаток SHA-256 отображается в конце установки. См. Отпечаток TLS. -
Готово. Начальный код администратора отображается в конце установки в цветной рамке. Если вы его пропустили:
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
Удаление
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"