В любой конторе занимающейся ПО или администрированием, рано или поздно найдется человек который научится писать код и будет писать и скрипты и программы и все что только вздумается...
И как правило нужного скрипта может не оказаться под рукой и придется заново все писать....
Вот тут в дело вступает GIT - не просто система контроля версий, а просто хранилище кодов и главное - все хранится у себя, а не на забугорных серверах.
Все настраивается очень просто! И опять мы можем использовать настройку без СУБД и использовать быструю, надежную, встраиваемую базу данных SQLITE3!
В принципе - использовать можно и MariaDB и PostgreSQL, но не будем....
И так мы решили завести свой сервис Git и мое личное мнение - Gitea достаточно проста в установке, написана на Go, что означает быстродействие, так же радует кросс-платформенность и собственно - функционал!
Что хорошего из функционала:
Все что умеет Git - история версий, ветки, релизы, описания MD, миграции.
Ну второй набор который может не радовать - система задач и встроенная Wiki.
И так, идем сюда https://dl.gitea.com/gitea/ выбираем максимально последний релиз под вашу платфому, я же под Debian x64 качал https://dl.gitea.com/gitea/1.21/gitea-1.21-linux-amd64 этот дистрибутив!
Затем надо дать этому файлу права на выполнение, определить, где будет лежать сама программа (и туда закинуть) и где будет хранилище Git (это может быть отдельный жесткий или SSD-диск).
Ну и запускаем этот файл из директории, где он будет жить:
И заходим по адресу вашего сервера с портом 3000:
И настраиваем основные параметры - тип СУБД, путь к корню с репозиториями Git (эта директория может занимать сотни гигабайт и она есть все хранилище)
Так же ставим URL - желательно сразу конечный и базовый URL - по которому будете пушить в гит командой git
Да, сейчас сервер работает на порту 3000 и как видно на скрине - мы указываем "боевые" параметры, это потому что на входе у нас будет Nginx с бесплатными SSL-сертификатами!
Все сохраняем, оно создаст базу данных, потом мы закрываем терминал и... Ничего не доступно... Нам надо создать демона, который будет работать сам и настроим Nginx чтобы проксировал на порт 3000 трафик с 443-го порта
Рейтинг: 33
Обновлено: 21.11.2024