Cara menginstal Gitlab di server kami dengan Ubuntu

Logo Gitlab

Beberapa minggu yang lalu kami tahu pembelian GitHub secara tiba-tiba oleh Microsoft. Pembelian kontroversial yang dibela oleh banyak orang seolah-olah mereka telah membuatnya atau mengkritiknya dengan keras seolah-olah itu adalah kemunculan jatuhnya Perangkat Lunak Bebas. Secara pribadi, saya tidak percaya atau mempertahankan salah satu dari kedua posisi tersebut tetapi memang benar bahwa berita tersebut telah menyebabkan banyak pengembang perangkat lunak meninggalkan layanan Github dan mencari alternatif lain yang sebebas Github sebelum mereka dibeli oleh Microsoft.

Ada banyak layanan yang menjadi populer, tetapi sebagian besar developer memilih untuk menggunakan GitLab, alternatif gratis yang dapat kita instal di komputer kita dengan Ubuntu atau di server pribadi yang menggunakan Ubuntu sebagai sistem operasinya.

Apa itu GitLab?

Tapi pertama-tama, mari kita lihat apa itu sebenarnya. Gitlab adalah kontrol versi perangkat lunak yang menggunakan teknologi Git. Tetapi tidak seperti layanan lain, ia menggabungkan fungsi lain selain Git seperti layanan wiki dan sistem pelacakan bug. Semuanya berlisensi di bawah GPL, tetapi memang benar bahwa seperti jenis perangkat lunak lain seperti WordPress atau Github itu sendiri, siapa pun tidak dapat menggunakan Gitlab. Gitlab memiliki layanan web yang menawarkan dua jenis akun kepada kliennya: akun gratis dengan repositori gratis dan publik dan akun berbayar atau premium lainnya yang memungkinkan kita membuat repositori pribadi dan publik.

Ini berarti bahwa semua data kami di-host di server di luar kami yang kendalinya tidak kami miliki, seperti Github. Tetapi Gitlab memiliki versi yang lebih disebut Gitlab CE o Edisi Komunitas itu memungkinkan kita untuk menginstal dan memiliki lingkungan Gitlab di server atau komputer kita dengan Ubuntu, meskipun yang paling praktis adalah menggunakannya di server dengan Ubuntu. Perangkat lunak ini menawarkan kepada kita keuntungan dari Gitlab Premium tetapi tanpa harus membayar apapun, karena kita menginstal semua perangkat lunak di server kita dan bukan di server lain.

Gitlab, seperti halnya layanan Github, menawarkan sumber daya menarik seperti mengkloning repositori, mengembangkan halaman web statis dengan perangkat lunak Jekyll atau versi dan kontrol kode yang memungkinkan kami diberi tahu jika perangkat lunak atau revisi tersebut mengandung kesalahan atau tidak.

Kekuatan Gitlab lebih unggul dari Github, setidaknya dari segi layanan, jika kita menggunakannya sebagai perangkat lunak server kita sendiri, daya akan bergantung pada perangkat keras server kita. Sesuatu yang perlu diingat jika yang akan kita lakukan adalah mengubah software Github untuk software Gitlab di server pribadi kita.

Apa yang kita perlukan untuk menginstal GitLab di server Ubuntu?

Untuk memiliki Gitlab atau Gitlab CE di server kami, pertama kita harus menginstal dependensi atau perangkat lunak yang diperlukan agar perangkat lunak tersebut bekerja dengan benar. Untuk melakukan ini, kami membuka terminal dan menulis yang berikut ini:

sudo apt-get install curl openssh-server ca-certificates postfix -y

Mungkin paket seperti curl sudah ada di komputer kita, tetapi jika belum, ini adalah kesempatan bagus untuk menginstal.

Instalasi GitLab

Repositori eksternal Gitlab CE

Sekarang kita memiliki semua dependensi Gitlab, Kita harus menginstal perangkat lunak Gitlab CE, yang bersifat publik dan kita bisa mendapatkannya melalui repositori di luar Ubuntu. Untuk melakukan ini, kami membuka terminal dan menulis yang berikut ini:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Ada metode lain yang melibatkan penggunaan repositori eksternal tetapi dengan alat perangkat lunak Apt-get. Untuk melakukan ini, alih-alih menulis di atas di terminal, kita harus menulis yang berikut:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

Dan dengan ini kita akan memiliki perangkat lunak Gitlab CE di server Ubuntu kita. Sekarang saatnya melakukan beberapa pengaturan dasar agar berfungsi dengan benar.

Konfigurasi Gitlab CE

Hal pertama yang harus kita lakukan adalah lepaskan port tertentu yang digunakan Gitlab dan akan ditutup dan kami menggunakan firewall. Porta yang harus kita buka atau yang digunakan Gitlab adalah porta 80 dan 443.

Sekarang, kita harus membuka layar web Gitlab CE untuk pertama kalinya, untuk ini kita membuka halaman web http://gitlabce.example.com di browser kita. Halaman ini akan menjadi halaman server kami, tetapi untuk pertama kalinya, kami harus melakukannya ubah kata sandi yang dimiliki sistem secara default. Setelah kami mengubah kata sandi, kami harus mendaftar atau login dengan kata sandi baru dan pengguna "root". Dengan ini kita akan memiliki area konfigurasi privat dari sistem Gitlab di server Ubuntu kita.

Jika server kita digunakan untuk umum, tentunya kita perlu menggunakan protokol https, protokol web yang menggunakan sertifikat agar penjelajahan web lebih aman. Kita dapat menggunakan sertifikat apapun tetapi Gitlab CE tidak secara otomatis mengubah url dari repositori, untuk mendapatkan ini kita harus melakukannya secara manual, jadi kami mengedit file /etc/gitlab/gitlab.rb dan di external_URL kami harus mengubah alamat lama untuk yang baruDalam hal ini, itu akan menambahkan huruf "s", tetapi kita juga dapat membuat url berbeda dan meningkatkan keamanan server web kita. Setelah kami menyimpan dan menutup file, kami harus menulis yang berikut ini di terminal agar perubahan yang dibuat dapat diterima:

sudo gitlab-ctl reconfigure

Ini akan membuat semua perubahan yang kami lakukan pada perangkat lunak Gitlab berlaku dan siap untuk pengguna sistem kontrol versi ini. Sekarang kita dapat menggunakan software ini tanpa masalah dan tanpa membayar apapun untuk memiliki repositori pribadi.

Gitlab atau GitHub mana yang lebih baik?

Penurunan kode seperti yang terjadi di Gitlab

Pada titik ini, pasti banyak dari Anda yang akan bertanya-tanya software apa yang lebih baik untuk digunakan atau membuat repositori dari software kita. Apakah akan melanjutkan dengan Github atau beralih ke Gitlab. Keduanya menggunakan Git dan dapat diubah atau dengan mudah memindahkan perangkat lunak yang dibuat dari satu repositori ke repositori lainnya. Tapi secara pribadi Saya merekomendasikan melanjutkan dengan Github jika kita memilikinya di server kita dan jika kita tidak memiliki apa pun yang diinstal, maka ya instal Gitlab. Alasan untuk ini adalah karena menurut saya produktivitas berada di atas segalanya, dan mengubah satu perangkat lunak dengan perangkat lunak lain yang keuntungannya hampir minimal tidak memberikan kompensasi.

Hal yang baik tentang itu adalah bahwa kedua alat tersebut adalah Perangkat Lunak Gratis dan jika kita tahu buat mesin virtual, kami dapat menguji kedua program dan melihat mana yang cocok untuk kami tanpa mengubah atau merusak server Ubuntu kami.


Isi artikel mengikuti prinsip kami etika editorial. Untuk melaporkan kesalahan, klik di sini.

5 komentar, tinggalkan punyamu

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Edgar Albalate Ibanez dijo

    Saya menggunakan alternatif lain yang disebut gitea. https://github.com/go-gitea/. Anda bisa mencobanya di https://gitea.io

  2.   wilburnmosum dijo
  3.   justindam dijo

    Game dinosaurus kami https://dinosaurgames.org.uk/ menawarkan hiburan dengan binatang dari jutaan tahun yang lalu! Anda dapat mengelola neanderthal dan semua jenis dinosaurus; Tyrannosaurus Rex, Velociraptors, serta Brachiosaurus semuanya terdiri dari! Level dinosaurus kami berisi berbagai jenis gameplay, mulai dari pertarungan hingga pengalaman hingga poker online. Anda dapat memainkan segala jenis rintangan yang Anda inginkan, memberi Anda hiburan prasejarah selama berjam-jam! Bertarunglah sebagai manusia gua versus makhluk, jelajahi Bumi, dan juga makan musuhmu!

  4.   LelandHoR dijo

    Egger Orang Pertama berbasis browser pertama di dunia! Dapatkan pemecahan! Pilih kelas Anda dan juga akhiri musuh Anda dengan bias telur di penembak multipemain 3d ini. Persiapkan alat mematikan seperti Scramble Shotgun serta EggK47 saat Anda mencapai kemenangan. Hargai Shellshockers yang Dibuka https://shellshockersunblocked.space/

  5.   wilburnmosum dijo