Halo teman-teman. Apa kabar? semoga dalam keadaan sehat ya. Pada tulisan kali ini, saya akan membagikan tutorial atau cara untuk menginstall LEMP di VPS Ubuntu 22.04.
Linux Nginx (Engine X), MySql, PHP merupakan sekumpulan program yang dapat digunakan untuk mendeploy aplikasi web yang dibangun dengan bahasa PHP. Setidaknya untuk case saat ini. Tidak menutup kemungkinan bahwa kita bisa mendeploy aplikasi web dengan bahasa Python, Ruby, Rust, JavaScript dan lain-lain asalkan web servernya sudah terinstall dan terkonfigurasi dengan benar.
Dalam tulisan ini, saya akan mendemonstrasikan untuk mendeploy aplikasi web dengan bahasa PHP.
Pastikan bahsa anda mendapatkan akses SSH ke server. Untuk menaksesnya, kita bisa menggunakan aplikasi seperty putty atau termnal di linux atau Mac.
NginX [dibaca Engine X], tapi saya lebih senang membacanya NGINGS wkwkw, adalah Web Server yang bersifat opensource. Web server ini terus dikembangkan, sehingga NginX tidak hanya berfungsi sebagai web server, namun juga bisa digunakan sebagai load balancer, content caching, reverse proxy dan lain-lain
sudo apt updatesudo apt install nginx -y
untuk mengecek apakah NginX sudah berhasil diinstall atau belum, silahkan buka browser dan ketikkan IP Addres di search bar. Jika NginX berhasil diinstall, maka akan muncul welcome page default dari NginX
curl icanhazip.com192.168.0.1
sudo apt install mysql-server
Secara default, setelah menginstall MySql Server, usernamenya adalah root dengan password kosong. Kita bisa mengamankan MySql tersebut dengan perintah berikut
sudo mysql_secure_installation
Selanjutnya, ikuti saja panduan installasinya.
Selanjutnya, kita akan menginstall PHP. Karena kita akan mendeploy aplikasi web yang dibangun menggunakan bahasa PHP. Namun, kita juga bisa menambahkan bahasa pemrograman lain. Sesuai dengan aplikasi web yang kita buat.
Pertama kita akan menambahkan PPA Repository ondej/php
.
Repository ini berfungsi agar kita dapat dengan mudah menginstall
PHP lebih dari 1 versi, Misal, PHP8.1 dan PHP7.4
sudo add-apt-repository ppa:ondrej/phpsudo apt update
Selanjutnya, kita install PHP dengan extension yang biasa digunakan. Teman-teman bisa menyesuaikan extension tersebut sesuai dengan kebutuhan.
sudo apt-get install php8.1-mysql php8.1-mbstring php8.1-xml php8.1-gd php8.1-curl
Selanjutnya, kita akan melakukan Konfigurasi. Agar aplikasi web yang telah dibuat dapat berjalan dengan baik di server.
Pertama, kita akan setting directory dimana script php
akan diletakkan. Kita contohkan directorynya adalah contoh
sudo mkdir /var/www/contoh
sudo chown $USER:$USER /var/www/contoh
Sekarang, kita setting nginx nya.
sudo nano /etc/nginx/site-available/contoh
Isi dan sesuaikan Konfigurasi berikut
server {listen 80;server_name contoh www.contoh;# server_name contoh.domain.com; contoh jika diarahkan ke subdomainroot /var/www/contoh;index index.html index.htm index.php;location / {try_files $uri $uri/ =404;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;}location ~ /\.ht {deny all;}}
Setelah itu, silahkan buka domain atau alamat IP yang sudah dikonfigurasi di file nginx.
Kita sudah berhasil menginstall LEMP dan melakukan konfigurasi agar website atau aplikasi PHP kita dapat diakses di internet.
Selanjutnya, silahkan deploy aplikasi milik teman-teman. Sekian untuk tutorial sederhana ini. Jika ada yang ingin ditanyakan, silahkan berkomentar atau kirimkan email. Semoga bermanfaat.
Quick Links
Legal Stuff
Social Media