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