Mengubah repository ke server mirror lokal adalah langkah yang tepat untuk meningkatkan waktu akses dan pengambilan data, serta mengurangi beban pada server pusat. Dalam artikel ini, kami akan berbagi cara untuk mengubah repository AlmaLinux ke server mirror lokal melalui SSH.
Dari beragam pilihan distro linux, AlmaLinux adalah salah satu opsi yang paling banyak dipilih untuk menjadi sistem operasi pada server web. Ada beberapa alasan yang menjadikan AlmaLinux bisa menjadi pilihan distribusi Linux yang tepat. Berikut beberapa kelebihan yang ditawarkan oleh AlmaLinux:
- Dikembangkan dan mendapatkan dukungan penuh dari perusahan Cloudlinux Inc.
- Memiliki dukungan kompatibilitas binari (ABI) dengan RHEL.
- Salah satu distribusi Linux yang mendapatkan dukungan penuh dari cPanel.
- Menawarkan fitur konversi ke CloudLinux OS.
- Mendukung instalasi MultiPHP yang berguna bila Anda ingin mengembangkan beberapa website dengan basis versi PHP yang berbeda.
Karena beberapa kelebihan yang ditawarkan, AlmaLinux menjadi opsi utama yang disarankan oleh layanan Rumahweb, apabila ingin mengembangkan server web dengan cPanel menggunakan layanan VPS.
Meskipun demikian, untuk bisa mengoptimalisasi kinerja server dengan AlmaLinux, ada beberapa konfigurasi yang perlu dilakukan. Salah satu konfigurasi awal yang bisa Anda lakukan untuk meningkatkan kinerja AlmaLinux adalah dengan mengubah repository AlmaLinux ke mirror lokal.
Kenapa Harus Mirror Lokal?
Ketika Anda ingin membeli banyak barang, Anda akan mencari lokasi toko terdekat yang menyediakan barang-barang yang Anda butuhkan. Alasannya tentu saja sederhana: lokasi toko yang paling dekat, akan mempercepat proses pengangkutan barang dari toko ke rumah.
Lokasi toko yang dekat akan menghemat waktu, tenaga, dan bahan bakar yang harus dikonsumsi oleh kendaraan untuk mengantarkan barang ke rumah. Lokasi toko yang dekat akan membuat proses distribusi barang menjadi lebih efisien.
Logika yang mirip juga berlaku dalam proses mengunduh dan menginstal aplikasi pada sistem operasi Linux, termasuk pada distribusi AlmaLinux. Ketika Anda mengarahkan alamat repository manajer paket AlmaLinux ke mirror lokal, proses instalasi paket menjadi lebih cepat.
Cara Mengubah Repository AlmaLinux ke Mirror Lokal
AlmaLinux menggunakan manajer paket DNF untuk menginstal paket. Fungsinya sama dengan manajer paket APT pada sistem Ubuntu atau Debian, yaitu untuk menginstal paket secara otomatis bersama dependensi yang dibutuhkan.
Proses mengubah repository AlmaLinux ke mirror lokal, prinsipnya kurang lebih sama dengan proses serupa di Ubuntu, yaitu mengubah alamat repository di konfigurasi DNF ke mirror lokal. Berikut langkah-langkah untuk mengubah repository AlmaLinux ke Server Mirror Lokal.
Step 1. Instal Editor Nano
Langkah pertama yang harus dilakukan adalah menginstal editor nano, yang bertujuan untuk mempermudah proses edit file konfigurasi. Untuk menginstal editor nano pada AlmaLinux, Anda bisa menjalankan perintah berikut:
echo "fastestmirror=1" >> /etc/dnf/dnf.conf
dnf install nano
Step 2. Backup Konfigurasi Repository Default
Sebelum mengubah alamat repository AlmaLinux, ada baiknya Anda backup terlebih dahulu file konfigurasi repository default AlmaLinux, supaya bisa dikembalikan ke pengaturan semula, apabila Anda memerlukannya nanti.
Untuk mem-backup file konfigurasi repository default AlmaLinux, Anda bisa menjalankan perintah berikut:
mv /etc/yum.repos.d /etc/yum.repos.d.bak
Step 3. Mengubah Alamat Repository
Langkah berikutnya adalah mengubah alamat repository. Dalam artikel ini, kami akan menjelaskan cara mengubah alamat repo pada Almalinux 8 dan 9.
AlmaLinux 8
Setelah mem-backup file konfigurasi repository default, Anda bisa melanjutkan proses pengubahan alamat repository ke server mirror lokal. Untuk melakukannya, Anda bisa menjalankan perintah sebagai berikut:
mkdir /etc/yum.repos.d
rpm --import https://kartolo.sby.datautama.net.id/almalinux/RPM-GPG-KEY-AlmaLinux
nano /etc/yum.repos.d/almalinux.repo
Copy dan paste teks berikut:
[baseos]
name=AlmaLinux $releasever - BaseOS
#mirrorlist=https://mirrors.almalinux.org/#mirrorlist/$releasever/baseos
baseurl=https://kartolo.sby.datautama.net.id/almalinux/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
[appstream]
name=AlmaLinux $releasever - AppStream
#mirrorlist=https://mirrors.almalinux.org/#mirrorlist/$releasever/appstream
baseurl=https://kartolo.sby.datautama.net.id/almalinux/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
[extras]
name=AlmaLinux $releasever - Extras
#mirrorlist=https://mirrors.almalinux.org/#mirrorlist/$releasever/extras
baseurl=https://kartolo.sby.datautama.net.id/almalinux/$releasever/extras/$basearch/os/
enabled=1
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
## Sources
[baseos-source]
name=AlmaLinux $releasever - BaseOS Source
#mirrorlist=https://mirrors.almalinux.org/#mirrorlist/$releasever/baseos-source
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/BaseOS/Source/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
[appstream-source]
name=AlmaLinux $releasever - AppStream Source
#mirrorlist=https://mirrors.almalinux.org/#mirrorlist/$releasever/appstream-source
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/AppStream/Source/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
[extras-source]
name=AlmaLinux $releasever - Extras Source
#mirrorlist=https://mirrors.almalinux.org/#mirrorlist/$releasever/extras-source
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/extras/Source/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
## Debuginfo
[baseos-debuginfo]
name=AlmaLinux $releasever - BaseOS debuginfo
#mirrorlist=https://mirrors.almalinux.org/#mirrorlist/$releasever/baseos-debuginfo
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/BaseOS/debug/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
[appstream-debuginfo]
name=AlmaLinux $releasever - AppStream debuginfo
#mirrorlist=https://mirrors.almalinux.org/#mirrorlist/$releasever/appstream-debuginfo
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/AppStream/debug/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
[extras-debuginfo]
name=AlmaLinux $releasever - Extras debuginfo
#mirrorlist=https://mirrors.almalinux.org/#mirrorlist/$releasever/extras-debuginfo
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/extras/debug/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
Simpan file dengan menekan tombol Ctrl+X, tekan Y, lalu tekan Enter. Update sistem dengan menjalankan:
dnf update
AlmaLinux 9
Untuk mengubah repository AlmaLinux 9 ke mirror lokal, prosesnya hampir sama dengan versi sebelumnya. Setelah mem-backup konfigurasi repository default, Anda bisa mengubah repository AlmaLinux 9 ke mirror lokal, dengan menjalankan perintah berikut:
mkdir /etc/yum.repos.d
rpm --import https://kartolo.sby.datautama.net.id/almalinux/RPM-GPG-KEY-AlmaLinux-9
nano /etc/yum.repos.d/almalinux-appstream.repo
Copy dan paste teks berikut:
[appstream]
name=AlmaLinux $releasever - AppStream
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/appstream
baseurl=https://kartolo.sby.datautama.net.id/almalinux/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
metadata_expire=86400
enabled_metadata=1
[appstream-debug]
name=AlmaLinux $releasever - AppStream - Debug
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/appstream-debug
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/AppStream/debug/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
metadata_expire=86400
enabled_metadata=0
[appstream-source]
name=AlmaLinux $releasever - AppStream - Source
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/appstream-source
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/AppStream/Source/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
metadata_expire=86400
enabled_metadata=0
Simpan file dengan menekan tombol Ctrl+X, tekan Y, lalu tekan Enter. Kemudian jalankan perintah berikut:
nano /etc/yum.repos.d/almalinux-baseos.repo
Copy dan paste teks berikut:
[baseos]
name=AlmaLinux $releasever - BaseOS
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/baseos
baseurl=https://kartolo.sby.datautama.net.id/almalinux/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
metadata_expire=86400
enabled_metadata=1
[baseos-debug]
name=AlmaLinux $releasever - BaseOS - Debug
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/baseos-debug
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/BaseOS/debug/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
metadata_expire=86400
enabled_metadata=0
[baseos-source]
name=AlmaLinux $releasever - BaseOS - Source
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/baseos-source
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/BaseOS/Source/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
metadata_expire=86400
enabled_metadata=0
Simpan file dengan menekan tombol Ctrl+X, tekan Y, lalu tekan Enter. Kemudian jalankan perintah berikut:
nano /etc/yum.repos.d/almalinux-extras.repo
Copy dan paste teks berikut:
[extras]
name=AlmaLinux $releasever - Extras
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/extras
baseurl=https://kartolo.sby.datautama.net.id/almalinux/$releasever/extras/$basearch/os/
enabled=1
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
metadata_expire=86400
enabled_metadata=0
[extras-debug]
name=AlmaLinux $releasever - Extras - Debug
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/extras-debug
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/extras/debug/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
metadata_expire=86400
enabled_metadata=0
[extras-source]
name=AlmaLinux $releasever - Extras - Source
#mirrorlist=https://mirrors.almalinux.org/mirrorlist/$releasever/extras-source
baseurl=https://kartolo.sby.datautama.net.id/vault/$releasever/extras/Source/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
metadata_expire=86400
enabled_metadata=0
Simpan file dengan menekan tombol Ctrl+X, tekan Y, lalu tekan Enter. Update sistem dengan menjalankan:
dnf update
Mengembalikan Repository AlmaLinux ke Konfigurasi Default
Karena satu dan lain hal, Anda mungkin perlu untuk mengembalikan repository AlmaLinux ke konfigurasi default. Untuk mengembalikan repository AlmaLinux ke konfigurasi default, Anda bisa menjalankan perintah berikut:
mv /etc/yum.repos.d /etc/yum.repos.d.lokal
mv /etc/yum.repos.d.bak /etc/yum.repos.d
dnf update
Penutup
AlmaLinux adalah distribusi Linux kelas enterprise yang bisa Anda gunakan secara free. Dengan beberapa keunggulan yang ditawarkan, AlmaLinux bisa menjadi opsi yang paling baik, apabila Anda sedang membangun server web, dengan atau tanpa cPanel.
Dengan pengembangan dan update yang teratur dengan dukungan langsung dari Cloudlinux Inc., membuat AlmaLinux menjadi distribusi Linux yang powerful, yang bisa menghadirkan sistem yang stabil dan bisa diandalkan.
Selain itu, seperti halnya OS Ubuntu, repository AlmaLinux juga bisa Anda arahkan ke server mirror lokal Indonesia, yang bisa meningkatkan kecepatan proses download dan instalasi aplikasi di dalamnya, sehingga proses deployment server menjadi lebih efisien.
Demikian artikel journal kami seputar mengubah repository AlmaLinux ke server mirror lokal. Apabila ada pertanyaan lebih lanjut, jangan ragu untuk menghubungi tim technical support 24 jam dari Rumahweb.