Cara Install LAMP Stack dan WordPress di Ubuntu 24.04 LTS (Langkah demi Langkah)
Membuat situs web WordPress mandiri (self-hosted) membutuhkan fondasi server yang stabil. Kombinasi yang paling populer dan tepercaya adalah LAMP Stack (Linux, Apache, MySQL, PHP).
Panduan ini akan menuntun Anda menginstal LAMP Stack di Ubuntu 24.04 LTS (Noble Numbat) hingga situs WordPress Anda siap digunakan.
Prasyarat
- Server dengan OS Ubuntu 24.04 LTS.
- Akses
root atau pengguna dengan hak akses sudo.
- Domain yang sudah diarahkan (pointed) ke Alamat IP server Anda (opsional, namun sangat disarankan).
Langkah 1: Update Server
Sebelum menginstal paket baru, pastikan indeks repositori sistem Anda dalam kondisi paling segar.
sudo apt update && sudo apt upgrade -y
Langkah 2: Install Web Server Apache
Apache bertugas melayani halaman web saat ada pengunjung yang mengakses server Anda.
1. Jalankan perintah instalasi Apache:
sudo apt install apache2 -y
2. Aktifkan dan pastikan Apache berjalan:
sudo systemctl enable --now apache2
3. Buka akses port HTTP (80) dan HTTPS (443) di firewall:
sudo ufw allow 'Apache Full'
Verifikasi: Buka browser dan ketik Alamat IP server Anda (http://alamat_ip_server). Jika berhasil, Anda akan melihat halaman Apache2 Ubuntu Default Page.
Langkah 3: Install Database Server MySQL
WordPress menggunakan database relasional untuk menyimpan semua postingan, halaman, komentar, dan pengaturan situs.
1. Install MySQL Server:
sudo apt install mysql-server -y
2. Jalankan skrip keamanan bawaan MySQL:
sudo mysql_secure_installation
- Validate Password Component? Ketik
Y jika ingin kebijakan kata sandi ketat, atau N jika tidak.
- Atur kata sandi untuk akun
root MySQL.
- Jawab
Y (Yes) untuk semua pertanyaan keamanan berikutnya (menghapus pengguna anonim, mematikan login root jarak jauh, dan menghapus database tes).
Langkah 4: Install PHP dan Ekstensi Pendukung
PHP adalah bahasa pemrograman tempat WordPress dibangun.
1. Install PHP beserta modul pendukung yang dibutuhkan WordPress:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
2. Verifikasi versi PHP:
php -v
3. Konfigurasi dir.conf agar Apache mendahulukan file index.php:
sudo nano /etc/apache2/mods-enabled/dir.conf
Ubah urutannya hingga index.php berada tepat setelah DirectoryIndex:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Simpan dengan menekan Ctrl + O, Enter, lalu keluar dengan Ctrl + X.
4. Restart Apache untuk menerapkan perubahan:
sudo systemctl restart apache2
Langkah 5: Buat Database dan Pengguna MySQL
Buka terminal MySQL untuk membuat wadah penyimpanan data khusus WordPress.
1. Masuk ke prompt MySQL:
sudo mysql
2. Jalankan perintah SQL berikut (Ganti db_wordpress, wp_user, dan Password_Kuat_Anda123! sesuai keinginan Anda):
CREATE DATABASE db_wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'Password_Kuat_Anda123!';
GRANT ALL PRIVILEGES ON db_wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Langkah 6: Unduh dan Konfigurasi WordPress
1. Pindah ke direktori sementara dan unduh paket berkas resmi WordPress:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
2. Ekstrak file berkas tersebut:
tar xzvf latest.tar.gz
3. Buat file .htaccess dan siapkan file konfigurasi:
touch /tmp/wordpress/.htaccess
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
4. Salin seluruh direktori WordPress ke direktori web Apache:
sudo cp -a /tmp/wordpress/. /var/www/html/wordpress
5. Atur Hak Akses dan Kepemilikan (Penting untuk Keamanan):
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;
6. Konfigurasi wp-config.php:
Buka file konfigurasi untuk menghubungkan WordPress ke database MySQL:
sudo nano /var/www/html/wordpress/wp-config.php
Cari baris berikut dan isi sesuai detail database yang dibuat pada Langkah 5:
define( 'DB_NAME', 'db_wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'Password_Kuat_Anda123!' );
define( 'DB_HOST', 'localhost' );
Simpan dan keluar (Ctrl + O, Enter, Ctrl + X).
Langkah 7: Konfigurasi Virtual Host Apache
1. Buat file konfigurasi Virtual Host baru:
sudo nano /etc/apache2/sites-available/wordpress.conf
2. Tambahkan konfigurasi berikut (Ganti domainanda.com dengan nama domain Anda atau Alamat IP Server):
<VirtualHost *:80>
ServerAdmin admin@domainanda.com
ServerName domainanda.com
ServerAlias www.domainanda.com
DocumentRoot /var/www/html/wordpress
<Directory /var/www/html/wordpress/>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
3. Aktifkan site baru dan modul mod_rewrite:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
4. Nonaktifkan konfig bawaan Apache dan tes konfigurasi:
sudo a2dissite 000-default.conf
sudo apache2ctl configtest
5. Restart Apache:
sudo systemctl restart apache2
Langkah 8: Selesaikan Instalasi Lewat Browser Web
1. Buka browser Anda dan kunjungi domain atau Alamat IP server Anda:
http://domainanda.com
2. Anda akan disambut oleh Halaman Instalasi Visual WordPress:
- Pilih Bahasa: Pilih Bahasa Indonesia dan klik Lanjutkan.
- Informasi Situs: Isi Judul Situs, Nama Pengguna (Username Admin), Sandi, dan Alamat Email Anda.
- Klik tombol Install WordPress.
3. Setelah selesai, klik Log Masuk dan masukkan username serta password yang baru saja dibuat.
Penutup
Selamat! Anda telah berhasil membangun Stack LAMP dan menginstal WordPress di server Ubuntu 24.04 LTS.