CAPITAL CORP. SYDNEY

73 Ocean Street, New South Wales 2000, SYDNEY

Contact Person: Callum S Ansell
E: callum.aus@capital.com
P: (02) 8252 5319

WILD KEY CAPITAL

22 Guild Street, NW8 2UP,
LONDON

Contact Person: Matilda O Dunn
E: matilda.uk@capital.com
P: 070 8652 7276

LECHMERE CAPITAL

Genslerstraße 9, Berlin Schöneberg 10829, BERLIN

Contact Person: Thorsten S Kohl
E: thorsten.bl@capital.com
P: 030 62 91 92

Deploy CodeIgniter 4 ke Server / VPS Ubuntu 22.04

tutorial

“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

Post a comment