Salah satu sistem kontrol versi yang populer adalah git, yang melayani pengembang dari sistem lokal mereka ke cloud. Sekarang, ada berbagai cara untuk memanfaatkan kekuatan git, misalnya, membayar repositori jarak jauh pada layanan seperti GitHub, GitLab, dan banyak lagi. Anda juga dapat membangun sistem git Anda sendiri yang dihosting di server di cloud dan menggunakannya untuk proyek dan tim Anda sendiri.
Tutorial ini akan mempelajari cara mengatur sistem kontrol versi Anda di Linux menggunakan Debian 10 dan GOGs. Ikuti terus sampai akhir untuk mempelajari lebih lanjut.
Pengantar GOG
GOGs adalah layanan Git yang di-hosting sendiri dan sederhana yang ditulis dalam bahasa Go. Ini sederhana, dan tidak memerlukan sumber daya komputasi yang berat. Karena sifat bahasa pemrogramannya, GOG juga sangat cepat.
GOGs adalah pilihan populer bagi siapa saja yang ingin menyiapkan layanan git pribadi mereka sendiri tanpa membayar server di penyedia GitHub.
Tutorial ini akan menggunakan sistem lokal Debian, bahasa pemrograman Go, dan MySQL sebagai databasenya.
Menginstal Go Lang
Go adalah bahasa pemrograman open-source yang cepat dan efisien dalam membangun aplikasi. Karena GOG ditulis dalam Go, kita perlu menginstalnya sebelum mengkompilasi GOG di sistem.
Menginstal bahasa Go itu sederhana.
Pertama, buka terminal dan unduh arsip go menggunakan wget sebagai:
wget https://golang.org/dl/go1.15.8.linux-amd64.ter.gzSelanjutnya, ekstrak arsip di direktori /usr/local:
tar -C /usr/local -xzf go1.15.8.linux-amd64.ter.gzSetelah kami mengekstrak arsip, kami perlu mengekspor lokasi biner go ke jalur di .file .bashrc.
Edit file dan tambahkan entri berikut
ekspor GOPATH=$HOME/pergiekspor GOROOT=/usr/local/go
ekspor PATH=$PATH:$GOROOT/bin
Sekarang simpan file dan terapkan perubahan dengan sumber file bashrc:
sumber .bashrcSekarang verifikasi bahwa go diinstal dengan memanggil perintah go:
pergi versiMenginstal Basis Data
Sekarang mari kita membangun database backend untuk sistem GOGs. Perlu diperhatikan bahwa database sepenuhnya opsional, dan GOG akan berjalan dengan atau tanpanya.
Langkah pertama adalah memastikan Anda memiliki sistem yang mutakhir:
sudo apt-get update && sudo apt-get upgradeSelanjutnya, instal server MySQL:
sudo apt-get -y install mysql-serverSelanjutnya, luncurkan shell SQL dan masukkan perintah:
mysql> BUAT PENGGUNA 'gogs'@'localhost' DIIDENTIFIKASI DENGAN 'sandi';mysql> BUAT DATABASE gogs;
mysql> HIBAH SEMUA PADA gogs.* UNTUK 'gogs';
Memasang GOG
Sekarang kami memiliki semua persyaratan untuk menjalankan GOG di sistem kami, kami dapat melanjutkan untuk mengkompilasi aplikasi.
Pertama, unduh menggunakan perintah git clone:
git clone --depth 1 https://github.com/gogs/gogs.git gogsArahkan ke direktori gogs
cd gogsKompilasi program utama main
pergi membangunSetelah selesai, luncurkan biner gogs:
./gogs webIni akan meluncurkan server web dan mendengarkan koneksi http yang masuk.
Mengonfigurasi GOG
Setelah server web berjalan, luncurkan antarmuka web gogs menggunakan alamat http://localhost:3000
Ini akan meluncurkan penginstal GOG yang memungkinkan Anda mengonfigurasi backend GOG.
Ubah informasi seperti yang kita buat di database MySQL sebelumnya.
Tipe basis data = MySQLTuan rumah = 127.0.0.1:3306
Pengguna = gogs
Kata sandi =
Nama Basis Data = gogs
Setelah Anda mengonfigurasi server dengan benar, buat akun admin dan mulai gunakan GOG.
Jika Anda mencari tutorial git, pertimbangkan artikel tentang cara menginstal-dan-menggunakan-git-di-Linux.
Kesimpulan
Dalam panduan singkat ini, kami membahas cara menginstal dan menggunakan GOGs, layanan git yang dihosting sendiri pada sistem Debian. Tutorial ini dapat sangat diperluas untuk meng-host GOG di server langsung dengan alamat web. Namun, ini adalah panduan pemula yang bagus untuk pemula.