Настройка gitea в качестве службы windows

При использовании gitea логичным желанием является её автоматический запуск. Для этого предусмотрена регистрация gitea в качестве службы.

Подготовка

1. Для работы под учетной записью Local system, по умолчанию используемой службами, в настройках gitea (custom\conf\app.ini) следует указать имя системной учетной записи, узнать которое командой echo %COMPUTERNAME%
RUN_USER = COMPUTERNAME$

2. Убедиться, что все пути в настройках абсолютные, например:
[database] PATH = C:\gitea\data\gitea.db

Регистрация

sc.exe create gitea start=delayed-auto binPath="\"C:\gitea\gitea.exe\" web --config \"C:\gitea\custom\conf\app.ini\""

На производительных серверах можно использовать start=auto вместо delayed-auto.

На слабых серверах также может потребоваться увеличить таймаут запуска служб