Panduan Setting Awal CodeIgniter 4 di Ubuntu

 

 

Berikut adalah langkah-langkah untuk menginstal dan mengatur CodeIgniter 4 di Ubuntu.


1. Persiapan Awal

Sebelum mulai, pastikan Ubuntu Anda sudah memiliki:
PHP 8.x atau lebih baru
Composer
Apache/Nginx
MySQL/MariaDB


2. Instalasi Web Server dan Database

Jalankan perintah berikut untuk menginstal Apache, PHP, dan MySQL:

sudo apt update && sudo apt upgrade -y
sudo apt install apache2 php php-cli php-mbstring php-xml php-intl php-mysql unzip curl -y
sudo apt install mariadb-server mariadb-client -y

Pastikan Apache dan MySQL berjalan:

sudo systemctl enable --now apache2
sudo systemctl enable --now mariadb

3. Konfigurasi Database

Jalankan perintah berikut untuk mengamankan database:

sudo mysql_secure_installation

Masukkan password root MySQL dan jawab pertanyaan yang muncul.
Lalu, buat database dan user untuk CodeIgniter:

sudo mysql -u root -p

Di dalam MySQL:

CREATE DATABASE ci4db;
CREATE USER 'ci4user'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON ci4db.* TO 'ci4user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Instal CodeIgniter 4

Pindah ke folder /var/www/ dan instal CodeIgniter dengan Composer:

cd /var/www/
sudo composer create-project codeigniter4/appstarter ci4app

Setelah selesai, masuk ke folder proyek:

cd ci4app

5. Konfigurasi CodeIgniter

a) Konfigurasi Base URL

Buka file .env (jika tidak ada, salin dari .env.example):

cp env .env
sudo nano .env

Ubah bagian berikut:

app.baseURL = 'http://localhost:8080'

Simpan dengan CTRL+X → Y → ENTER.

b) Konfigurasi Database

Edit file .env dan cari bagian berikut:

database.default.hostname = localhost
database.default.database = ci4db
database.default.username = ci4user
database.default.password = password123
database.default.DBDriver = MySQLi

Simpan dan keluar.


6. Menjalankan CodeIgniter

Untuk menjalankan CodeIgniter, gunakan perintah:

php spark serve

Buka browser dan akses:
http://localhost:8080


7. Konfigurasi Apache/Nginx (Opsional, untuk Production Mode)

a) Konfigurasi Virtual Host Apache

Buat file konfigurasi:

sudo nano /etc/apache2/sites-available/ci4app.conf

Tambahkan konfigurasi berikut:


    ServerName localhost
    DocumentRoot /var/www/ci4app/public

    
        AllowOverride All
        Require all granted
    

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

Aktifkan konfigurasi dan restart Apache:

sudo a2ensite ci4app
sudo a2enmod rewrite
sudo systemctl restart apache2

Sekarang, buka http://localhost di browser.


8. Selesai! ????

CodeIgniter 4 sudah terinstal dan siap digunakan! ????

 

 

Dadang Heksa

Itaque quidem optio quia voluptatibus dolorem dolor. Modi eum sed possimus accusantium. Quas repellat voluptatem officia numquam sint aspernatur voluptas. Esse et accusantium ut unde voluptas.

8 Comments

Georgia Reader Reply

Et rerum totam nisi. Molestiae vel quam dolorum vel voluptatem et et. Est ad aut sapiente quis molestiae est qui cum soluta. Vero aut rerum vel. Rerum quos laboriosam placeat ex qui. Sint qui facilis et.

Aron Alvarado Reply

Ipsam tempora sequi voluptatem quis sapiente non. Autem itaque eveniet saepe. Officiis illo ut beatae.

Lynda Small Reply

Enim ipsa eum fugiat fuga repellat. Commodi quo quo dicta. Est ullam aspernatur ut vitae quia mollitia id non. Qui ad quas nostrum rerum sed necessitatibus aut est. Eum officiis sed repellat maxime vero nisi natus. Amet nesciunt nesciunt qui illum omnis est et dolor recusandae. Recusandae sit ad aut impedit et. Ipsa labore dolor impedit et natus in porro aut. Magnam qui cum. Illo similique occaecati nihil modi eligendi. Pariatur distinctio labore omnis incidunt et illum. Expedita et dignissimos distinctio laborum minima fugiat. Libero corporis qui. Nam illo odio beatae enim ducimus. Harum reiciendis error dolorum non autem quisquam vero rerum neque.

Sianna Ramsay Reply

Et dignissimos impedit nulla et quo distinctio ex nemo. Omnis quia dolores cupiditate et. Ut unde qui eligendi sapiente omnis ullam. Placeat porro est commodi est officiis voluptas repellat quisquam possimus. Perferendis id consectetur necessitatibus.

Nolan Davidson Reply

Distinctio nesciunt rerum reprehenderit sed. Iste omnis eius repellendus quia nihil ut accusantium tempore. Nesciunt expedita id dolor exercitationem aspernatur aut quam ut. Voluptatem est accusamus iste at. Non aut et et esse qui sit modi neque. Exercitationem et eos aspernatur. Ea est consequuntur officia beatae ea aut eos soluta. Non qui dolorum voluptatibus et optio veniam. Quam officia sit nostrum dolorem.

Kay Duggan Reply

Dolorem atque aut. Omnis doloremque blanditiis quia eum porro quis ut velit tempore. Cumque sed quia ut maxime. Est ad aut cum. Ut exercitationem non in fugiat.

Leave a Reply

Your email address will not be published. Required fields are marked *