Работа над файлом reamde, правки кода, исправление конфигурационного файла repko

This commit is contained in:
XeRo 2026-02-05 17:51:08 +05:00
parent 3084dce4e2
commit 7523323239
20 changed files with 253 additions and 32 deletions

View file

@ -81,7 +81,7 @@ variables:
default: "Repko Repository"
- name: "gpg_note"
type: "string"
default: "noe"
default: "note"
- name: "gpg_mail"
type: "string"
default: "admin@repko.com"
@ -105,11 +105,14 @@ sections:
type: "about"
description: "Описание приложения"
paragraphs:
- "# Repko - собственный сервер репозитория для debian систем. "
- "## Возможности: \n - Встроенная система аутентификации (локальные пользователи или LDAP).\n - Подпись gpg ключом.\n - Удобный веб интерфейс"
- "## Бла бла бла. \n lorem ipsum прочее прочее прочее прочее"
- "### Бла бла бла бла. \n lorem ipsum прочее прочее прочее прочее"
- "## Бла бла бла бла. \n lorem ipsum прочее прочее прочее прочее"
- "# Repko - инновационное решение для создания и управления репозиториями Debian на собственном хостинге."
- "Разработан на языке GO,обеспечивает высокую производительность и надежность, подходит как для небольших проектов, так и для корпоративных сред."
- "## Ключевые особенности:"
- "- Гибкость хранения метаданных: поддержка PostgreSQl и SQLite"
- "- Автоматическая генерация debian структуры"
- "- Автоматическая подпись файлов Release"
- "- Высокая производительность и минимальное потребление ресурсов"
- "- Современный веб-интерфейс на Next.js"
actions:
- name: "Create directories"
type: "command"
@ -155,7 +158,7 @@ sections:
actions:
- name: "create_user"
type: "command"
command: "echo 'adduser --system --group --no-create-home --disabled-password --shell /bin/false {{.repko_user}}'"
command: "adduser --system --group --no-create-home --disabled-password --shell /bin/false {{.repko_user}}"
condition: "user_type=='Create'"
run-as: "root"
require-packages:
@ -177,18 +180,6 @@ sections:
type: "command"
command: "chmod -R 700 /var/lib/repko/gnupg"
error: "Ошибка установки прав 700"
- name: "Set files ownership"
type: "command"
command: "chown {{.repko_user}}:{{.repko_user}} /opt/repko/repko /opt/repko/.env /etc/repko/config.ini"
error: "Ошибка установка владельца для файлов"
- name: "Set rights 750"
type: "command"
command: "chmod 750 /opt/repko/repko"
error: "Ошибка установки прав 750"
- name: "Set rights 640"
type: "command"
command: "chmod 640 /opt/repko/.env /etc/repko/config.ini"
error: "Ошибка установки прав 640"
- name: "domain"
description: "Настройка используемых доменов"
fields:
@ -414,7 +405,7 @@ sections:
actions:
- name: "generate gpg key"
type: "command"
command: "sudo -u {{.repko_user}} gpg --homedir /var/lib/repko/gnupg --batch --passphrase '' --quick-generate-key '{.gpg_full_name} ({.gpg_note}) <{.gpg_mail}>' rsa4096"
command: "sudo -u {{.repko_user}} gpg --homedir /var/lib/repko/gnupg --batch --passphrase '' --quick-generate-key '{{.gpg_full_name}} ({{.gpg_note}}) <{{.gpg_mail}}>' rsa4096"
error: "Не удалось создать ключ"
- name: "get gpg key id"
type: "command"
@ -423,7 +414,7 @@ sections:
assign-to: "gpg_key_id"
- name: "export gpg key"
type: "command"
command: "sudo -u {{.repko_user}} gpg --homedir /var/lib/repko/gnupg --armor --export {{.gpg_key_id}} > /usr/share/keyrings/repko.asc"
command: "sudo -u {{.repko_user}} gpg --homedir /var/lib/repko/gnupg --armor --export '{{.gpg_key_id}}!' 2>/dev/null > /usr/share/keyrings/repko.asc"
error: "Не удалось экспортировать gpg ключ"
- name: "write gpg key id"
type: "command"
@ -525,4 +516,16 @@ sections:
type: "file_template"
file-source: "/opt/repko/donors/config.json"
file-target: "/var/www/repko/web/config.json"
error: "Ошибка при создании файла repko web config"
error: "Ошибка при создании файла repko web config"
- name: "Set files ownership"
type: "command"
command: "chown {{.repko_user}}:{{.repko_user}} /opt/repko/repko /opt/repko/.env /etc/repko/config.ini"
error: "Ошибка установка владельца для файлов"
- name: "Set rights 750"
type: "command"
command: "chmod 750 /opt/repko/repko"
error: "Ошибка установки прав 750"
- name: "Set rights 640"
type: "command"
command: "chmod 640 /opt/repko/.env /etc/repko/config.ini"
error: "Ошибка установки прав 640"