GitLab Community Edition adalah aplikasi open source yang memungkinkan tim atau pengembang untuk mengelola proyek mereka di server mereka sendiri, ini merupakan alternatif dari GitHub. GitLab Community Edition dirancang untuk di-host di infrastruktur kami sendiri, dan memberikan fleksibilitas dalam penerapan sebagai penyimpanan repositori internal untuk tim pengembangan kami, cara publik untuk berinteraksi dengan pengguna, atau sarana bagi kontributor untuk meng-host proyek mereka sendiri. GitLab juga memberi tim kami satu penyimpanan data, satu antarmuka pengguna, dan satu model izin di seluruh siklus hidup DevOps yang memungkinkan tim untuk berkolaborasi yang secara signifikan akan mengurangi waktu siklus dan fokus secara eksklusif pada pembuatan perangkat lunak hebat dengan cepat. Dalam artikel ini, kami akan menunjukkan Cara Menginstal GitLab di Debian 9 . GitLab akan menggunakan beberapa port di server Anda, jadi kami mendorong Anda untuk menginstal ini di server baru untuk menghindari konflik dengan aplikasi yang ada.
-
Prasyarat
Server Debian 9 yang baru diinstal
Pengguna sistem sudoer
memori 8GB atau lebih tinggiUntuk detail lebih lanjut tentang persyaratan perangkat keras, silakan merujuk ke tautan ini https://docs.gitlab.com/ce/install/requirements.html
-
Masuk ke server Anda melalui SSH:
# ssh root@server_ip
Sebelum memulai penginstalan GitLab, sebaiknya periksa apakah database paket sistem kami mutakhir.
-
Perbarui sistem
# apt update # apt upgrade
Sekarang, pastikan bahwa kita tidak menjalankan server web pada port 80 karena GitLab akan menginstal nginx pada port tersebut dan mengaktifkannya saat boot
# systemctl stop apache2 # systemctl disable apache2
-
Buat pengguna sistem
# adduser gituser
# usermod -aG sudo gituser
-
Mulai penginstalan GitLab
Untuk memulai instalasi, kita perlu beralih ke pengguna biasa yang kita buat sebelumnya
# su gituser $ cd $ sudo apt install ca-certificates curl
-
Tambahkan repositori paket GitLab.
Dalam tutorial ini, kita akan menginstal GitLab CE (Community Edition), dan kita harus menambahkan repositori paket untuk melanjutkan instalasi.
$ sudo curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
$ sudo bash script.deb.sh
Setelah menambahkan repositori, jalankan perintah berikut untuk menginstal GitLab Community Edition di Debian 9
$ sudo apt install gitlab-ce
Selanjutnya, kita perlu mengedit file gitlab.rb, mencari string external_url dan mengeditnya ke alamat IP server atau domain yang ingin digunakan untuk mengakses GitLab.
$ sudo nano /etc/gitlab/gitlab.rb
$ sudo gitlab-ctl reconfigure
Instalasi akan memakan waktu beberapa menit untuk diselesaikan, secara otomatis akan mengonfigurasi dan menginstal server web nginx untuk menjalankan GitLab pada URL yang ditentukan.
Setelah selesai, navigasikan ke alamat IP server Anda atau nama domain yang sebelumnya Anda tentukan di external_url di /etc/gitlab/gitlab.rg di browser web, Anda harus membuat kata sandi baru.
Setelah dibuat, Anda dapat masuk ke backend GitLab Anda menggunakan pengguna "root" dan kata sandi baru yang Anda buat sebelumnya. Anda dapat mengubah nama pengguna “root” ini di Pengaturan – Akun.
gitlab-ctl adalah utilitas baris perintah yang dapat Anda gunakan untuk mengelola GitLab. Misalnya, Anda dapat memulai/menghentikannya menggunakan perintah berikut:
$ sudo gitlab-ctl start
$ sudo gitlab-ctl stop
Konfigurasi tambahan untuk email aplikasi:
Secara default, GitLab akan menggunakan sendmail untuk mengirim email dari aplikasi. Jika Anda lebih suka mengirim email aplikasi melalui server SMTP daripada melalui Sendmail, tambahkan informasi konfigurasi berikut ke /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "[email protected]" gitlab_rails['smtp_password'] = "my-gmail-password" gitlab_rails['smtp_domain'] = "smtp.gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
Setelah diedit, Anda dapat menjalankan perintah ini:
$ sudo gitlab-ctl reconfigure
Cara Mencadangkan GitLab di Debian 9
Cadangan data default akan disimpan di /var/opt/gitlab/backups. Anda dapat memodifikasi jalur cadangan ini di file /etc/gitlab/gitlab.rb. Jika Anda membuat perubahan pada konfigurasi backup, jangan lupa untuk menjalankan perintah berikut untuk membuat backup.
$ sudo gitlab-rake gitlab:backup:create
Anda juga dapat menambahkan perintah yang sama di cron job untuk mencadangkan data Anda.
0 3 * * 2-6 sudo gitlab-rake gitlab:backup:create
Itu saja, GitLab telah berhasil diinstal dan dijalankan di server Debian 9 Anda, Anda dan tim Anda dapat mulai bekerja dengannya sekarang.
Tentu saja, Anda tidak perlu menginstal GitLab di Debian 9 jika Anda memiliki Hosting VPS Debian bersama kami. Anda cukup meminta tim dukungan kami untuk menginstal GitLab di Debian 9 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda menginstal GitLab di Debian 9. Versi terbaru dari posting ini tersedia di Cara Menginstal Gitea di Debian 9.
PS. Jika Anda senang membaca posting blog ini tentang Cara Memasang GitLab di Debian 9, jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah, atau cukup tinggalkan komentar.