chore: the GitLab namespace is itzredtea now
This commit is contained in:
1 parent
57de7bf967
commit
01f02360c4
3 files changed
+16
-16
No files matched your search
@@ -98,10 +98,10 @@ PostgreSQL: хост, порт, база, пользователь, пароль
|
|||||||
## Установка сервера одной командой
|
## Установка сервера одной командой
|
||||||
На Linux-сервере (amd64 или arm64, systemd):
|
На Linux-сервере (amd64 или arm64, systemd):
|
||||||
```sh
|
```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`:
|
Скрипт `server-install.sh`:
|
||||||
- качает бинарник сервера под архитектуру машины из [последнего релиза](https://gitlab.com/itzRedTea/lpra/-/releases/permalink/latest)
|
- качает бинарник сервера под архитектуру машины из [последнего релиза](https://gitlab.com/itzredtea/lpra/-/releases/permalink/latest)
|
||||||
и папку `dist/` (бинарники агентов) из ветки `main`, кладёт всё в `/opt/lpra`;
|
и папку `dist/` (бинарники агентов) из ветки `main`, кладёт всё в `/opt/lpra`;
|
||||||
- ставит службу systemd `lpra-server` (порт спросит, по умолчанию `8091`);
|
- ставит службу systemd `lpra-server` (порт спросит, по умолчанию `8091`);
|
||||||
- по желанию настраивает nginx: спросит домен, создаст сайт на порт 80 (при необходимости поставит nginx),
|
- по желанию настраивает nginx: спросит домен, создаст сайт на порт 80 (при необходимости поставит nginx),
|
||||||
@@ -112,7 +112,7 @@ wget -qO- https://gitlab.com/itzRedTea/lpra/-/raw/main/server-install.sh | sudo
|
|||||||
Вопросы задаются в терминале, даже когда скрипт идёт через `| sudo sh`. Без терминала ответы берутся
|
Вопросы задаются в терминале, даже когда скрипт идёт через `| sudo sh`. Без терминала ответы берутся
|
||||||
из переменных: `LPRA_PORT`, `LPRA_NGINX` (y/n), `LPRA_DOMAIN`, `LPRA_EMAIL`, `LPRA_CERTBOT` (y/n), `LPRA_UFW` (y/n):
|
из переменных: `LPRA_PORT`, `LPRA_NGINX` (y/n), `LPRA_DOMAIN`, `LPRA_EMAIL`, `LPRA_CERTBOT` (y/n), `LPRA_UFW` (y/n):
|
||||||
```sh
|
```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`
|
Повторный запуск той же командой - **обновление**: бинарник и `dist/` заменяются, база (`/opt/lpra/lpra.db`
|
||||||
и её ключ `lpra.db.key`), настройки службы и nginx остаются. После установки откройте `/setup` - мастер
|
и её ключ `lpra.db.key`), настройки службы и nginx остаются. После установки откройте `/setup` - мастер
|
||||||
|
|||||||
+11
-11
@@ -33,14 +33,14 @@ SSH-ключ тоже подойдёт, но в GitLab у ключа долже
|
|||||||
|
|
||||||
## 1. Пустой проект в 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»** - иначе в проекте появится свой первый
|
**Снять галочку «Initialize repository with a README»** - иначе в проекте появится свой первый
|
||||||
коммит, и историю придётся склеивать.
|
коммит, и историю придётся склеивать.
|
||||||
|
|
||||||
Или из терминала:
|
Или из терминала:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
glab repo create itzRedTea/ИМЯ --public # или --private; README не создаётся
|
glab repo create itzredtea/ИМЯ --public # или --private; README не создаётся
|
||||||
```
|
```
|
||||||
|
|
||||||
## 2. Проверить, что всё есть локально
|
## 2. Проверить, что всё есть локально
|
||||||
@@ -69,7 +69,7 @@ git show-ref --tags | sort > /tmp/tags-before.txt
|
|||||||
|
|
||||||
```sh
|
```sh
|
||||||
git remote rename origin github # GitHub остаётся под своим именем
|
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'
|
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 --all # все локальные ветки
|
||||||
git -c credential.helper= -c "credential.helper=$H" push origin 'refs/remotes/github/*:refs/heads/*' # ветки, что были только на GitHub
|
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:
|
Сверка - по свежей копии из GitLab:
|
||||||
|
|
||||||
```sh
|
```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
|
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
|
git show-ref --tags | sort > /tmp/tags-after.txt
|
||||||
diff /tmp/before.txt /tmp/after.txt && echo "коммиты и даты совпали"
|
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 # тег или хэш коммита релиза
|
git worktree add --detach /tmp/rel-1.2.0 1.2.0 # тег или хэш коммита релиза
|
||||||
cd /tmp/rel-1.2.0 && ./build.sh # как проект собирается
|
cd /tmp/rel-1.2.0 && ./build.sh # как проект собирается
|
||||||
glab release create 1.2.0 bin/файл1 bin/файл2 \
|
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" \
|
--released-at "2026-10-15T16:34:53Z" \
|
||||||
--notes "Перенесено с GitHub, дата публикации исходная."
|
--notes "Перенесено с GitHub, дата публикации исходная."
|
||||||
# тега нет (его делал GitHub) - добавить: --ref <полный хэш коммита>
|
# тега нет (его делал GitHub) - добавить: --ref <полный хэш коммита>
|
||||||
@@ -117,8 +117,8 @@ git worktree remove /tmp/rel-1.2.0
|
|||||||
Создавать по порядку, от старых к новым. Последним GitLab считает релиз с самой поздней
|
Создавать по порядку, от старых к новым. Последним GitLab считает релиз с самой поздней
|
||||||
датой. Ссылки на файлы:
|
датой. Ссылки на файлы:
|
||||||
|
|
||||||
- конкретный релиз: `https://gitlab.com/itzRedTea/ИМЯ/-/releases/ТЕГ/downloads/ФАЙЛ`
|
- конкретный релиз: `https://gitlab.com/itzredtea/ИМЯ/-/releases/ТЕГ/downloads/ФАЙЛ`
|
||||||
- последний: `https://gitlab.com/itzRedTea/ИМЯ/-/releases/permalink/latest/downloads/ФАЙЛ`
|
- последний: `https://gitlab.com/itzredtea/ИМЯ/-/releases/permalink/latest/downloads/ФАЙЛ`
|
||||||
|
|
||||||
## 6. Ссылки в самом проекте
|
## 6. Ссылки в самом проекте
|
||||||
|
|
||||||
@@ -130,10 +130,10 @@ grep -rn "github.com\|githubusercontent" --exclude-dir=.git .
|
|||||||
|
|
||||||
| GitHub | GitLab |
|
| GitHub | GitLab |
|
||||||
|---|---|
|
|---|---|
|
||||||
| `https://raw.githubusercontent.com/USER/ИМЯ/main/ПУТЬ` | `https://gitlab.com/itzRedTea/ИМЯ/-/raw/main/ПУТЬ` |
|
| `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://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/ИМЯ/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://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/` и ссылаться на файлы |
|
| картинки `github.com/user-attachments/...` | скачать, пока открываются, в `docs/` и ссылаться на файлы |
|
||||||
|
|
||||||
Путь Go-модуля (`module github.com/...` в `go.mod`) можно не трогать: это только имя.
|
Путь Go-модуля (`module github.com/...` в `go.mod`) можно не трогать: это только имя.
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# LPRA server: install or update in one command.
|
# 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
|
# 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,
|
# the agent binaries (dist/) from the main branch, puts them in /opt/lpra,
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
# and where to.
|
# and where to.
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
REPO=${LPRA_REPO:-itzRedTea/lpra}
|
REPO=${LPRA_REPO:-itzredtea/lpra}
|
||||||
GL=https://gitlab.com
|
GL=https://gitlab.com
|
||||||
# The project in the API's paths: its path with "/" as %2F.
|
# The project in the API's paths: its path with "/" as %2F.
|
||||||
API="$GL/api/v4/projects/$(printf '%s' "$REPO" | sed 's|/|%2F|g')"
|
API="$GL/api/v4/projects/$(printf '%s' "$REPO" | sed 's|/|%2F|g')"
|
||||||
|
|||||||
Reference in new issue
Block a user