Yuk, Bikin Server LEMP Sendiri di Ubuntu β Santai, Ngebut, dan Anti Mainstream! π
Hai, kamu yang suka hal-hal ngebut, minimalis, tapi tetep keren β LEMP Stack adalah pilihan pas buat kamu!
Bukan LAMP biasa, tapi LEMP: Linux + Nginx (baca: βEngine-Xβ) + MySQL + PHP. Kenapa Nginx? Karena dia ringan, cepet, dan jago nangani ribuan pengunjung sekaligus. Cocok buat kamu yang pengen server kayak mobil balap β irit bensin, tapi ngegas! ποΈ
Tenang, kita bakal jalanin semuanya santai-santai, kayak lagi nonton drakor sambil ngemil keripik. Gak perlu jadi hacker buat bisa. Asal bisa buka terminal dan ngetik βsudoβ, kamu udah setengah jalan jadi sysadmin π
π§³ Persiapan: Siapin Laptop/Komputermu
Pastikan kamu pake Ubuntu (20.04, 22.04, atau 24.04 β semua oke!).
Buka terminal (Ctrl + Alt + T), lalu update dulu sistemnya biar gak error nanti:
sudo apt update && sudo apt upgrade -y
π‘ Ini kayak βservis rutinβ sebelum road trip β biar mesinnya halus pas dipake ngebut nanti.
β‘ 1. Pasang Nginx β Si Web Server Kilat
Nginx itu beda dari Apache. Dia gak banyak omong, langsung kerja. Pasangnya gampang:
sudo apt install nginx -y
Tunggu sampe selesai, lalu cek apakah Nginx udah jalan:
sudo systemctl status nginx
Kalau muncul active (running) β selamat! π
Buka browser, ketik:
π http://localhost
atau http://127.0.0.1
Harusnya muncul halaman default Nginx yang simpel dan keren: βWelcome to nginx!β
Kalau iya, berarti server kamu udah siap nge-gas!
π¬ 2. Pasang MySQL β Si Penjaga Database Setia
MySQL tetep jadi andalan buat nyimpen data website kamu β mulai dari user, produk, sampe komen di blog.
Pasang:
sudo apt install mysql-server -y
Lalu amankan instalasinya biar gak gampang dijebol:
sudo mysql_secure_installation
Ikuti petunjuknya, jawab Y untuk semua pertanyaan (kecuali kalau diminta masukin password β buat yang kuat ya!).
π Password jangan β123456β ya, nanti malah jadi bahan meme di grup IT.
π 3. Pasang PHP β Si Otak Website yang Pinter Ngobrol Sama Nginx
PHP di LEMP agak beda dikit, karena Nginx gak bisa langsung βngomongβ sama PHP. Kita butuh perantara: PHP-FPM (FastCGI Process Manager). Tenang, gak serumit namanya!
Pasang PHP dan teman-temannya:
sudo apt install php-fpm php-mysql -y
Cek versi PHP:
php -v
Kalau muncul versi PHP β sip, kamu di jalur yang benar!
π§ 4. Konfigurasi Nginx Biar Ngerti PHP
Ini bagian paling seru β kita βkenalinβ Nginx sama PHP-FPM biar mereka bisa kerja bareng.
Buka file konfigurasi default Nginx:
sudo nano /etc/nginx/sites-available/default
Cari bagian yang ada tulisan #location ~ \.php$ {
β nah, ini bagian yang perlu kita βhidupinβ.
Hapus tanda pagar (#) di baris-baris berikut, sampai bagian penutup }
:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock; # Sesuaikan versi PHP!
}
π‘ Cek versi PHP kamu dulu pake
php -v
, lalu sesuaikan nama socket-nya. Misal PHP 8.1 β ganti jadiphp8.1-fpm.sock
Simpan file (Ctrl+O β Enter β Ctrl+X), lalu tes konfigurasi Nginx:
sudo nginx -t
Kalau muncul βsyntax is okβ dan βtest is successfulβ β artinya kamu jago banget! π
Restart Nginx biar perubahan diterapkan:
sudo systemctl restart nginx
π§ͺ 5. Tes PHP β Bikin Halaman Info Sederhana
Waktunya ngecek apakah PHP udah nyambung sama Nginx.
Buat file baru di folder web:
sudo nano /var/www/html/info.php
Isi dengan:
<?php
phpinfo();
?>
Simpan, lalu buka browser β
π http://localhost/info.php
Kalau muncul halaman biru/putih penuh info PHP β CONGRATS! π
Artinya PHP + Nginx + PHP-FPM udah nyambung sempurna!
β οΈ Jangan lupa hapus file ini setelah tes β biar gak bocor rahasia server kamu:
sudo rm /var/www/html/info.php
π§© 6. Bonus: Cek Koneksi PHP ke MySQL
Kita pastiin PHP bisa ngobrol sama MySQL juga. Bikin file kecil:
sudo nano /var/www/html/cekdb.php
Isi dengan (ganti password_kamu
sesuai password MySQL root):
<?php
$host = 'localhost';
$user = 'root';
$pass = 'password_kamu';
$conn = new mysqli($host, $user, $pass);
if ($conn->connect_error) {
die("β Gagal konek ke MySQL: " . $conn->connect_error);
} else {
echo "β
Sukses! PHP dan MySQL udah pacaran harmonis.";
}
?>
Buka browser β http://localhost/cekdb.php
Kalau muncul tulisan sukses β kamu resmi jadi LEMP Ninja! π₯·
Jangan lupa bersihin:
sudo rm /var/www/html/cekdb.php
π§Ή 7. Tips & Trik Biar Makin Jago
- File website kamu taruh di
/var/www/html/
- Butuh izin nulis? Jalankan:
sudo chown -R $USER:$USER /var/www/html/
- Error? Cek log Nginx:
sudo tail -f /var/log/nginx/error.log
- PHP error? Cek:
sudo tail -f /var/log/php8.2-fpm.log # Sesuaikan versi
- Mau bikin domain lokal? Edit
/etc/hosts
dan konfigurasi virtual host Nginx β next level! π
π Selesai! Server LEMP-Mu Udah Siap Tempur!
Sekarang kamu punya server super cepat, irit resource, dan siap buat:
- Ngetes website Laravel, WordPress, atau CodeIgniter
- Belajar jadi full-stack developer
- Bikin aplikasi lokal yang bisa diakses lewat HP (tinggal ganti
localhost
jadi IP komputermu) - Pamer ke temen: βGue pake Nginx, bro β lebih kenceng dari Apache!β π
Penutup dengan Cengiran Lebar π
Nah, gimana? Seru kan? Gak perlu ribet, gak perlu modal besar β cuma butuh Ubuntu, terminal, dan semangat belajar. LEMP itu kayak motor sport: simpel, cepet, dan bikin iri tetangga.
Kalau ada error? Santai aja. Error itu cuma cara komputer bilang, βEh, coba cek lagi dong β kamu pasti bisa!β πͺ
Semoga tutorial ini bikin harimu lebih cerah dan server-mu lebih ngebut. Selamat berkarya, calon DevOps handal! ππ»
π Catatan: Panduan ini ditulis dari pengalaman pribadi, trial-error, dan dokumentasi resmi β
[…] Kalau belum, pasang dulu LEMP-nya Install LEMP Server […]