Membangun Infrastruktur Manjaro Linux untuk High Performance VPS dengan Automasi CI/CD dan Keamanan Terintegrasi

Daftar Isi
Membangun Infrastruktur Manjaro Linux untuk High Performance VPS
Dalam dunia pengembangan perangkat lunak, khususnya bagi para engineer sysadmin dan DevOps, pengelolaan server yang efisien dan aman adalah kunci untuk memastikan uptime dan performa aplikasi. Membangun infrastruktur berbasis Manjaro Linux tidak hanya menawarkan stabilitas dan kecepatan, tetapi juga memberikan kesempatan untuk menerapkan praktik terbaik dalam otomatisasi dan keamanan. Mari kita mulai dengan skenario dunia nyata ketika kita berurusan dengan permintaan tinggi dan kebutuhan untuk memastikan bahwa server yang kita kelola dapat menangani beban tambahan tanpa downtime.
Pemilihan Manjaro Linux untuk Server VPS
Manjaro Linux adalah distribusi berbasis Arch yang dikenal dengan antarmuka pengguna yang intuitif dan manajemen paket yang efisien melalui Pacman. Dengan pendekatan rolling release, Manjaro memungkinkan kita untuk selalu menggunakan software terbaru tanpa harus melakukan upgrade besar. Ini memberikan keunggulan signifikan dalam hal keamanan dan pembaruan sistem. Dalam proses ini, penting untuk memahami bahwa setiap langkah yang diambil dalam membangun infrastruktur ini harus berlandaskan pada prinsip-prinsip yang diuraikan dalam Mengungkap Kekurangan Linux: Optimalisasi dan Benchmarking untuk Infrastruktur Server Produksi yang Stabil.
Persiapan Server Manjaro Linux
Langkah pertama dalam membangun server VPS adalah mempersiapkan sistem operasi. Anda dapat memulai dengan mendownload ISO Manjaro Linux dari situs resmi. Setelah itu, ikuti langkah-langkah berikut:
Layanan Web Multi-Domain di VPS Sumber Terbatas

1. Install Manjaro dari USB.
2. Pilih opsi "Erase disk" jika ini adalah instalasi baru.
3. Konfigurasi partisi sesuai kebutuhan. Disarankan untuk menggunakan ext4 sebagai sistem file.Pengaturan Jaringan Dasar
Setelah instalasi selesai, Anda perlu mengonfigurasi jaringan agar server dapat diakses:
sudo nano /etc/NetworkManager/NetworkManager.conf
# Tambahkan baris berikut pada bagian [main]
[main]
plugins=ifupdown,keyfile
# Untuk mengaktifkan koneksi jaringan
ifupdown=manualSetelah menambahkan baris di atas, restart layanan NetworkManager untuk menerapkan perubahan:
sudo systemctl restart NetworkManagerOptimalisasi Performa Server Manjaro
Ketika server sudah siap, langkah berikutnya adalah melakukan optimasi performa. Kita perlu fokus pada beberapa aspek berikut:
- Pengaturan PHP-FPM
- Konfigurasi MariaDB
- Pemakaian NGINX sebagai Reverse Proxy
Pemrograman PHP-FPM
PHP-FPM (FastCGI Process Manager) sangat penting untuk menangani beban server PHP.
sudo nano /etc/php/php-fpm.d/www.conf
# Ubah baris berikut:
;pm = dynamic
pm = ondemand
# Setel max children dan other parameters sesuai dengan kebutuhan aplikasi Anda
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3Optimasi MariaDB
Kinerja database adalah kunci untuk performa aplikasi. Anda bisa mulai dengan mengatur beberapa parameter dalam file konfigurasi MariaDB:
sudo nano /etc/my.cnf.d/server.cnf
# Tambahkan atau sesuaikan parameter berikut:
[mysqld]
innodb_buffer_pool_size = 1G
query_cache_size = 128M
max_connections = 100Konfigurasi NGINX
NGINX sangat ideal untuk digunakan sebagai reverse proxy.
sudo nano /etc/nginx/conf.d/my_app.conf
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}Keamanan Server Manjaro Linux
Setelah langkah optimasi, kita harus mempertimbangkan keamanan server. Ini melibatkan pengaturan firewall, perlindungan terhadap serangan brute force, dan monitoring log.
Pengaturan Firewall
Gunakan iptables untuk mengatur firewall:
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -j DROPProteksi Brute Force menggunakan Fail2ban
Untuk melindungi server dari serangan brute force, kita dapat menggunakan fail2ban. Instal dan konfigurasikan sebagai berikut:
sudo pacman -S fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
# Edit file konfigurasi
sudo nano /etc/fail2ban/jail.local
# Tambahkan konfigurasi berikut:
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
bantime = 3600Monitoring dan Maintenance Server
Monitoring adalah aspek yang sangat penting dari pengelolaan server. Kita perlu memantau penggunaan CPU, RAM, dan disk untuk memastikan semua berfungsi dengan baik.
Monitoring CPU dan Resource dengan HTOP
Pasang htop untuk melihat pemakaian sumber daya secara real-time:
sudo pacman -S htop
htopMonitoring Log dengan Journalctl
Email log dan status layanan dengan journalctl:
sudo journalctl -xe
# Untuk melihat log spesifik:
journalctl -u [service_name]Penerapan CI/CD dalam Manjaro Linux
Penerapan CI/CD adalah langkah penting untuk mempercepat pengembangan dan pengujian aplikasi. Anda dapat menggunakan GitLab CI atau Jenkins sebagai alat otomatisasi. Berikut contoh penggunaan Jenkins untuk mengatur pipeline CI/CD yang tepat:
sudo pacman -S jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
# Akses Jenkins melalui browser di http://your-server-ip:8080Contoh Pipeline Sederhana
Buat pipeline Jenkins sederhana:
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make'
}
}
stage('Test') {
steps {
sh 'make test'
}
}
stage('Deploy') {
steps {
sh 'scp my-app user@server:/path/to/deploy'
}
}
}
}Simulasi Kasus Produksi
Bayangkan Anda sedang mengelola aplikasi e-commerce yang mendadak viral di media sosial. Beban pengguna yang masuk ke server meningkat pesat, dan Anda harus memastikan sistem tetap responsif. Anda menerapkan semua langkah di atas, mulai dari optimasi server hingga penerapan otomatisasi CI/CD. Dalam skenario ini, monitoring yang ketat membantu Anda bereaksi terhadap lonjakan traffic, dan perlindungan keamanan yang kuat membantu menjaga data pengguna tetap aman.
Dengan memanfaatkan Manjaro Linux, Anda memiliki platform yang fleksibel dan aman untuk membangun infrastruktur modern yang dapat diandalkan. Semua langkah ini menunjukkan bagaimana kita dapat membangun, mengelola, dan mengamankan server VPS berbasis Manjaro Linux dengan efektif dan efisien dalam lingkungan produksi.