Cara Install CodeIgniter pada Ubuntu NAT VPS

NATVPS.id – CodeIgniter merupakan framework web full-stack PHP yang ringan, cepat, fleksibel dan aman. CodeIgniter mampu membantu kita dalam mengembangkan aplikasi Full-Stack dengan capet dan mudah. Framework CodeIgniter menyediakan serangkaian library untuk mengembangkan aplikasi web yang lengkap. CodeIgniter terkenal dengan ukurannya yang kecil, performanya yang luar biasa, dan proses instalasinya yang mudah.

Pada tutorial kali ini kita akan melakukan instalasi CodeIgniter 4.5.3 dengan menggunakan web server Nginx, PHP 8.1, pada NAT VPS Ubuntu 22.04 LTS.

Prerequirement

Goals

Setelah mengikut tutorial pada artikel Ini Anda diharapkan berhasil melakukan implementasi berikut:

  • Berhasil melakukan Konfigurasi Nginx CodeIgniter
  • Melakukan Instalasi PHP
  • Melakukan instalasi composer
  • Melakukan instalasi CodeIgniter melalui composer

Masuk Terminal NAT VPS melalui SSH

Anda dapat gunakan aplikasi SSH client seperti CMD, Termius, Terminal, Termux, Putty, Tabby, atau sejenisnya untuk mengakses terminal NAT VPS melalui SSH. Kemudian pada kasus ini, kami gunakan SSH hasil NAT dengan PORT ssh yang telah kami lakukan domain forwarding dari port 45340 ke port 22:

ssh [email protected] -p 45340

Masukkan password SSH root. Anda akan mendapat pesan selamat datang ketika berhasil memasukkan password:

Cara Install CodeIgniter pada Ubuntu NAT VPS

Update dependensi linux

Setelah kita login ke server via SSH, kita perlu melakukan update apt repository dan melakukan instalasi aplikasi yang essential pada linux.

Instalasi NGINX

Pada langkah ini dimulai dari menghapus apache2 untuk memastikan hanya menggunakan Nginx. Eksekusi kode dibawah untuk menghapus semua file terkait aplikasi apache2.

sudo apt remove apache2*
sudo apt autoremove
sudo rm /var/www/html/index.html # apabila default static html apache2 masih ada

Tambahkan ppa/ondrej dengan command add-apt-repository. Dan lakukan update repository

sudo add-apt-repository ppa:ondrej/nginx
sudo apt update

Setelah menambah ppa ondrej/nginx  dan update repository. Silakan install Nginx dengan command berikut:

sudo apt install nginx -y

Instalasi PHP

Pada tutorial kali ini kita akan menggunakan PHP 8, karena defaultnya di ubuntu 22.04, php akan terinstall dengan versi 8. Disini kita akan menggunakan php 8. Install PHP dengan command berikut:

apt install php -y

Periksa versi php dengan command berikut. Eksekusi perintahnya.

php -v

Instalasi PHP Extensions untuk CodeIgniter

Selanjutnya kita install module php (intl, mbstring, dom, curl) untuk syarat instalasi codeigniter 4, jalankan command berikut: 

apt install php8.1-{intl,mbstring,dom,curl} -y

Pastikan extension module php telah terinstall dengan cara eksekusi command berikut:

php -m

Instalasi Composer

Untuk melakukan instalasi composer, jalankan command berikut:

apt install composer -y

Kemudian pastikan composer sudah terinstall dengan cara cek versi composer:

composer --version

Instalasi CodeIgniter

Masuk ke folder /var/www, Folder ini merupakan standard untuk menyimpan file website

cd /var/www/

Eksekusi command composer untuk melakukan create project CodeIgniter. Pada kasus ini kita membuat project CodeIgniter dengan nama xyzmaster.my.id

composer create-project codeigniter4/appstarter xyzmaster.my.id

Masuk kedalam folder xyzmaster.my.id dan ubah permission folder writable supaya codeigniter 4 bisa menulis file (logs, sesion, dan semacamnya). Dan ubah file env menjadi .env

cd my-website
sudo chmod -R 777 writable
sudo mv env .env

Konfigurasi pada NGINX

Masuk ke folder konfigurasi nginx config sites-enabled dengan command berikut:

nano /etc/nginx/sites-enabled/default

Lakukan pengaturan konfigurasi seperti gamabr diabwah:

Lakukan restart Nginx

systemctl restart nginx

Domain Forwarding

Lakukan Domain Forwarding seperti gambar berikut untuk dapat mengakses website:

Kunjungi alamat IP dan Port yang sudah dilakukan Domain Forwardin. Terlihat CodeIgniter berhasil berjalan dengan lancar.

Penutup

Itu adalah Langkah Langkah Cara Install CodeIgniter pada Ubuntu NAT VPS. Jika ada pertanyaan atau kesulitan, silahkan bertanya di grup Telegram @IPv6Indonesia. Kami sangat mengapresiasi Feedback dari Pembaca.

You May Also Like

About the Author: Febrian SF