diff --git a/README.md b/README.md index 927df5e..2d77146 100644 --- a/README.md +++ b/README.md @@ -98,10 +98,10 @@ PostgreSQL: хост, порт, база, пользователь, пароль ## Установка сервера одной командой На Linux-сервере (amd64 или arm64, systemd): ```sh -wget -qO- https://gitlab.com/itzRedTea/lpra/-/raw/main/server-install.sh | sudo sh +wget -qO- https://gitlab.com/itzredtea/lpra/-/raw/main/server-install.sh | sudo sh ``` Скрипт `server-install.sh`: -- качает бинарник сервера под архитектуру машины из [последнего релиза](https://gitlab.com/itzRedTea/lpra/-/releases/permalink/latest) +- качает бинарник сервера под архитектуру машины из [последнего релиза](https://gitlab.com/itzredtea/lpra/-/releases/permalink/latest) и папку `dist/` (бинарники агентов) из ветки `main`, кладёт всё в `/opt/lpra`; - ставит службу systemd `lpra-server` (порт спросит, по умолчанию `8091`); - по желанию настраивает nginx: спросит домен, создаст сайт на порт 80 (при необходимости поставит nginx), @@ -112,7 +112,7 @@ wget -qO- https://gitlab.com/itzRedTea/lpra/-/raw/main/server-install.sh | sudo Вопросы задаются в терминале, даже когда скрипт идёт через `| sudo sh`. Без терминала ответы берутся из переменных: `LPRA_PORT`, `LPRA_NGINX` (y/n), `LPRA_DOMAIN`, `LPRA_EMAIL`, `LPRA_CERTBOT` (y/n), `LPRA_UFW` (y/n): ```sh -wget -qO- https://gitlab.com/itzRedTea/lpra/-/raw/main/server-install.sh | sudo LPRA_NGINX=y LPRA_DOMAIN=lpra.example.com sh +wget -qO- https://gitlab.com/itzredtea/lpra/-/raw/main/server-install.sh | sudo LPRA_NGINX=y LPRA_DOMAIN=lpra.example.com sh ``` Повторный запуск той же командой - **обновление**: бинарник и `dist/` заменяются, база (`/opt/lpra/lpra.db` и её ключ `lpra.db.key`), настройки службы и nginx остаются. После установки откройте `/setup` - мастер diff --git a/docs/gitlab-migration.md b/docs/gitlab-migration.md index ff157c7..e11f4a6 100644 --- a/docs/gitlab-migration.md +++ b/docs/gitlab-migration.md @@ -33,14 +33,14 @@ SSH-ключ тоже подойдёт, но в GitLab у ключа долже ## 1. Пустой проект в GitLab -https://gitlab.com/projects/new → **Create blank project** → имя, владелец `itzRedTea`. +https://gitlab.com/projects/new → **Create blank project** → имя, владелец `itzredtea`. **Снять галочку «Initialize repository with a README»** - иначе в проекте появится свой первый коммит, и историю придётся склеивать. Или из терминала: ```sh -glab repo create itzRedTea/ИМЯ --public # или --private; README не создаётся +glab repo create itzredtea/ИМЯ --public # или --private; README не создаётся ``` ## 2. Проверить, что всё есть локально @@ -69,7 +69,7 @@ git show-ref --tags | sort > /tmp/tags-before.txt ```sh git remote rename origin github # GitHub остаётся под своим именем -git remote add origin https://gitlab.com/itzRedTea/ИМЯ.git +git remote add origin https://gitlab.com/itzredtea/ИМЯ.git H='!glab auth git-credential' git -c credential.helper= -c "credential.helper=$H" push origin --all # все локальные ветки git -c credential.helper= -c "credential.helper=$H" push origin 'refs/remotes/github/*:refs/heads/*' # ветки, что были только на GitHub @@ -83,7 +83,7 @@ git -c credential.helper= -c "credential.helper=$H" push origin --tags Сверка - по свежей копии из GitLab: ```sh -rm -rf /tmp/check && git clone -q https://gitlab.com/itzRedTea/ИМЯ.git /tmp/check +rm -rf /tmp/check && git clone -q https://gitlab.com/itzredtea/ИМЯ.git /tmp/check cd /tmp/check && git log --remotes=origin --tags --format='%H %aI %cI' | sort > /tmp/after.txt git show-ref --tags | sort > /tmp/tags-after.txt diff /tmp/before.txt /tmp/after.txt && echo "коммиты и даты совпали" @@ -107,7 +107,7 @@ git fetch origin && git branch -u origin/main main git worktree add --detach /tmp/rel-1.2.0 1.2.0 # тег или хэш коммита релиза cd /tmp/rel-1.2.0 && ./build.sh # как проект собирается glab release create 1.2.0 bin/файл1 bin/файл2 \ - -R itzRedTea/ИМЯ --name "Release 1.2.0" \ + -R itzredtea/ИМЯ --name "Release 1.2.0" \ --released-at "2026-10-15T16:34:53Z" \ --notes "Перенесено с GitHub, дата публикации исходная." # тега нет (его делал GitHub) - добавить: --ref <полный хэш коммита> @@ -117,8 +117,8 @@ git worktree remove /tmp/rel-1.2.0 Создавать по порядку, от старых к новым. Последним GitLab считает релиз с самой поздней датой. Ссылки на файлы: -- конкретный релиз: `https://gitlab.com/itzRedTea/ИМЯ/-/releases/ТЕГ/downloads/ФАЙЛ` -- последний: `https://gitlab.com/itzRedTea/ИМЯ/-/releases/permalink/latest/downloads/ФАЙЛ` +- конкретный релиз: `https://gitlab.com/itzredtea/ИМЯ/-/releases/ТЕГ/downloads/ФАЙЛ` +- последний: `https://gitlab.com/itzredtea/ИМЯ/-/releases/permalink/latest/downloads/ФАЙЛ` ## 6. Ссылки в самом проекте @@ -130,10 +130,10 @@ grep -rn "github.com\|githubusercontent" --exclude-dir=.git . | GitHub | GitLab | |---|---| -| `https://raw.githubusercontent.com/USER/ИМЯ/main/ПУТЬ` | `https://gitlab.com/itzRedTea/ИМЯ/-/raw/main/ПУТЬ` | -| `https://github.com/USER/ИМЯ/releases/latest/download/ФАЙЛ` | `https://gitlab.com/itzRedTea/ИМЯ/-/releases/permalink/latest/downloads/ФАЙЛ` | -| `https://api.github.com/repos/USER/ИМЯ/releases/latest` (`tag_name`) | `https://gitlab.com/api/v4/projects/itzRedTea%2FИМЯ/releases/permalink/latest` (`tag_name`) | -| `https://api.github.com/repos/USER/ИМЯ/contents/ПАПКА?ref=main` | `https://gitlab.com/api/v4/projects/itzRedTea%2FИМЯ/repository/tree?path=ПАПКА&ref=main` (поле `path`) | +| `https://raw.githubusercontent.com/USER/ИМЯ/main/ПУТЬ` | `https://gitlab.com/itzredtea/ИМЯ/-/raw/main/ПУТЬ` | +| `https://github.com/USER/ИМЯ/releases/latest/download/ФАЙЛ` | `https://gitlab.com/itzredtea/ИМЯ/-/releases/permalink/latest/downloads/ФАЙЛ` | +| `https://api.github.com/repos/USER/ИМЯ/releases/latest` (`tag_name`) | `https://gitlab.com/api/v4/projects/itzredtea%2FИМЯ/releases/permalink/latest` (`tag_name`) | +| `https://api.github.com/repos/USER/ИМЯ/contents/ПАПКА?ref=main` | `https://gitlab.com/api/v4/projects/itzredtea%2FИМЯ/repository/tree?path=ПАПКА&ref=main` (поле `path`) | | картинки `github.com/user-attachments/...` | скачать, пока открываются, в `docs/` и ссылаться на файлы | Путь Go-модуля (`module github.com/...` в `go.mod`) можно не трогать: это только имя. diff --git a/server-install.sh b/server-install.sh index b35f141..be61af0 100755 --- a/server-install.sh +++ b/server-install.sh @@ -1,7 +1,7 @@ #!/bin/sh # LPRA server: install or update in one command. # -# wget -qO- https://gitlab.com/itzRedTea/lpra/-/raw/main/server-install.sh | sudo sh +# wget -qO- https://gitlab.com/itzredtea/lpra/-/raw/main/server-install.sh | sudo sh # # Takes the server binary for this machine from the latest GitLab release and # the agent binaries (dist/) from the main branch, puts them in /opt/lpra, @@ -16,7 +16,7 @@ # and where to. set -eu -REPO=${LPRA_REPO:-itzRedTea/lpra} +REPO=${LPRA_REPO:-itzredtea/lpra} GL=https://gitlab.com # The project in the API's paths: its path with "/" as %2F. API="$GL/api/v4/projects/$(printf '%s' "$REPO" | sed 's|/|%2F|g')"