Diskon 50%. semua rencana, waktu terbatas. Mulai pukul $2.48/mo
11 menit lagi
Alat Pengembang & DevOps

Cara Menghosting Server Git Anda Sendiri: Panduan Langkah-ke-Langkah Linux

Pius Bodenmann By Pius Bodenmann 11 menit membaca Diperbarui 23 Januari 2024
Cara Menghosting Server Git Anda Sendiri

Saat ini program pengkodean dan pengembangan perangkat lunak sedang meningkat. Oleh karena itu, permintaan terhadap program yang digunakan dalam bidang ini juga sangat tinggi. Hal ini menyebabkan terciptanya lingkungan yang sangat kompetitif di dunia online di mana berbagai program coding dan DevOps bersaing untuk memenangkan hadiah program yang paling umum digunakan di bidangnya masing-masing. Git adalah salah satu program ini. Ditambah dengan kondisi normal baru yaitu kerja jarak jauh untuk pekerjaan yang sebagian besar dilakukan di belakang layar komputer, hal ini menyebabkan banyak orang meng-hosting program mereka, termasuk Git di server jarak jauh. Jika Anda juga termasuk dalam kategori ini dan ingin menginstal server Git Anda sendiri, maka tidak perlu mencari lagi.

Pada artikel ini, saya akan membahas apa sebenarnya Git dan membahas kelebihan dan kekurangannya, sebelum menunjukkan kepada Anda persyaratan apa yang Anda perlukan dan menghosting server Git Anda sendiri. Ayo pergi!

Apa itu Git?

Git adalah program DevOps yang dirancang untuk memungkinkan pembuat kode dan pemrogram menjalankan proyek mereka dan menjalankannya seefisien mungkin. Fungsi paling penting dari Git adalah melacak perubahan kode sumber dari waktu ke waktu. Git adalah gratis dan sumber terbuka dan menerima pembaruan rutin. Hal ini menjadikan Git salah satu program DevOps pengkodean yang paling mudah diakses dan andal di dunia. Setiap komputer tempat instance Git berada, bertindak sebagai direktori repositori lengkap dengan riwayat terpisah dari semua perubahan file. Setelah hampir 20 tahun pengembangan aktif dan lebih dari 30 pembaruan dirilis untuk Git, program ini saat ini berjalan pada versi 2.40.0, dengan lebih banyak pembaruan di masa mendatang yang menunggu keputusan. Sekarang mari kita pelajari beberapa kasus penggunaan Git untuk lebih memahami mengapa kita ingin menginstal server Git.

Kasus Penggunaan Git

Sebelum melangkah terlalu cepat untuk menghosting server lokal Git Anda sendiri, mari kita kenali dengan cepat kasus penggunaan utama Git untuk memahami mengapa kita akan menjalankan server Git.

Repositori Kloning

Banyak pengembang dan pembuat kode lebih memilih untuk membuat repositori Git di server untuk melacak program dan file yang mereka inginkan. Git dapat dengan mudah dan, melalui beberapa perintah dasar, memungkinkan Anda mereplikasi repositori kernel Linux Anda saat ini dan menggunakannya untuk mengumpulkan log perubahan yang lebih koheren dan efisien hanya dari file yang Anda minati. Prosesnya mudah dilakukan, dan Anda dapat dengan mudah mengelola proyek pengkodean kecil dan besar dengannya. Proses ini juga dikenal sebagai “percabangan”, karena pada dasarnya, Anda membuat cabang baru dari repositori yang sudah ada.

Alur Kerja Git

Git Workflow adalah kasus penggunaan utama lainnya yang akan Anda gunakan setelah Anda mengonfigurasi server git Anda sendiri. Anda dapat menggunakan server lokal Git untuk membuat dua set cabang menggunakan proses kloning dan salah satunya mewakili proyek Anda, misalnya situs web. Kemudian Anda dapat membuat server Git dengan cabang produksi terpisah di mana semua perubahan yang dilakukan oleh setiap pengembang akan dicatat dan bahkan dapat diuji sebelum diimplementasikan. Pendekatan berlapis-lapis terhadap pengembangan dan pengujian ini tidak hanya meningkatkan efisiensi Anda, namun juga membuat penelusuran proses pengembangan dan perubahan menjadi sangat mudah.

Penggabungan

Ingat mencabangkan repositori Anda dan mengubah log? Seperti namanya, Penggabungan adalah kebalikan dari operasi tersebut. Dalam penggabungan, yang secara luas dianggap sebagai aspek paling menantang dari Git, kami berupaya memasukkan data dari satu node cabang repositori kembali ke repositori master tempat data tersebut awalnya dipisahkan. Hal ini biasanya dilakukan untuk membuat server Git dengan laporan proyek komprehensif dan riwayat perubahan yang mencakup semua perubahan proyek dari berbagai area dalam satu repositori yang ringkas dan mudah diuraikan. Meskipun selama proyek Anda memerlukan percabangan untuk mencegah kebingungan, penggabungan dirancang untuk membalikkan tindakan dan memberikan gambaran besar yang lebih jelas di akhir proyek selama pemecahan masalah.

Host server Git Anda Sendiri: Pro dan Kontra

Setiap program memiliki serangkaian pro dan kontra penting yang harus diketahui oleh pengguna yang ingin masuk ke program dan menggunakannya dalam program mereka. Di bagian ini, saya akan membahas pro dan kontra yang diterapkan pada Git. Namun, pro dan kontra ini hanya berlaku pada Git jika Anda menghostingnya sendiri, dan kurang lebih itulah yang dibahas dalam panduan ini, jadi mari kita mulai.

Git yang dihosting sendiri: Kelebihan 

Tidak Ada Keterlibatan Pihak Ketiga

Dengan Git yang dihosting sendiri, Anda dan orang-orang yang Anda lihat akan menjadi satu-satunya orang yang memiliki sarana untuk mengakses file Anda. Hal ini pada dasarnya menghilangkan keterlibatan pihak ketiga yang tidak diinginkan dan membuat Anda dapat menjalankan proyek dengan tenang. Data Anda juga akan jauh lebih aman dan Anda dapat mengalokasikan sumber daya yang Anda inginkan untuk keamanan di tempat lain.

Keamanan

Berbicara tentang keamanan, Git seaman mungkin melalui praktik terbaik dan penerapan alat pihak ketiga.  Meskipun tingkat keamanan menurun saat Anda menghosting sendiri alih-alih menggunakannya, terdapat kebebasan yang hampir tak terbatas dalam seberapa aman Anda dapat melakukan operasi Anda sendiri.

Repositori Tidak Terbatas

Ingat kloning dan percabangan? Tidak ada batasan berapa banyak repositori yang dapat Anda buat dengan Git. Hal ini membuatnya sangat cocok untuk proyek-proyek besar di mana setiap cabang pengembangan memerlukan repositorinya sendiri. Ini juga bagus untuk proyek dengan file besar seperti aset 3D dan kasus di mana Anda bekerja dengan Unity.

Git yang dihosting sendiri: Kontra

Upaya Manajemen dalam Jumlah Tinggi

Repositori Git bisa menjadi tidak terkendali dengan cepat. Jika Anda memutuskan untuk mengonfigurasi server Git pada platform yang Anda hosting sendiri, mengelola semua cabang dan metadata bisa menjadi hal yang memusingkan. Jadi, Anda harus sangat teliti dalam melakukannya atau meminta pembuat kode yang terampil melakukannya untuk Anda.

Kurva Pembelajaran Kasar

Menghosting Git adalah satu hal, tetapi menguasainya dan menjalankan server lokal Git Anda adalah hal lain. Git bisa dibilang memiliki salah satu keterampilan tertinggi dari program DevOps berbasis repositori mana pun dan sekali lagi Anda perlu menghabiskan banyak waktu untuk mempelajarinya atau melakukan outsourcing.

Tidak ada Dukungan GUI dan Windows

Apakah Anda ingin menyiapkan server Git di Windows? Atau mungkin Anda ingin mengkonfigurasi server Git agar berjalan dengan GUI? Ya, Anda kurang beruntung. Anda terbatas pada OS dengan kernel Linux sebagai kode dasarnya, dan tidak ada GUI untuk membantu Anda mempermudahnya. Apakah Anda ingin menginstal server Git dan self-host? Lebih baik pelajari dasar-dasar pengkodean.

Metode Kedaluwarsa

Dengan setiap metrik yang bisa dibayangkan, menggunakan Git pada server yang dihosting sendiri tampaknya sudah ketinggalan zaman dan kalah dengan metode lain yang lebih efisien dalam menjalankan Git. Contoh utama dari proses menjalankan Git yang lebih efisien adalah dengan menjalankan GitLab, jadi sebelum Anda memutuskan untuk menjalankan server Git Anda sendiri, lakukan checkout GitLab juga!

Persyaratan yang Dibutuhkan untuk Menginstal Server Git 

Sekarang mari kita bahas dengan cepat persyaratan yang diperlukan untuk menyiapkan server Git dan menghosting server Git Anda sendiri. Untuk menghosting Git, Anda hanya memerlukan dua komponen, server, dan instance Git, dengan sedikit pengetahuan pengkodean untuk menjalankan proses konfigurasi server Git.

Server Git

Sedangkan untuk server, Anda dapat menggunakan PC lain, menggunakan server khusus dari penyedia tradisional, atau jika Anda lebih suka pendekatan yang lebih praktis, gunakan VPS awan (server pribadi virtual). Dengan Memiliki VPS, Anda dapat langsung mengelola server dan mengoperasikan instance Git secara bersamaan. Perhatikan bahwa server Anda harus memiliki distro Linux untuk menyiapkan server Git. Cloudzy menawarkan beragam VPS Linux layanan yang menampilkan lebih dari 10 distro Linux terkemuka seperti Ubuntu, Debian, CentOS, Kali, dan OpenSUSE. Mulai hanya dengan $4,95 per bulan, Anda bisa mendapatkan server Linux tepercaya di dekat lokasi Anda untuk memastikan kualitas koneksi yang bagus dan menggunakannya untuk menghosting sendiri dan menjalankan server Git!

Hosting VPS Linux

Dapatkan VPS Linux ekonomi atau premium untuk menghosting situs web atau desktop jarak jauh Anda, dengan harga termurah yang pernah ada. VPS Berjalan di Linux KVM untuk meningkatkan efisiensi dan bekerja pada perangkat keras yang kuat dengan penyimpanan NVMe SSD untuk meningkatkan kecepatan.

Baca selengkapnya

Contoh Git

Proses setup server Git mudah dan kami akan menyelesaikannya secara otomatis sebagai bagian dari proses instalasi. Seperti disebutkan, Git adalah sumber terbuka dan tidak memerlukan biaya. Inilah yang membuat Git lebih disukai daripada banyak program berbasis repositori yang berfokus pada pengkodean dan pengembangan lainnya di luar sana. Sekarang setelah kita memiliki persyaratannya, mari langsung ke panduan langkah demi langkah untuk Menginstal server Git di server Linux Anda!

Instal Server Git di Linux (Panduan Langkah demi Langkah)

Langkah 1: Unduh dan Instal Git

Inilah langkah pertama dalam proses instalasi server Git. Di terminal distro Linux pilihan Anda, masukkan perintah berikut untuk memulai pengunduhan Git:

Distro Berbasis Ubuntu/Debian:

sudo apt install git

Distro Berbasis Arch:

sudo pacman -S git

Distro Berbasis RHEL:

sudo dnf install git

Perintah ini akan mengunduh dan menginstal Git di server Linux Anda. Tunggu hingga prosesnya selesai.

Langkah 2: Daftarkan dan Konfigurasikan Server Git

Jika Anda memiliki server lokal di desktop lain, bootlah, jika tidak, jika Anda memiliki VPS, gunakan SSH atau RDP untuk terhubung ke server Linux Anda dari jarak jauh. Sekarang kita akan mengkonfigurasi server Git untuk dijalankan dari jarak jauh. Kami akan melakukan ini dengan membuat akun Git menggunakan perintah berikut:

ssh username@address
sudo useradd git

Kemudian masukkan perintah ini untuk beralih ke akun yang baru Anda buat:

su git

Langkah ini banyak dilakukan untuk memastikan keamanan server lokal Git Anda. Dengan menggunakan akun ini, Anda akan menjadi admin server. Anda dapat dengan aman mengatur calon pengguna di masa depan ke dalam grup pengguna dengan batasan dan tingkat akses yang telah ditentukan sebelumnya.

Langkah 3: Buat Direktori SSH dan Buat Repositori git di Server

Langkah selanjutnya dalam proses instalasi server Git adalah membuat direktori SSH eksklusif untuk menyimpan file kita kunci publik dan buat repositori Git di server dengan lapisan keamanan tambahan dan tingkat akses yang ditentukan untuk Anda. Mulailah dengan memasukkan perintah berikut:

ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys

Setelah Anda membatasi akses ke orang lain menggunakan baris perintah ini, masukkan baris berikutnya untuk memastikan bahwa kunci SSH Anda disimpan dengan aman di kunci_otorisasi folder, di mana hanya Anda yang dapat mengaksesnya (jalankan perintah ini hanya jika Anda TIDAK memilikinya id_rsa.pub mengajukan):

cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub

Terakhir, salin kunci publik SSH yang Anda buat untuk menyiapkan koneksi SSH baru dengan keamanan tambahan ke server lokal Git Anda:

cd .ssh
vi authorized_keys

Langkah 4: Buat Direktori Master

Di server Linux Anda, Anda perlu membuat direktori baru untuk menyimpan semua repositori yang akan digunakan Git Anda dalam proyek mendatang. Anda dapat mempelajari seluk beluk pengelolaan repositori Git Anda. Masukkan perintah ini:

mkdir directory_name

Langkah 5: Tambahkan Proyek Anda!

Anda telah berhasil membuat server Git! Proses instalasi server Git berhasil diselesaikan dan Anda juga telah berhasil mengkonfigurasi server Git. Yang tersisa hanyalah menambahkan proyek tambahan dengan perintah berikut:

cd parent_directory
mkdir new_project.git

Kemudian masukkan perintah ini untuk menambahkan asal jarak jauh ke komputer lokal Anda:

git init --bare
git remote add origin name git@address:new_project.git

Terakhir, lakukan Git push untuk menguji apakah semuanya berfungsi sebagaimana mestinya:

touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git

Selamat, Anda telah berhasil menghosting git dan membuat repositori git di server.

Pertanyaan Umum

Bisakah Saya Menghosting Git Tanpa Server?

Tidak. Apa pun sifat server Anda, Anda memerlukan perangkat keras untuk bertindak sebagai server Anda. Anda dapat menggunakan GitHub untuk bertindak sebagai server cloud untuk repositori Anda atau menggunakan VPS menawarkan atau menggunakan layanan hosting pihak ketiga lainnya untuk bertindak sebagai server.

Apakah Ada Cara untuk Menginstal Server Git dengan GUI?

Ya. Meskipun Git sendiri tidak mendukung GUI, versi mandiri dengan GUI yang dikenal sebagai “Git GUI” tersedia untuk orang-orang yang tidak dapat hidup tanpa GUI.

Apakah Ada Paket Berbayar untuk Git?

Tidak. Git telah dan akan selalu menjadi program sumber terbuka dan gratis sebagaimana tercermin dari pengembang dan penerbit aslinya. Jadi Anda dapat menggunakan program tersebut sebagai turunan untuk pengembangan program Anda, jika tidak maka program tersebut gratis.

Mengapa Anda Harus Menghosting Server Git Anda Sendiri?

Misalkan Anda ingin menjalankan proyek kecil dengan repositori terbatas.  Dalam hal ini, hosting mandiri jauh lebih pribadi dan aman. Jadi itulah motif utamanya. Namun saat Anda berpindah ke proyek yang lebih besar dengan lebih banyak repositori, hosting mandiri mulai kehilangan efisiensinya.

Membagikan

Selengkapnya dari blog

Teruslah membaca.

Wadah logam yang dilindungi oleh kubah gambar rangka neon sian yang bersinar, menampilkan judul artikel dan logo Cloudzy dengan latar belakang biru tua.
Alat Pengembang & DevOps

Kesalahan Keamanan Docker Teratas yang Harus Dihindari pada tahun 2026

Anda dapat menjalankan Docker dalam produksi selama berbulan-bulan tanpa masalah yang terlihat. Kontainer dimulai, aplikasi merespons, tidak ada yang rusak. Kemudian satu port terbuka atau satu izin yang salah dikonfigurasi dibuat

Rexa CyrusRexa Cyrus 15 menit membaca
Struktur kubus biru bercahaya 3D yang mewakili container Docker, di samping teks 'Portainer vs Yacht: UI Docker Mana yang Harus Anda Pilih' dan logo Cloudzy.
Alat Pengembang & DevOps

Portainer vs Yacht: UI Docker Mana yang Harus Anda Pilih di Tahun 2026?

Mengelola kontainer Docker melalui CLI efektif untuk pengaturan sederhana, namun skalanya buruk. Seiring bertambahnya jumlah kontainer, status pelacakan, log, dan pembaruan secara manual menjadi kesalahan

Rexa CyrusRexa Cyrus 13 menit membaca
Alat Integrasi Berkelanjutan
Alat Pengembang & DevOps

Alat CI/CD Terbaik untuk Mengoptimalkan Alur Kerja DevOps Anda di tahun 2026

  Lanskap pengembangan perangkat lunak berkembang lebih cepat dari sebelumnya. Dan jika Anda tidak ingin ketinggalan pertumbuhan pesat ini, Anda harus menerapkan metodologi DevOps dan Agile

Ada LovegoodAda Lovegood 11 menit membaca

Siap untuk diterapkan? Mulai dari $2,48/bln.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Uang kembali 14 hari.