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!
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 selengkapnyaContoh 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.