IDCloudHost
Deployment
Install CasaOS
​
Install Nginx Proxy Manager
​
Install PostgreSQL
​
Install PHP
​
Install nvm
​
Install composer
​
Install nginx
​
Deploy Project Laravel
​
cd /var/www
sudo mkdir pondokmbodo #or
git clone -b dev https://github.com/lyrihkaesa/laravel-pondok-mbodo.git pondokmbodo
cd pondokmbodo
composer install
npm install
npm run build
cp .env.example .env
sudo nano .env
php artisan key:generate
php artisan storage:link
sudo chmod -R 775 /var/www/pondokmbodo/storage /var/www/pondokmbodo/bootstrap/cache
sudo chown -R www-data:www-data /var/www/pondokmbodo/storage /var/www/pondokmbodo/bootstrap/cache
php artisan optimize:clear && php artisan optimize
php artisan icons:cache
php artisan migrate:fresh --seed
Tambahkan User ke Grup Docker​
Jalankan perintah berikut untuk menambahkan user kaesa
ke grup docker
:
sudo usermod -aG docker kaesa
-aG
: Menambahkan user ke grup tanpa menghapusnya dari grup lain.docker
: Nama grup yang ingin Anda tambahkan.kaesa
: Nama user yang ingin Anda tambahkan ke grup.
Jangan lupa untuk logout dan login kembali. Setelah menambahkan user kaesa
ke grup docker
, Anda perlu logout dan login kembali untuk perubahan mengambil efek.
Mengidentifikasi User dan Grup kaesa
​
id kaesa
Output-nya akan menunjukkan UID dan GID untuk user kaesa
.
Mengubah Pemilik File dan Direktori​
Gunakan perintah chown
untuk mengubah pemilik file dan direktori di project Anda menjadi user kaesa
:
sudo chown -R kaesa:kaesa /var/www/pondokmbodo
Ini akan mengubah pemilik semua file dan direktori dalam project tersebut menjadi user kaesa
.
Memeriksa Perubahan​
Setelah menjalankan perintah chown
, Anda dapat memeriksa apakah perubahan sudah diterapkan dengan benar:
ls -l /var/www/pondokmbodo
Output-nya akan menunjukkan bahwa semua file dan directory sekarang dimiliki oleh user kaesa
.
Bash Container​
Pastikan id
dari user www-data
sama antara host
dengan container php-fpm
.
- host
id kaesa
uid=1000(kaesa) gid=1000(kaesa) groups=1000(kaesa),4(adm),24(cdrom),27(sudo),30(dip),33(www-data),46(plugdev),110(lxd),999(docker)
- host
id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data),1000(kaesa)
- container php_fpm
id www-data
uid=1000(www-data) gid=1000(www-data) groups=1000(www-data)
cd .docker
docker compose exec php-fpm /bin/bash
docker compose exec nginx-server /bin/sh