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 kaesauid=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-datauid=33(www-data) gid=33(www-data) groups=33(www-data),1000(kaesa)
- container php_fpm
id www-datauid=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