HELPER VPS

Hosting VPS GitLab, kode dan CI/CD di server Anda

  • Instal dengan image Docker resmi gitlab/gitlab-ce
  • Paket dengan memori 16 GB atau lebih direkomendasikan
  • Akses root dan alamat IPv4 serta IPv6 publik

HELPER VPS GitLab VPS adalah server cloud Linux di mana Anda menjalankan GitLab Community Edition, yang menangani repositori Git dan CI/CD di satu tempat, ditagih melalui faktur mulai $25.00 per bulan. Pilih image aplikasi Docker saat membuat server, hubungkan melalui SSH dan jalankan image resmi gitlab/gitlab-ce, dan Anda dapat mengelola kode, issue, dan pipeline tim Anda di server sendiri.

    Apa itu GitLab?

    GitLab adalah platform pengembangan yang menyatukan pengelolaan repositori Git, code review, pengelolaan issue, pipeline CI/CD, dan container registry. GitLab Community Edition (CE) adalah edisi gratis yang dirilis sebagai open source, sehingga tim bisa menginstalnya di server sendiri dan menyimpan kode serta riwayat pengembangan secara langsung. Fitur kolaborasi seperti merge request, wiki, dan milestone sudah tersedia bawaan.

    Image Docker resmi gitlab/gitlab-ce sudah berisi GitLab inti beserta PostgreSQL, Redis, Nginx, Puma, dan Sidekiq, sehingga seluruh layanan berjalan dalam satu kontainer. Konfigurasi, log, dan data disimpan terpisah di disk server lewat volume, jadi meski kontainer diganti ke versi baru, repositori dan data pengguna tetap utuh.

    Apa yang bisa dilakukan dengan VPS GitLab?

    Dengan satu server self host GitLab, seluruh alur pengembangan terkumpul di server Anda.

    Bagaimana cara membeli server GitLab?

    Dari pembayaran pertama hingga login pertama Anda hanya membutuhkan tiga langkah.

    1. Langkah 1. Pilih paket dengan 16 GB atau lebih

      Pilih metode pembayaran, pilih kota yang dekat dengan tim Anda, dan pilih paket dengan memori 16 GB atau lebih.

    2. Langkah 2. Buat dengan image aplikasi Docker

      Pilih Docker di daftar image, dan server Ubuntu 24.04 dengan Docker Engine serta Docker Compose siap pakai akan dibuat.

    3. Langkah 3. Login lewat SSH dan jalankan perintah

      Login lewat SSH sebagai root, jalankan perintah di bawah, dan beberapa menit kemudian buka alamat server di browser lalu login dengan akun root.

    Bagaimana cara menginstal GitLab CE?

    Login lewat SSH ke server yang dibuat dengan image aplikasi Docker dan jalankan perintah di bawah. Ganti gitlab.example.com dengan domain atau IP server Anda; karena SSH server memakai port 22, Git SSH GitLab dibuka di port 2222. Start pertama butuh beberapa menit, dan password awal root bisa dilihat dengan perintah di baris terakhir (file ini dihapus setelah 24 jam).

    Terminal
    export GITLAB_HOME=/srv/gitlab
    sudo mkdir -p $GITLAB_HOME
    sudo docker run --detach \
      --hostname gitlab.example.com \
      --publish 443:443 --publish 80:80 --publish 2222:22 \
      --name gitlab \
      --restart always \
      --volume $GITLAB_HOME/config:/etc/gitlab \
      --volume $GITLAB_HOME/logs:/var/log/gitlab \
      --volume $GITLAB_HOME/data:/var/opt/gitlab \
      --shm-size 256m \
      gitlab/gitlab-ce:latest
    sudo docker logs -f gitlab
    sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password

    Apa keuntungan menginstal GitLab langsung di VPS?

    Dengan mengelola sendiri VPS GitLab, kode dan pipeline ditangani sesuai standar Anda.

    Teknologi yang dipakai bersama GitLab

    Image resmi GitLab CE sudah memuat teknologi di bawah ini dan menjalankannya bersama di VPS GitLab.

    Tempatkan server dekat dengan pelanggan Anda

    Buat server GitLab dengan harga sama di mana saja dari 40 kota di 31 negara.

    Berapa GB memori yang dibutuhkan VPS GitLab?

    GitLab menjalankan web server, pekerjaan latar belakang, database, dan cache bersamaan, sehingga membutuhkan minimal 4 GB memori, dan kami merekomendasikan 16 GB atau lebih untuk penggunaan tim yang nyata. Dengan 12 GB, antarmuka dapat melambat meskipun hanya digunakan oleh beberapa orang sekaligus, jadi di HELPER VPS kami merekomendasikan mulai dari paket 4 vCPU, 16 GB. Paket berkinerja tinggi dengan disk NVMe membuat clone repositori dan pencarian lebih cepat.

    Jika pekerjaan CI juga dijalankan dengan GitLab Runner di server yang sama, build ikut memakai memori sehingga paket 16 GB lebih cocok. Tim dengan banyak pengguna dan proyek sebaiknya memilih paket bermemori besar seperti tipe memori m32, dan memisahkan Runner ke server lain agar tampilan GitLab selalu ringan. Satu akun bisa membuat hingga 10 server, jadi pemisahan seperti ini mudah dilakukan.

    Apa yang perlu diatur setelah memulai self host GitLab?

    Setelah login pertama, ganti password root, lalu di area admin ubah pendaftaran menjadi perlu persetujuan atau tutup agar hanya anggota tim yang bisa masuk. Jika memakai domain, tetapkan external_url di /srv/gitlab/config/gitlab.rb ke alamat https, aktifkan pengaturan letsencrypt, lalu jalankan sudo docker exec -it gitlab gitlab-ctl reconfigure, dan sertifikat HTTPS terpasang otomatis.

    Email notifikasi dikirim dengan memasukkan layanan pengiriman email yang memakai port 587 di pengaturan SMTP gitlab.rb. Agar alamat Git SSH tampil dengan port 2222, tetapkan nilai gitlab_rails['gitlab_shell_ssh_port'] ke 2222. Buat backup secara rutin dengan sudo docker exec -t gitlab gitlab-backup create, dan saat naik ke versi baru, periksa jalur upgrade resmi sebelum mengganti image agar aman.

    Pertanyaan umum hosting GitLab

    Pertanyaan yang sering diajukan saat memilih dan menginstal VPS GitLab.

    Apakah VPS GitLab terpasang dengan sekali klik?

    Buat server dengan image aplikasi Docker, lalu jalankan image resmi gitlab/gitlab-ce dengan satu perintah docker run. Tempel perintah di atas dan tunggu beberapa menit, lalu halaman login GitLab terbuka di browser.

    Berapa memori minimal yang dibutuhkan GitLab?

    GitLab membutuhkan minimal 4 GB memori, dan kami merekomendasikan 16 GB atau lebih untuk penggunaan tim yang nyaman. Jadi kami merekomendasikan mulai dari paket 4 vCPU, 16 GB (g16, n16), dan paket 32 GB jika Anda juga menjalankan CI Runner.

    Apakah boleh menginstal dengan paket Omnibus di image Ubuntu?

    Ya, ada juga cara menambahkan repositori paket resmi GitLab ke server Ubuntu lalu menginstalnya. Cara Docker memisahkan konfigurasi, log, dan data ke volume sehingga pembaruan dan pemindahan lebih mudah, jadi halaman ini memandu cara Docker.

    Di mana melihat password awal root?

    Lihat dengan perintah sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password. File ini dihapus 24 jam setelah pengaturan awal, jadi segera ganti dengan password baru setelah login.

    Port apa yang dipakai Git SSH?

    SSH server sendiri memakai port 22, jadi perintah di atas membuka Git SSH GitLab di port 2222. Tetapkan gitlab_shell_ssh_port ke 2222 di gitlab.rb agar alamat SSH di halaman repositori juga tampil benar.

    Bagaimana memasang sertifikat HTTPS?

    Arahkan domain ke IP server, ubah external_url di gitlab.rb ke alamat https, aktifkan letsencrypt, lalu jalankan gitlab-ctl reconfigure, dan sertifikat diterbitkan serta diperbarui otomatis.

    Apakah GitLab Runner bisa di server yang sama?

    Ya, jalankan image gitlab/gitlab-runner sebagai kontainer di server yang sama lalu daftarkan. Build memakai memori dan CPU bersama, jadi kami sarankan memilih paket 16 GB atau menaruh Runner di satu server kecil terpisah.

    Apakah GitLab bisa mengirim notifikasi email?

    Ya, masukkan layanan pengiriman email yang memakai port 587 di pengaturan SMTP gitlab.rb, dan notifikasi merge request serta issue akan terkirim. Server HELPER VPS menutup port 25 keluar, jadi email dikirim dengan cara ini.

    Bagaimana cara memperbarui GitLab?

    Buat backup dengan gitlab-backup, ambil image baru, lalu buat ulang kontainer dengan volume yang sama. Saat melompati versi besar, naikkan melalui versi perantara sesuai jalur upgrade resmi GitLab.

    Apakah disk bisa ditambah saat repositori makin banyak?

    Saat membuat server, Anda bisa menambahkan disk tambahan antara 50 sampai 1000 GB. Tetapkan GITLAB_HOME ke path disk tambahan agar repositori, registry, dan backup tersimpan di ruang yang lega.

    Bagaimana cara membayar pembelian server GitLab?

    Pilih metode pembayaran dan buat server untuk mulai menggunakannya segera. Bayar faktur pembaruan sebelum periode berakhir dan pengembangan Anda tidak akan pernah berhenti.

    GitLab adalah proyek open source yang dibuat oleh GitLab Inc. dan komunitasnya, dan hak atas nama serta logo GitLab dimiliki oleh pemiliknya. Instalasi, pembaruan, pengaturan, dan dukungan pemakaian GitLab CE ditangani sendiri oleh pelanggan. GitLab CE dipakai tanpa biaya tambahan, dan biaya server sama dengan harga paket yang dipilih.

    Panduan server GitLab

    Hal yang sebaiknya dilakukan dulu setelah server diterima.