GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal GitLab di Debian 9

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.

  1. Prasyarat

    Server Debian 9 yang baru diinstal
    Pengguna sistem sudoer
    memori 8GB atau lebih tinggi

    Untuk detail lebih lanjut tentang persyaratan perangkat keras, silakan merujuk ke tautan ini https://docs.gitlab.com/ce/install/requirements.html

  2.  Masuk ke server Anda melalui SSH:

    # ssh root@server_ip

    Sebelum memulai penginstalan GitLab, sebaiknya periksa apakah database paket sistem kami mutakhir.

  3. 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
  4.  Buat pengguna sistem

    # adduser gituser
    # usermod -aG sudo gituser
  5.  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
  6.  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.


Debian
  1. Cara Menginstal Tomcat 8.5 di Debian 9

  2. Cara Menginstal MongoDB di Debian 9

  3. Cara Menginstal Nginx di Debian 9

  1. Cara Instal Apache di Debian 9

  2. Cara Menginstal Jenkins di Debian 9

  3. Cara Menginstal Webmin di Debian 9

  1. Cara Menginstal Tomcat 9 di Debian 9

  2. Cara Menginstal Elasticsearch di Debian 9

  3. Cara Menginstal GitLab di Debian 10 (Buster)