“Deploy” adalah istilah yang digunakan dalam konteks pengembangan perangkat lunak dan teknologi informasi untuk menggambarkan proses penempatan atau penerapan aplikasi atau sistem ke dalam lingkungan yang dapat diakses oleh pengguna atau pelanggan. Proses ini melibatkan langkah-langkah tertentu untuk memastikan bahwa perangkat lunak atau sistem tersebut berfungsi dengan baik di lingkungan produksi atau di tempat yang sesungguhnya.
Pastikan sudah masuk dengan hak akses root jika belum lakukan perintah su dan masukan password root
Lakukan Update dan Upgrade Operating System Ubuntu
sudo apt-get update -y && sudo apt-get upgrade -y
Instalasi PHP dan Module sesuaikan dengan aplikasi
sudo apt-get install php-cli php-mysql php-zip php-gd php-mbstring php-curl php-xml php-intl
Cek Versi PHP dan Module yang terinstall
php -v (Perintah Mengecek versi PHP) php -m (Perintah Mengecek Module PHP)
Instalasi apache dan jalankan service apache2
sudo apt install apache2 systemctl enable apache2 && systemctl start apache2
Install DBMS MariaDB
sudo apt install mariadb-server
jalankan perintah secure installation
mysql_secure_installation
Instalasi Composer sebagai Dependency Manager
sudo apt install composer
lalu copykan source aplikasi CodeIgniter 4 ke folder /var/www/html lalu install package yang dibutuhkan
masuk kedalam folder CodeIgniter 4 dengan perintah cd /var/www/html/folder_CI
lalu install package yang diperlukan dengan perintah composer install tunggu hingga selesai
Setting sites-avaibles pada apache2
nano /etc/apache2/sites-avaibles/000-default.conf
sesuaikan seperti dibawah ini :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/folder_CI/public
Alias /office “/var/www/html/folder_CI”
<Directory “/var/www/html/folder_CI”>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Jika sudah sesuai save lalu aktifkan mod rewrite dan restart service apache2
a2enmod rewrite systemctl restart apache2
buat permission folder writable
chmod 777 -R /var/www/html/folder_CI/writable/
setting .env sesuaikan dengan pegaturan dibawah ini
CI_ENVIRONMENT = production app.baseURL = ‘http://domain_atau_ip/’ database.default.hostname = localhost
database.default.database = nama_db
database.default.username = user_db
database.default.password = password_db
database.default.DBDriver = MySQLi
database.default.DBPrefix =
database.default.port = 3306