
Cara Memisahkan Apache Web Server dan MariaDB Database Server
Pempisahan antara Apache Web Server dan MariaDB Database Server adalah praktik umum yang dilakukan untuk meningkatkan keamanan, pengelolaan, dan performa aplikasi web. Dalam tutorial ini, kita akan membahas langkah demi langkah cara melakukannya.
Prasyarat
- Server yang menjalankan distribusi Linux berbasis RHEL atau Debian.
- Hak akses root atau sudo untuk melakukan instalasi dan konfigurasi.
- Pengetahuan dasar tentang penggunaan terminal dan manajemen sistem Linux.
Langkah Utama
1. Instal Apache dan MariaDB
Langkah pertama adalah menginstal Apache dan MariaDB jika belum terpasang di sistem Anda. Gunakan perintah berikut sesuai dengan distribusi Linux yang digunakan.
# Untuk distribusi berbasis RHEL (CentOS, Fedora, AlmaLinux)
sudo dnf install httpd mariadb-server
Untuk distribusi berbasis Debian (Ubuntu, Debian)
sudo apt update
sudo apt install apache2 mariadb-server
2. Konfigurasi Apache
Setelah instalasi, Anda perlu mengkonfigurasi Apache agar dapat berfungsi dengan baik. Edit file konfigurasi utama Apache dengan perintah berikut:
# Untuk distribusi berbasis RHEL
sudo nano /etc/httpd/conf/httpd.conf
Untuk distribusi berbasis Debian
sudo nano /etc/apache2/apache2.conf
Pastikan untuk mengatur direktori root dan pengaturan lainnya yang diperlukan.
3. Mulai dan Aktifkan Layanan
Kemudian, Anda perlu memulai dan mengaktifkan layanan Apache dan MariaDB di sistem Anda:
# Mulai layanan
sudo systemctl start httpd
sudo systemctl start mariadb
Aktifkan layanan agar berjalan saat boot
sudo systemctl enable httpd
sudo systemctl enable mariadb
4. Memisahkan Server
Untuk memisahkan Apache dan MariaDB, Anda perlu menetapkan server yang berbeda untuk masing-masing layanan. Di sini, kita akan menggunakan dua server terpisah untuk demonstrasi.
- Server 1: Apache Web Server
- Server 2: MariaDB Database Server
Langkah 1: Konfigurasi Firewall
Pastikan firewall Anda mengizinkan akses ke port yang diperlukan. Untuk Apache, biasanya port 80 (HTTP) dan 443 (HTTPS), sedangkan untuk MariaDB adalah port 3306.
# Izinkan akses untuk Apache
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
Izinkan akses untuk MariaDB
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
Langkah 2: Pengaturan Remote Access MariaDB
Selanjutnya, Anda perlu mengkonfigurasi MariaDB untuk menerima koneksi dari server Apache. Edit file konfigurasi MariaDB:
sudo nano /etc/my.cnf
Temukan bagian [mysqld] dan tambahkan atau ubah pengaturan berikut:
bind-address = 0.0.0.0
5. Buat Database dan Pengguna di MariaDB
Masuk ke MariaDB dan buat database serta pengguna untuk aplikasi Anda:
sudo mysql -u root -p
Di dalam MySQL prompt
CREATE DATABASE nama_database;
CREATE USER 'nama_pengguna'@'%' IDENTIFIED BY 'kata_sandi';
GRANT ALL PRIVILEGES ON nama_database.* TO 'nama_pengguna'@'%';
FLUSH PRIVILEGES;
EXIT;
6. Uji Koneksi dari Apache Server ke MariaDB
Anda dapat menguji koneksi dari server Apache ke MariaDB dengan menggunakan skrip PHP:
<?php
$servername = "IP_MariaDB_Server";
$username = "nama_pengguna";
$password = "kata_sandi";
$dbname = "nama_database";
// Membuat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Memeriksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
echo "Koneksi berhasil";
?>
Konfigurasi Lanjutan
Untuk meningkatkan keamanan dan performa, Anda bisa melakukan beberapa konfigurasi lanjutan:
- SSL/TLS: Pasang sertifikat SSL untuk mengenkripsi komunikasi antara server Apache dan klien.
- Optimisasi MariaDB: Sesuaikan pengaturan di
my.cnfuntuk mengoptimalkan performa berdasarkan beban kerja Anda. - Backup Data: Rencanakan dan lakukan backup secara berkala untuk database Anda.
Best Practices
Berikut adalah beberapa praktik terbaik dalam memisahkan server:
- Gunakan firewall untuk mengontrol akses ke server.
- Aktifkan enkripsi untuk komunikasi antara server.
- Monitor performa dan log untuk deteksi masalah lebih awal.
- Jadwalkan backup rutin untuk menghindari kehilangan data.
Troubleshooting
Jika Anda mengalami masalah saat menghubungkan Apache ke MariaDB, coba langkah-langkah berikut:
- Periksa log error Apache dan MariaDB untuk informasi lebih lanjut.
- Pastikan bahwa MariaDB berjalan dan mendengarkan pada port yang tepat.
- Verifikasi firewall tidak memblokir koneksi.
- Coba menggunakan IP langsung daripada nama host untuk menghindari masalah DNS.
Kesimpulan
Memisahkan Apache Web Server dan MariaDB Database Server dapat memberikan manfaat dalam hal keamanan, performa, dan pengelolaan. Dengan mengikuti langkah-langkah di atas, Anda sekarang memiliki pengaturan terpisah yang lebih baik untuk aplikasi web Anda. Jangan lupa untuk selalu menjaga keamanan dan melakukan pemeliharaan rutin pada sistem Anda.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Backup MySQL/MariaDB Secara Otomatis di Linux
510 kata • Baca selengkapnya →
Cara Backup Website dan Database di Debian 9 Server
514 kata • Baca selengkapnya →
Cara Install Apache, MariaDB, PHP (LAMP) di openSUSE Leap 15.1
650 kata • Baca selengkapnya →

Cara Install Apache Web Server di Debian 9 Server
620 kata • Baca selengkapnya →