Одна из популярных систем контроля версий - git, которая обслуживает разработчиков от их локальных систем до облака. Теперь существуют различные способы использования возможностей git, например, оплата удаленных репозиториев на таких сервисах, как GitHub, GitLab и многих других. Вы также можете создать свою собственную систему git, размещенную на сервере в облаке, и использовать ее для своих собственных проектов и команд.
Из этого туториала Вы узнаете, как настроить систему контроля версий в Linux с помощью Debian 10 и GOG. Оставайтесь с нами до конца, чтобы узнать больше.
Введение в GOG
GOGs - это простой и безболезненный автономный сервис Git, написанный на языке Go. Это просто, и не требует больших вычислительных ресурсов. Благодаря природе своего языка программирования, GOG также невероятно быстр.
GOGs - популярный выбор для тех, кто хочет создать свой собственный частный сервис git, не платя за сервер у провайдеров GitHub.
В этом руководстве в качестве базы данных будет использоваться локальная система Debian, язык программирования Go и MySQL.
Установка Go Lang
Go - это быстрый язык программирования с открытым исходным кодом, который эффективен при создании приложений. Поскольку GOG написан на Go, нам необходимо установить его перед компиляцией GOG в системе.
Установить язык Go очень просто.
Сначала откройте терминал и загрузите архив go, используя wget как:
wget https: // golang.org / dl / go1.15.8.linux-amd64.деготь.gzЗатем распакуйте архив в каталог / usr / local:
tar -C / usr / local -xzf go1.15.8.linux-amd64.деготь.gzПосле того, как мы извлекли архив, нам нужно экспортировать двоичное местоположение go в путь в .bashrc файл.
Отредактируйте файл и добавьте следующие записи
экспорт GOPATH = $ HOME / goэкспорт GOROOT = / usr / local / go
экспорт ПУТЬ = $ ПУТЬ: $ GOROOT / bin
Теперь сохраните файл и примените изменения, найдя файл bashrc:
источник .bashrcТеперь убедитесь, что go установлен, вызвав команду go:
идти версияУстановка базы данных
Давайте теперь создадим серверную базу данных для системы GOGs. Стоит отметить, что база данных не является обязательной, и GOG могут работать с ней или без нее.
Первый шаг - убедиться, что ваша система обновлена:
sudo apt-get update && sudo apt-get upgradeЗатем установите сервер MySQL:
sudo apt-get -y установить mysql-serverДалее запускаем оболочку SQL и вводим команды:
mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'gogs' @ 'localhost', ОПРЕДЕЛЕННЫЙ 'паролем';mysql> СОЗДАТЬ БАЗУ ДАННЫХ;
mysql> РАЗРЕШИТЬ ВСЕ НА gogs.* TO 'очки';
Установка GOG
Теперь, когда у нас есть все требования для запуска GOG в нашей системе, мы можем приступить к компиляции приложения.
Сначала загрузите его с помощью команды git clone:
git clone --depth 1 https: // github.com / gogs / gogs.мерзавцыПерейдите в каталог gogs
cd очкиСкомпилируйте основную программу
иди строиПосле завершения запустите двоичный файл gogs:
./ gogs webЭто запустит веб-сервер и будет прослушивать входящие HTTP-соединения.
Настройка GOG
После запуска веб-сервера запустите веб-интерфейс gogs, используя адрес http: // localhost: 3000
Это запустит установщик GOGs, позволяющий настроить серверную часть GOG.
Измените информацию, как мы создали ранее в базе данных MySQL.
Тип базы данных = MySQLХост = 127.0.0.1: 3306
Пользователь = очки
Пароль =
Имя в базе данных = gogs
После того, как вы правильно настроили сервер, создайте учетную запись администратора и начните использовать GOGs.
Если вы ищете руководство по git, рассмотрите статью о том, как установить и использовать git-on-Linux.
Заключение
В этом кратком руководстве мы обсудили установку и использование GOGs, автономной службы git в системе Debian. Это руководство можно значительно расширить, чтобы размещать GOG на реальном сервере с веб-адресом. Тем не менее, это хорошее руководство для начинающих.