Knowledgebase

Cara Install GitLab di OS Alma Linux 8 / Rocky Linux 8 Print

  • 0

GitLab adalah perangkat lunak DevOps gratis dan open-source yang dilengkapi dengan banyak tools untuk mengembangkan, mengamankan, dan mengoperasikan perangkat lunak dalam satu aplikasi. Ini menyediakan repositori tak terbatas gratis dan kolaborator tak terbatas. Ini terutama digunakan untuk menghosting repositori Git, dengan fitur terkait pengembangan tambahan seperti pelacakan masalah. Ini sangat mirip dengan Github dan Bitbucket dan memungkinkan individu dan tim untuk berbagi kode dari jarak jauh dengan orang lain.

Gitlab https://about.gitlab.com/

GitLab tersedia dalam empat versi:

  • GitLab Community Edition - Free, open-source, and self-hosted.
  • GitLab Enterprise Edition - Self-hosted and paid with additional features.
  • GitLab.com - Free, and SaaS.
  • GitLab.io - Private GitLab instance managed by GitLab Inc.

Persiapan Pra Instalasi

  • Server atau VPS yang sudah terinstall OS Alma Linux 8.
  • Domain aktif yang sudah di Pointing ke IP Server/ VPS.
  • Root password untuk melakukan konfigurasi.

Menambahkan Repositori GitLab CE

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash
Complete!
Generating yum cache for gitlab_gitlab-ce...
Importing GPG key 0x51312F3F:
 Userid     : "GitLab B.V. (package repository signing key) "
 Fingerprint: F640 3F65 44A3 8863 DAA0 B6E0 3F01 618A 5131 2F3F
 From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
Importing GPG key 0xF27EAB47:
 Userid     : "GitLab, Inc. "
 Fingerprint: DBEF 8977 4DDB 9EB3 7D9F C3A0 3CFC F9BA F27E AB47
 From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
Generating yum cache for gitlab_gitlab-ce-source...

The repository is setup! You can now install packages.

Anda dapat memverifikasi repositori yang diinstal menggunakan perintah berikut:

cat /etc/yum.repos.d/gitlab_gitlab-ce.repo

Output

[gitlab_gitlab-ce]
name=gitlab_gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/8/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
       https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[gitlab_gitlab-ce-source]
name=gitlab_gitlab-ce-source
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
       https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

Anda juga dapat membuat daftar repo GitLab menggunakan perintah berikut:

dnf repolist
repo id                                                               repo name
appstream                                                             Rocky Linux 8 - AppStream
baseos                                                                Rocky Linux 8 - BaseOS
extras                                                                Rocky Linux 8 - Extras
gitlab_gitlab-ce                                                      gitlab_gitlab-ce
gitlab_gitlab-ce-source                                               gitlab_gitlab-ce-source

Install GitLab CE on Alma Linux 8

Untuk melakukan instalasi GitLab CE hanya dengan command atau script:

dnf install gitlab-ce -y

Setelah GitLab CE terinstall sukses, Anda akan mendapatkan output berikut:

It looks like GitLab has not been configured yet; skipping the upgrade script.

       *.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  


     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  

Please configure a URL for your GitLab instance by setting `external_url`
Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

Help us improve the installation experience, let us know how we did with a 1 minute survey:
https://gitlab.fra1.qualtrics.com/jfe/form/SV_6kVqZANThUQ1bZb?installation=omnibus&release=14-8


  Verifying        : gitlab-ce-14.8.2-ce.0.el8.x86_64                       1/1 

Installed:
  gitlab-ce-14.8.2-ce.0.el8.x86_64                                              

Complete!

Setting dan Konfigurasi GitLab CE

Selanjutnya, Anda perlu menentukan nama domain Anda di file konfigurasi GitLab. Untuk melakukannya, edit file konfigurasi GitLab:

nano /etc/gitlab/gitlab.rb

Ubah baris berikut dengan nama domain Anda:

external_url 'http://gitlab.example.com'

Simpan dan tutup file kemudian konfigurasi ulang GitLab menggunakan perintah berikut:

gitlab-ctl reconfigure

Setelah GitLab CE dikonfigurasi ulang, Anda akan mendapatkan output berikut:

Notes:
Default admin account has been configured with following details:
Username: root
Password: You didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.

NOTE: Because these credentials might be present in your log files in plain text, it is highly recommended to reset the password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

gitlab Reconfigured!

Anda sekarang dapat memeriksa status GitLab CE menggunakan perintah berikut:

gitlab-ctl status

akan menampilkan output berikut:

run: gitaly: (pid 26684) 69s; run: log: (pid 25075) 351s
run: gitlab-exporter: (pid 26617) 73s; run: log: (pid 25555) 207s
run: gitlab-kas: (pid 26585) 75s; run: log: (pid 25339) 334s
run: gitlab-workhorse: (pid 26595) 74s; run: log: (pid 25472) 229s
run: grafana: (pid 26665) 70s; run: log: (pid 26315) 110s
run: logrotate: (pid 25000) 364s; run: log: (pid 25008) 363s
run: nginx: (pid 25488) 226s; run: log: (pid 25499) 222s
run: node-exporter: (pid 26603) 74s; run: log: (pid 25541) 213s
run: postgres-exporter: (pid 26659) 70s; run: log: (pid 25891) 168s
run: postgresql: (pid 25207) 341s; run: log: (pid 25218) 340s
run: prometheus: (pid 26631) 72s; run: log: (pid 25629) 194s
run: puma: (pid 25406) 249s; run: log: (pid 25417) 246s
run: redis: (pid 25039) 358s; run: log: (pid 25047) 357s
run: redis-exporter: (pid 26620) 73s; run: log: (pid 25575) 201s
run: sidekiq: (pid 25423) 243s; run: log: (pid 25435) 239s

To stop the GitLab, run the following command:

gitlab-ctl stop

To start the GitLab, run the following command:

gitlab-ctl start

Was this answer helpful?
« Back