Cara migrasi CentOS ke AlmaLinux
Karena kontroversi perubahan CentOS 8 ke sistem update rolling release CentOS Stream maka mau tidak mau ya mempertimbangkan pindah ke distro Linux alternatif. Sebenarnya sudah siap migrasi ke Ubuntu Server beberapa, tapi kemudian ada AlmaLinux yang dibesut CloudLinux. Sebelumnya masih dalam pemantauan, tapi akhirnya akhir Maret kemarin sudah dirilis stabilnya.
karena distro ini fork daripada CentOS 8 sama dengan Rocky Linux. Jadinya workflow admin server biasanya tidak akan berubah jauh. Sekarang tugasnya untuk melakukan migrasi CentOS 8 ke Alma Linux. Mari kita coba.
Lakukan upgrade dulu ke versi terbaru CentOS.
dnf upgrade
Kemudian download script migrasinya.
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 13164 100 13164 0 0 82792 0 --:--:-- --:--:-- --:--:-- 82275
Jadikan bisa dieksekusi.
chmod u+x almalinux-deploy.sh
Dan akhirnya jalankan.
./almalinux-deploy.sh
Potongan log migrasinya.
Check root privileges OK
Check Secure Boot disabled OK
Check centos-8.x86_64 is supported OK
Download RPM-GPG-KEY-AlmaLinux OK
Import RPM-GPG-KEY-AlmaLinux to RPM DB OK
Download almalinux-release package OK
Verify almalinux-release package OK
Remove centos-linux-release package OK
Remove centos-gpg-keys package OK
Remove centos-linux-repos package OK
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:almalinux-release-8.3-4.el8 ################################# [100%]
Install almalinux-release package OK
Remove centos-logos package OK
.
.
.
Run dnf distro-sync -y OK
Generating grub configuration file ...
done
Migration to AlmaLinux is completed
Apabila prosesnya sudah selesai, silahkan reboot.
Dan bisa dicek versi Linuxnya apakah sudah berhasil.
cat /etc/os-release
NAME="AlmaLinux"
VERSION="8.3 (Purple Manul)"
ID="almalinux"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.3"
PLATFORM_ID="platform:el8"
PRETTY_NAME="AlmaLinux 8.3 (Purple Manul)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:almalinux:almalinux:8.3:GA"
HOME_URL="https://almalinux.org/"
BUG_REPORT_URL="https://bugs.almalinux.org/"
ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
ALMALINUX_MANTISBT_PROJECT_VERSION="8.3"
Waktu yang saya perlukan pada Vultr Compute 512MB itu sekitar 20 menitan.
Catatan saja, script migrasi ini hanya mendukung CentOS 8. Tampaknya tidak ada rencana mendukung CentOS 7.
Bagaimana dengan aplikasi di dalamnya? Kebetulan di server yang ini isinya stack LEMP (Linux, Nginx, MariaDB, dan PHP 7.x). Proses instalasinya yang sederhana, tidak ada customnya dan masih tetap bekerja dengan normal. Downtimenya karena proses upgrade dan reboot tadi. Sekarang tinggal memantau jangka lebih panjang apakah stabil. Yang agak saya khawatirkan itu kalau stack servernya banyak aplikasi yang tidak standar dari repository.
Kalau boleh saran, sebaiknya sekalian bikin server baru dengan distro Linux yang cerah masa depannya untuk server seperti Ubuntu Server LTS, Debian, RHEL ada lisensi gratisnya. Kalau Rocky Linux dan AlmaLinux ini walau sudah rilis stable, tapi terlalu riskan kalau asalnya dari migrasi, mending instalasi baru.