1
1
Fork
You've already forked umo
0
Universal Matrix Oneshot done by DeVibeOps method with GPT 5.2
  • Shell 100%
2026年02月28日 02:34:16 +03:00
.env-umo-clean initial commit 2026年02月28日 02:34:16 +03:00
README.md initial commit 2026年02月28日 02:34:16 +03:00
umo.sh initial commit 2026年02月28日 02:34:16 +03:00

WARNING! HUGE AI SLOP REPO + ACTUALL MESS LOL

Use at your own risk or idk xddd

Universal Matrix Oneshot (umo)

Universal Matrix stack oneshot script for Debian, Ubuntu and OpenWRT done by DeVibeOps with GPT 5.2

Some AI slop with my additions in russian below

# Сценарии запуска: 
# 1. Safe redeploy using current pinned versions (.env)
./universal-matrix-oneshot.sh --env ./.env --yes
# 2. First deploy on fresh Debian/Ubuntu VPS with existing cert files already present
./universal-matrix-oneshot.sh --env ./.env --yes
# 3. First deploy on fresh Debian/Ubuntu VPS with cert issuance via ACME HTTP-01
./universal-matrix-oneshot.sh --env ./.env --acme-auto --yes
# 4. OpenWrt safe deploy (no package auto-install, certs already present)
./universal-matrix-oneshot.sh --env ./.env --yes
# 5. OpenWrt ACME prep only (prepare webroot challenge, then issue cert manually)
./universal-matrix-oneshot.sh --env ./.env --acme-prep --yes
# 6. Safe full-stack image refresh + redeploy
./universal-matrix-oneshot.sh --env ./.env --refresh-images --yes
# 7. Backup snapshot only
./universal-matrix-oneshot.sh --env ./.env --backup-only --yes
# 8. Full reset (backup-first), then clean redeploy
./universal-matrix-oneshot.sh --env ./.env --reset --force --yes
# 9. Reset only app data, keep certs
./universal-matrix-oneshot.sh --env ./.env --reset --wipedata --force --yes
# 10. Reset only certs, keep data
./universal-matrix-oneshot.sh --env ./.env --reset --wipecerts --force --yes
# 11. Roll back from latest backup, then redeploy
./universal-matrix-oneshot.sh --env ./.env --rollback --force --yes
# Рекомендуемый прогон на уже проде: 
./umo.sh --env ./.env --check
./umo.sh --env ./.env --dry-run --verbose
./umo.sh --env ./.env --yes
# Чтоб обновить весь стек: 
./umo.sh --env ./.env --refresh-images --yes
# Лично я использую:
# апдейт + апгрейд
./umo.sh --env ./.env --refresh-images --yes --force
# деструктивный реинсталл с бэкапом предыдущего инстанса
./umo.sh --env ./.env --refresh-images --yes --force --acme-auto --reset
# Для создания пользаков уже после инсталла можно использовать утилиту synadm (есть python пакет или отдельной можно поставить) а также чистый curl. Но можно прямо с машины запускать по типу:
docker exec matrix-synapse-1 bash -c "register_new_matrix_user -c /data/homeserver.yaml -u testuser -p '7357-u53r-CHANGE!!!' --no-admin"

НА РУССКОМ ТЕПЕРЬ ИНФА МНЕ ПОФИГ

ВСЕ МЫ ЗНАЕМ, ЧТО ТЕЛЕГРАМ В РОССИИ ДОЖИВАЕТ СВОЙ ПОСЛЕДНИЙ МЕСЯЦ

И В ЧЕСТЬ ЭТОГО.....

Я СДЕЛАЛ ЕДИНЫЙ УЛЬТИМАТИВНЫЙ СКРИПТ ИНСТАЛЛА ВСЕГО МАТРИКС СТЕКА ПО КНОПКЕ!

Из требований: белый IP адрес (у ВПС или роутера/сервера) и привязанный к нему домен и два доп. поддомена для звонков и веб доступа. Кароче скрипт реально по идее работает с нуля только что на созданной машине и деплоит фулл матрикс стек, рано или поздно это точно пригодится, и лучше быть готовым ЗАРАНЕЕ.