Iman Sugirman

Fullstack Developer Experience 6 years, using Laravel and ReactJs

Setup Google Cloud Server Untuk Laravel

13 Maret 2022
Setup Google Cloud Server Untuk Laravel

Google Cloud Merupakan Layanan Komputasi awan yang di buat oleh Google dengan model bervariasi dari harga murah hingga paling mahal tersedia disana. Disini saya hanya akan menjelaskan untuk setup Laravel menggunakan Google Cloud.

Setup Google Cloud Virtual Compute

Buat dari harga yang termurah karna kita akan test Google Cloud menggunakan laravel ini :

Google Cloud Harga!

Lalu Login dengan SSH Client menggunakan Google Cloud Terminal Console:

Google Cloud Harga!

cd .ssh ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

setelah di generate nanti akan terbuat file id_rsa.pub nanti copy paste ke github anda untuk nanti menggunakan Deployer Package dan jika sudah sekarang kita akan menginstall lemp stack ( Linux, Nginx, MySQL, PHP )

Setup Lemp Stack Ubuntu 20

Untuk menampilkan laman web kepada pengunjung situs kita, kita akan menggunakan Nginx, yang merupakan server web berkinerja tinggi. Kita akan menggunakan manajer paket apt untuk memperoleh perangkat lunak ini.

Karena ini adalah kali pertama kita menggunakan apt untuk sesi ini, maka mulailah dengan memperbarui indeks paket server Anda. Setelah itu, Anda dapat menggunakan apt install untuk menginstal Nginx:

sudo apt update sudo apt install nginx

Lalu aktifkan firewall :

sudo ufw app list

Nanti Outputnya akan seperti ini

# Output Available applications: Nginx Full Nginx HTTP Nginx HTTPS OpenSSH

Dan sekarang proteksi dengan firewall seperti ini :

sudo ufw allow 'Nginx HTTP'

dan kita akan melihat status firewall dengan seperti ini :

sudo ufw status
# Output Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Nginx HTTP ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Nginx HTTP (v6) ALLOW Anywhere (v6)

Setelah menginstall Nginx sekarang kita akan menginstall Mysql

sudo apt install mysql-server

dan menginsall Mysql dengan aman :

sudo mysql_secure_installation

Setelah Mysql Server sekarang login ke mysql dengan sudo untuk test apakah mysql sudh terinstall :

sudo mysql

Install PHP di Lemp Stack Ubuntu 20

Anda sekarang telah menginstal komponen PHP Anda. Selanjutnya, Anda akan mengonfigurasi Nginx untuk menggunakannya.

Tambahkan Package php dari ppa:ondrej

sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php

Dan sekarang install php 8

sudo apt update sudo apt install php8.0-fpm

Buat Direktori untuk App dan Website kita nanti :

sudo mkdir /var/www/your_domain
sudo chown -R $USER:$USER /var/www/your_domain
sudo nano /etc/nginx/sites-available/your_domain

Setup Nginx dan tambahkan sites-available :

server { listen 80; server_name your_domain www.your_domain; root /var/www/your_domain; index index.html index.htm index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } }

Aktifkan Pengaturan Nginx dengan memasukan perintah :

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/