From 89f705c5336667768d677d1d13e512b11bfbdbb6 Mon Sep 17 00:00:00 2001 From: Ruslan Date: Mon, 13 Apr 2026 08:43:00 +0000 Subject: [PATCH] docs: add deployment guide for gitea.ruslan.xyz --- README.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/README.md b/README.md index bdaf60d..38f20e2 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,71 @@ docker compose logs -f api traefik Дефолтный админ берётся из `.env` (`ADMIN_USERNAME`, `ADMIN_PASSWORD`). +## 5.1 Развертывание На Другом Сервере (Gitea) + +Пример для чистого Ubuntu-сервера. + +1. Установить Docker + Compose plugin: + +```bash +sudo apt-get update +sudo apt-get install -y ca-certificates curl gnupg +sudo install -m 0755 -d /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg +sudo chmod a+r /etc/apt/keyrings/docker.gpg +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo $VERSION_CODENAME) stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update +sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin git +sudo usermod -aG docker $USER +newgrp docker +``` + +2. Клонировать проект из Gitea: + +```bash +git clone http://gitea.ruslan.xyz/ruslan/Stend_mont.git +cd Stend_mont +``` + +3. Подготовить конфиг: + +```bash +cp .env.example .env +mkdir -p traefik/letsencrypt +touch traefik/letsencrypt/acme.json +chmod 600 traefik/letsencrypt/acme.json +``` + +4. Отредактировать `.env`: + +- `PUBLIC_HOST` -> домен нового стенда (например `stend.example.com`) +- `LETSENCRYPT_EMAIL` -> рабочий email +- `ADMIN_USERNAME`, `ADMIN_PASSWORD` -> учетка администратора +- `DATABASE_URL` при необходимости оставить как есть (внутренний docker postgres) + +5. Собрать и запустить: + +```bash +docker compose --profile build-only build kiosk-image rdp-proxy-image universal-runtime-image +docker compose up -d --build +``` + +6. Проверка: + +```bash +docker compose ps +docker compose logs -f api traefik +``` + +Если домен уже смотрит на этот сервер и 80/443 открыты, админка будет доступна по: + +```text +https:///admin +``` + ## 6. Примеры admin API 1) Создать сервис WEB: