Cara Mengelola VPS Tanpa Control Panel OS Ubuntu (2/4)

Langkah selanjutnya adalah mengaktifkan konfigurasi virtual host yang telah Anda buat. Jalankan perintah dibawah ini.

a2ensite namadomainAnda.com

Disable konfigurasi default dan lakukan pengecekan apakah konfigurasi virtual host sudah sesuai. Jika sudah sesuai maka akan muncul “syntax OK”.

sudo a2dissite 000-default.conf
sudo apache2ctl configtest
cara membuat virtual host apache

Jika sudah sesuai, maka selanjutnya restart web server dan akses nama domain melalui web browser. Maka akan tampil seperti gambar dibawah bila konfigurasi berhasil.

sudo systemctl restart apache2
cara membuat virtual host apache

Saat ini Anda sudah dapat menjalankan file .html di VPS. Jika Anda perlu menjalankan file PHP maka perlu instalasi service PHP dan akan kita bahas selanjutnya.

2. Instalasi PHP 8 di Ubuntu

PHP 8.0 merupakan versi terbaru dari bahasa pemrograman PHP. Secara default, ubuntu 20.04 sudah menyertakan PHP 7.4. Karena saat ini kita akan menginstall PHP 8.0, sehingga akan menggunakan bantuan repositori PPA ondrej/php.

1. Install Repositori Ondrej/php

Pertama-tama, silakan Anda perbaharui repositori dan dependensi ubuntu dengan perintah ini.

sudo apt update
sudo apt upgrade
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y

Jalankan juga perintah dibawah, karena terkadang error ketika install repositori ondrej tanpa menjalankan perintah ini.

sudo apt install software-properties-common add-apt-repository

Saat muncul sebuah popup, maka silakan Anda pilih YES dan tekan Enter.

Selanjutnya install respositori Ondrej dengan menggunakan perintah dibawah. Jika ada notif tekan saja enter.

sudo add-apt-repository ppa:ondrej/php
cara install PHP 8 di ubuntu

Saat ini proses instalasi repositori ondrej telah berhasil, langkah selanjutnya adalah instalasi php 8.

2. Install PHP 8 dengan Apache di Ubuntu

Pertama Anda dapat melakukan instalasi PHP 8 dengan beberapa extension. Jalankan perintah dibawah ini.

sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip -y

Dan juga install juga module apache. Bila Anda tidak melakukan instalasi module apache, otomatis PHP tidak akan terbaca. Ketika Anda akses script PHP melalui browser maka hanya akan muncul script PHPnya saja.

Jalankan perintah dibawah ini untuk menginstall module apache PHP 8.

sudo apt install php8.0 libapache2-mod-php8.0

Setelah selesai, Anda dapat melakukan pengecekan apakah instalasi PHP sudah benar. Jalankan perintah php -v pada terminal ssh.

cara install PHP 8 di ubuntu

Anda bisa melewatkan konfigurasi ini jika tidak ingin melakukan perubahan pada php.ini. Fungsi dari php.ini adalah mengubah limit default php.

Anda dapat mengetahui lokasi instalasi php.ini dengan menjalankan dibawah.

php --ini | grep Loaded

Jika ingin melakukan perubahan pada php.ini dapat menjalankan perintah berikut.

sudo vi /etc/php/8.0/apache2/php.ini

Secara umum orang akan melakukan perubahan pada max_upload, execution_tim, memory dan lainnya. Anda dapat mencari file-file diatas tekan / (slash) pada keyboard.

Untuk cara insert/edit seperti panduan penggunaan editor vi sebelumnya. Jika menyimpan menggunakan :wq error, maka Anda bisa langsung replace dengan perintah :wq! (cek lagi penggunaan editor vi diatas)

upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = 256M 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000
cara install PHP 8 di ubuntu

Agar apache secara default mengutamakan file .php dibandingkan dengan .html, maka Anda perlu melakukan perubahan pada mods dir.conf dengan perintah dibawah.

sudo vi /etc/apache2/mods-enabled/dir.conf

Kemudian ganti dengan dengan script dibawah ini. Jadi ketika ada file index.php dan index.html dalam satu folder website, maka yang otomatis terbaca lebih dahulu dan diutamakan adalah index.php.

<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Sebelumnya kita telah melakukan pengecekan menggunakan php -v dan PHP 8 sudah terinstall. Namun kita juga tetap harus melakukan pengecekan melalui browser. Karena bisa jadi PHP 8 sudah terinstall pada server namun belum berkerja dengan baik.

Buatlah file info.php dan isi dengan script informasi php. Jalankan perintah dibawah ini.

sudo vi /var/www/namadomainAnda.com/info.php

Isi dari script info.php bisa Anda tambahkan script dibawah atau gunakan script php lainnya.

<?php
phpinfo();

Setelah selesai, silakan Anda save dan keluar dari editor vi. Kemudian restart terlebih dahulu service apache web server.

sudo systemctl restart apache2

Anda dapat mengakses domain di browser atau IP VPS. Jalankan seperti ini namadomain.com/info.php. Jika berhasil maka akan menampilkan informasi seperti gambar dibawah.

cara install PHP 8 di ubuntu

Web Server dan PHP telah terinstall di server VPS. Untuk yang terakhir adalah melakukan instalasi service database. Service database akan sangat penting bila website Anda menggunakan database untuk menyimpan data-data website.

3. Install MariaDB di Ubuntu

MariaDB merupakan RDBM yang dikembangkan dari MYSQL. Jadi bila saat ini Anda menggunakan server mysql untuk database, maka database akan tetap bekerja meskipun menggunakan service MariaDB.

1. Update Repositori Ubuntu

Sama seperti instalasi service sebelumnya, Anda juga perlu melakukan update package atau repositori yang ada pada sistem operasi ubuntu saat ini.

Cukup ketikan command dibawah di terminal SSH.

sudo apt update
install mariaDB di ubuntu 20.04 1

2. Instalasi MariaDB

Perintah dibawah ini tidak akan memaksa Anda untuk melakukan konfigurasi password atau perubahan konfigurasi lainnya. Jika menggunakan konfigurasi default, akan membuat MariaDB kurang aman. Sehingga kita akan menjalankan perintah dibawah ini untuk membatasi akses ke server ataupun menghapus user/akun yang tidak digunakan.

Saat ada notif “do you want to continue” maka silakan Anda ketikan saja Y.

sudo apt install mariadb-server
install mariaDB di ubuntu 20.04 1

Saat ini mariaDB sudah terinstall pada server VPS Anda. Namun belum selesai sampai disini saja, karena kita akan menambahkan script keamanan pada mariDB.