Cara Install GitLab Server CE pada Ubuntu 18.04

Cara Install GitLab Server CE pada Ubuntu 18.04

GitLab CE

GitLab CE (Community Edition) adalah sebuah aplikasi open source yang fungsi utamanya digunakan untuk menjadi host repository Git, dengan fitur-fitur tambahan terkait pengembangan atau development seperti issue tracking. GitLab CE ini memang dirancang untuk dipasang pada infrastruktur cloud (private) yang kamu miliki dan menyediakan fleksibilitas saat deploy sebagai repository internal bagi tim Development atau sebagai tempat untuk kontributor dalam host project-project yang ada atau yang ingin dibuat.

Pada artikel ini, kami akan membahas mengenai cara install GitLab Server CE pada Ubuntu 18.04.

Persyaratan

Terdapat beberapa persyaratan sebelum melakukan instalasi.

  • Memiliki VPS yang aktif dengan OS Ubuntu 18.04.
  • Memiliki akses root.
  • Memiliki Domain yang sudah di pointing ke IP Server.
  • CPU 2 Core & RAM 8 GB.

Point

Terdapat beberapa rangkuman point instalasi pada artikel ini.

  • Update Server
  • Install Firewall
  • Install Nginx Web Server
  • Install GitLab Community Edition
  • Konfigurasi GitLab
  • Ubah Password GitLab
  • Testing

Cara Install GitLab Server CE pada Ubuntu 18.04

Update Server

Login sebagai root ke server dan update server untuk memastikan packages nya sudah up-to-date.

$ apt-get update -y
$ apt-get upgrade -y
$ reboot

Install beberapa packages yang dibutuhkan.

$ apt-get install nano perl wget openssh-server curl -y

Install Firewall

Sebelum memulainya, perlu instalasi Firewall supaya lebih secure. Pada Firewall ini menggunakan CSF (ConfigServer Security & Firewall). Instalasinya dengan perintah di bawah ini:

$ cd /usr/src
$ wget https://download.configserver.com/csf.tgz
$ tar -xzf csf.tgz
$ cd csf/
$ sh install.sh

Pada konfigurasi CSF rubah “make TESTING=’1’ menjadi 0”.

$ nano /etc/csf/csf.conf

Kemudian restart CSF supaya reload konfigurasi yang ter-update.

$ csf -r

Install Nginx Web Server

Install Nginx sebagai Web Server untuk GitLab kamu.

$ apt-get install nginx -y

Install GitLab Community Edition

Download script installer nya dari repository GitLab ke dalam directory /tmp.

$ cd /tmp
$ curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

Jalankan installer nya.

$ bash /tmp/script.deb.sh

Output:

Detected operating system as Ubuntu/bionic.
Checking for curl...
Detected curl...
Checking for gpg...
Detected gpg...
Running apt-get update... done.
Installing apt-transport-https... done.
Installing /etc/apt/sources.list.d/gitlab_gitlab-ce.list...done.
Importing packagecloud gpg key... done.
Running apt-get update... done.

The repository is setup! You can now install packages.

Kemudian, kamu bisa langsung proses instalasi GitLab dengan perintah di bawah ini.

$ apt-get install install gitlab-ce -y

Output:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
gitlab-ce
0 upgraded, 1 newly installed, 0 to remove and 80 not upgraded.
Need to get 1029 MB of archives.
After this operation, 2767 MB of additional disk space will be used.
Get:1 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 gitlab-ce amd64 14.9.3-ce.0 [1029 MB]
Fetched 1029 MB in 41s (24.8 MB/s)
Selecting previously unselected package gitlab-ce.
(Reading database ... 91612 files and directories currently installed.)
Preparing to unpack .../gitlab-ce_14.9.3-ce.0_amd64.deb ...
Unpacking gitlab-ce (14.9.3-ce.0) ...
Setting up gitlab-ce (14.9.3-ce.0) ...
It looks like GitLab has not been configured yet; skipping the upgrade script.

 

       *.                  *.

      ***                 ***

     *****               *****

    .******             *******

    ********            ********

   ,,,,,,,,,***********,,,,,,,,,

  ,,,,,,,,,,,*********,,,,,,,,,,,

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

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

         ,,,,,,,****,,,,,,

            .,,,***,,,,

                ,*,.

  

 

     _______ __  __          __

    / ____(_) /_/ /   ____ _/ /_

   / / __/ / __/ /   / __ `/ __ \

  / /_/ / / /_/ /___/ /_/ / /_/ /

  \____/_/\__/_____/\__,_/_.___/

Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
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-9

Konfigurasi GitLab

Kemudian, perlu konfigurasi GitLab terlebih dahulu.

$ nano /etc/gitlab/gitlab.rb

Ubah value pada:

external_url ‘namadomainkamu.com’

Jika sudah, save dan exit.
Kemudian lakukan reconfigure.

$ gitlab-ctl reconfigure

Proses tersebut akan berjalan otomatis, kamu perlu tunggu beberapa saat sampai prosesnya selesai.

Kemudian, copy file konfigurasi nginx di gitlab ke /etc/nginx/sites-enabled/

$ cp /var/opt/gitlab/nginx/conf/gitlab* /etc/nginx/sites-enabled/

Ubah value pada:

web_server[‘external_users’] = [nginx] nginx[‘enable’] = true
web_server[‘home’] = ‘/var/opt/gitlab/nginx’

Save dan exit.

Kemudian lakukan reconfigure ulang dan start gitlab.

$ gitlab-ctl reconfigure
$ gitlab-ctl start

Ubah Password GitLab

Kamu bisa ubah password GitLab dengan cara di bawah ini.

$ gitlab-rails console -e production

Loading production environment (Rails 6.1.4.6)
irb(main):001:0> u=User.where(id:1).first
=> #
irb(main):002:0> u.password=’p4ssw0rd’
=> “p4ssw0rd”
irb(main):003:0> u.password_confirmation=’p4ssw0rd’
=> “p4ssw0rd”
irb(main):004:0> u.save!
=> true
irb(main):004:0> exit

Lakukan reconfigure ulang untuk apply perubahan yang dilakukan.

$ gitlab-ctl stop
$ gitlab-ctl reconfigure

Jika sudah selesai proses reconfigure, lakukan start gitlab.

$ gitlab-ctl start

Testing

Langkah terakhir adalah testing, akses domain yang sudah kamu setting sebelumnya.

testing - cara installgitlab server CE

Kemudian, masukkan username dan password sesuai dengan informasi di atas.

testing gitlab - cara install gitlab server CE

Tampilan diatas menunjukkan bahwa instalasi sudah berhasil.

Kesimpulan

Untuk domain dapat kamu ubah sesuai dengan kebutuhan kamu.

Jika kamu mengikuti artikel ini dari awal sampai akhir, artinya kamu telah berhasil Install GitLab Server CE pada Ubuntu 18.04.

Demikian artikel ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin Anda baca di blog Dewaweb. Semoga artikel ini membantu