Laravel Install

silahkan clone di link ini :

setelah di clone silahkan jalankan projek nya dengan langkah langkah seperti berikut

composer install

jika gagal coba ketik ini terlebih dahulu

rm composer.lock

setelah itu composer install kembali.

jika berhasil lanjutkan perintah ini

cp .env.example .env
php artisan key:generate

lalu jalankan projek laravel nya

php artisan serve

Sekarang kita coba generate ssh-keygen agar kita bisa push project local ke server.

buka gitbash baru dan ketikkan ini

ssh-keygen -t rsa

Setelah itu kita check menggunakan cat

cat /.ssh/id_rsa.pub

code di atas bisa kita masukan ke server agar bisa terhubung atau terkonek dengan local kita

Kita bisa ketikan echo + kode di atas seperti ini

echo "kode" >> ~/.ssh/authorized_keys

Sekarang coba logout dari vps nya dan coba login kembali, maka penulisan nya lebih sederhana sekarang

ssh ubuntu@ipaddress

Kalo di lihat di atas kita tidak perlu -i nama file, cukup menuliskan ssh ubuntu@ipaddress sudah bisa login.

Nah jika sudah, sekarang kita coba upload projek local laravel kita ke server dengan cara seperti ini.

pastikan masuk dahulu ke projek laravel kita.

Ini untuk windows :

scp -r -i ~/Documents/SSH_AWS/Network-testing.pem ./ [email protected]:/home/ubuntu/testing.docsrajifdevops.xyz/

Ini untuk linux atau MacOs :

rsync -avz ./ [email protected]:/home/ubuntu/testing.docsrajifdevops.xyz/ --delete

Kalo kita lihat isi nya akan seperti ini, ini akan membutuhkan waktu yg cukup lama. jadi silahkan tunggu.

jika sudah sama, kita akan ubah permission nya

sudo chmod 777 -R storage

kalo kita lihat storage nya maka permission nya sudah terbuka semua

lalu jalankan ini untuk memastikan composer dan versi php nya sesuai

composer install --ignore-platform-reqs

jika sudah silahkan jalankan projek nya

x`

Kalo kita ke /login maka akan ada error

Sekarang kita setting nginx nya

masuk ke mode root dan masuk ke sites-enabled

nano testing.docsrajifdevops.xyz

Dan kita akan ubah seperti ini

server {
        listen 80;
        listen [::]:80;

        root /home/ubuntu/testing.docsrajifdevops.xyz/public;
        index index.php index.html;

        server_name testing.docsrajifdevops.xyz;

        location / {
          try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {
          fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
          fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
          include fastcgi_params;
    }
}

referensi dari dokumentasi laravel

Setelah itu restart

service nginx restart

kalo kita running /login maka berhasil

Jika sudah jalan, kita coba set .env nya

sudo nano .env

Dan ubah config dabase nya seperti ini yg sesuai dengan user password dan database yg sudah kita buat sebelumnya

Save dan langsung kita migrate

php artisan migrate

Sekarang kita coba login, kalo di lihat dari migrations di laravel kita. kita sudah meng init email dan password default

Login dengan email dan password ini, pastikan masuk ke dasboard seperti ini

Kita edit sedikit di dashboard.blade.php

ganti ini halaman dashboard menjadi ini halaman home

Setelah itu kita upload kembali

rsync -avz ./ [email protected]:/home/ubuntu/testing.docsrajifdevops.xyz/ --exclude=.env --exclude=storage --exclude=.git

Maka hasil nya akan berubah menjadi ini halaman Home

Last updated

Was this helpful?