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?