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.
Kemudian, masukkan username dan password sesuai dengan informasi di atas.
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