Persiapan Laravel
Apa itu Laravel
Laravel adalah sebuah web framework berbasis PHP yang sudah sangat populer. Laravel memiliki expressive, elegant syntax yang sangat mudah untuk digunakan Laravel Memiliki arsitektur MVC (Model View Controller)
Kenapa pakai Laravel ?
laravel memiliki 5 keutamaan yaitu:
- Laravel merupakan salah satu framework PHP paling populer dalam web development
- Laravel memiliki komunitas besar sehingga mudah menemukan mudah menemukan materi dan solusi masalah
- Di Indonesia banyak perusahaan yang menggunakan teknologi PHP sebagai framework web dev
- Laravel memiliki banyak fitur yang cukup powerful seperti ORM, Blade Engine, Artisan dan ekosistem yang sangat mumpuni.
- Laravel memiliki banyak class dengan penamaan yang keren sehingga sangat bahagia untuk digunakan.
Cara Menginstal Laravel di Ubuntu
Untuk menggunakan Laravel kita perlu menginstall beberapa requirement dibawah ini terlebih dahulu :
- Apache Web Server
- PHP
- Database Manager
- Node.js
- Composer
1. Instalasi Apache Web Server
Agar Laravel dapat bekerja, Kalian membutuhkan Apache. Ini adalah salah satu alat server HTTP yang paling populer, jadi kemungkinan besar VPS Kalian sudah terinstal. Untungnya, Kalian dapat memeriksanya dengan mudah! Setelah Kalian tersambung ke server Kalian menggunakan SSH, pastikan bahwa layanan sistem Apache sudah ada. Untuk melakukannya, kita harus menjalankan perintah ini.
sudo systemctl status apache2
Seperti yang Kalian lihat, pada VPS kalian tidak ada layanan Apache, jadi kita harus menginstalnya. Untuk melakukannya, jalankan perintah berikut.
sudo apt install apache2
Ubuntu secara default, memulai layanan Apache dan membuatnya melakukan booting selama pemuatan sistem.
Sekarang, jika Anda menggunakan firewall, Kalian perlu membuat aturan di firewall Ubuntu agar Apache dapat berjalan dengan lancar. Jika Kalian tidak memasang firewall, silakan lewati langkah ini.
sudo ufw allow “Apache Full”
Setelah itu, kita dapat memeriksa kembali status layanan Apache.
sudo systemctl status apache2
Terakhir, buka web browser dan masuk ke alamat IP server Kalian atau nama domainnya.
Jika Kalian melihat layar ini, artinya Apache sudah aktif dan berjalan.
2. Instalasi PHP
Langkah selanjutnya adalah menginstal PHP. Untungnya, PHP 8.1 sudah tersedia secara default di repositori resmi Ubuntu, yang membuat proses instalasinya menjadi sangat mudah. Kalian perlu menginstal bahasa itu sendiri dan beberapa modul tambahan. Untuk melakukannya, jalankan perintah berikut ini:
sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear
Jika perintah berikut ini menghasilkan output yang mengatakan bahwa beberapa paket tidak ditemukan, cukup perbarui Ubuntu Anda dengan menjalankan perintah berikut ini, dan jalankan kembali perintah sebelumnya:
sudo apt-get update
Sekarang, kita dapat menguji apakah PHP bekerja dengan benar. Untuk melakukan ini, kita perlu membuat sebuah berkas di direktori root Apache. Kita namakan saja file tersebut test.php. Jalankan perintah berikut ini:
sudo nano /var/www/html/test.php
Dan tambahkan panggilan ke fungsi phpinfo.
<?php
phpinfo();
?>
Kita harus menyimpannya dan menutupnya. Untuk menyimpan, tekan CTRL+O, dan untuk keluar, tekan CTRL+X. Kemudian, buka browser web dan buka http://Your-serverIP/test.php
.
Jika Kalian melihat layar ini, Kalian dapat yakin bahwa PHP bekerja sebagaimana mestinya.
3. Mengunduh dan Menginstal Database Manager
Jika kita akan mengembangkan menggunakan Laravel di Ubuntu, untuk itu perlu menginstal database manager. Laravel mendukung PostgreSQL, MySQL, MariaDB, SQLite dan SQL server. Kita dapat menginstal dan mengkonfigurasi salah satu yang kita inginkan. Untuk tutorial kali ini kita akan menginstall MariaDB.
sudo apt install mariadb-server
Setelah itu, Kalian dapat mengatur kata sandi untuk root. Untuk melakukan ini, Kalian perlu menggunakan skrip mysql_secure_installation. Perlu diingat bahwa langkah ini bersifat opsional, tetapi disarankan untuk alasan keamanan.
sudo mysql_secure_installation
Setelah kita menentukan kata sandi root, kita akan ditanyai beberapa pertanyaan konfigurasi MariaDB. Jawaban yang harus Kalian masukkan ada di sebelah baris kode:
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Selamat, MariaDB telah berhasil diinstal.
4. Installasi Node.js Menggunakan NVM
Pertama refresh APT cache dengan menjalankan command berikut:
sudo apt update
Unduh NVM dengan menggunakan wget. Jika tidak ada wget, jalankan command berikut ini.
sudo apt install wget
Lalu, jalankan command berikut:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Langkah selanjutnya adalah memberi akses NVM agar dapat digunakan melalui bash profile user. Jalankan command berikut:
source ~/.profile
Sekarang Kalian sudah bisa menggunakan NVM untuk menampilkan semua versi Node.js yang dapat diinstal.
nvm ls-remote
Pilih versi Node.js yang Kalian inginkan. Untuk stabilitas dan layanan support, kami merekomendasikan versi 18.18.0. Untuk menggunakan versi tersebut, jalankan command:
nvm install 18.18.0
Kalian bisa melihat apakah prosesnya berhasil dengan melihat versi Node.js. Untuk melihatnya, jalankan command:
node -v
Seperti yang Kalian lihat, semua proses berjalan lancar dan tidak ada masalah. Node.js telah terinstall dan siap digunakan.
Jika Kalian ingin uninstall Node.js lalu menginstalnya kembali, deaktivasikan Node.js terlebih dulu.
nvm deactivate
Lalu, unistall Node.js.
nvm uninstall v18.18.0
5. Instalasi Composer
Composer adalah pengelola ketergantungan PHP yang memfasilitasi pengunduhan pustaka PHP dalam proyek kita. Composer bekerja sangat baik dengan Laravel dan membuatnya lebih mudah untuk menginstal Laravel.
Pertama, kita perlu mengunduh Composer.
curl -sS https://getcomposer.org/installer | php
Selanjutnya, kita harus memastikan Composer dapat digunakan secara global dan membuatnya dapat dieksekusi. Perintah berikut ini akan menangani hal tersebut.
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
6. Installasi Laravel di Ubuntu Menggunakan Composer
Dengan Composer terinstal, sekarang kita dapat menginstal Laravel. Untuk melakukannya, jalankan perintah berikut ini:
composer create-project --prefer-dist laravel/laravel [project_name]
Tentu saja, kita harus mengganti [project_name] dengan nama aplikasi Kalian. Dalam kasus ini, kita menamai contoh proyek.
Cara Menggunakan Laravel untuk Local Development
Untuk mengembangkan aplikasi secara lokal, kita dapat menggunakan PHP serve dan menentukan host dan port server kita. Untuk melakukan hal ini, jalankan perintah-perintah berikut ini, dan ganti [IP] dengan IP server Kalian, dan [port] dengan port yang ingin Kalian gunakan.
cd example
php artisan serve --host=[IP] --port=[port]
Selanjutnya, buka web browser Kalian dan buka alamat IP server atau nama domain dan port yang ditentukan. Alamatnya akan terlihat seperti yang ditampilkan pada output di atas. Jika Kalian melihat layar di bawah ini di browser Kalian, itu berarti Kalian siap untuk mulai bekerja dengan Laravel.
Cara Menggunakan Laravel untuk Menerapkan Aplikasi
Sebaliknya, jika kita akan men-deploy aplikasi Laravel di VPS kita, maka kita harus melakukan beberapa penyesuaian agar tidak terjadi masalah.
Pertama, kita perlu memindahkan direktori proyek yang telah dibuat sebelumnya ke root web Apache. Ingat, dalam kasus kita, nama foldernya adalah Example. Jalankan perintah berikut ini:
sudo mv example /var/www/html/
Setelah itu, atur izin yang diperlukan untuk memastikan proyek berjalan dengan lancar:
sudo chgrp -R www-data /var/www/html/example/
sudo chmod -R 775 /var/www/html/example/storage
Anda perlu membuat hos virtual baru untuk proyek ini. Hal ini dapat dilakukan dengan mudah dengan perintah di bawah ini:
cd /etc/apache2/sites-available
sudo nano laravel_project.conf
Tambahkan yang berikut ini untuk membuat hos Virtual baru. Ingatlah untuk mengganti thedomain.com dengan alamat IP server Kalian.
<VirtualHost *:80>
ServerName thedomain.com
ServerAdmin webmaster@thedomain.com
DocumentRoot /var/www/html/example/public
<Directory /var/www/html/example>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Simpan berkas tersebut dan tutup.
Setelah itu, nonaktifkan berkas konfigurasi default hos virtual di Apache dengan perintah ini:
sudo a2dissite 000-default.conf
Setelah itu, aktifkan host virtual yang baru:
sudo a2ensite laravel_project
Enable the Apache rewrite module, and finally, restart the Apache service:
sudo a2enmod rewrite
sudo systemctl restart apache2
Sekarang, buka browser web dan buka IP server dan voila. Jika Anda mendapatkan layar arahan Laravel yang sama dengan yang Kalian lihat terakhir kali, Kalian siap untuk mulai bekerja.
Sekarang kita bisa mulai bekerja dengan framework PHP yang hebat ini.
Cara Menghapus Instalasi Laravel dan Composer
Untuk menghapus Laravel kita hanya perlu menghapus folder dari proyek yang dihasilkan. Dalam kasus - Composer, perintah berikut ini sudah cukup:
sudo rm /usr/local/bin/composer
Selesai. Laravel telah dihapus dari VPS Anda.