১️⃣ Local PC থেকে server এ build.zip upload
scp -i ~/Desktop/Projects./ibit/crediential/simon/SimonChalou.pem "/home/olee/Desktop/build.zip" ubuntu@51.20.236.125:~/build.zip
- File যাবে server home folder →
/home/ubuntu/build.zip
২️⃣ Server এ login
ssh -i ~/Desktop/Projects./ibit/crediential/simon/SimonChalou.pem ubuntu@51.20.236.125
৩️⃣ Frontend folder-এ move করা
sudo mv ~/build.zip /var/www/html/frontend/build.zip
৪️⃣ Frontend folder ফাঁকা করা (build.zip ছাড়া)
cd /var/www/html/frontend
# Delete everything except build.zip
sudo find . -mindepth 1 ! -name 'build.zip' -exec rm -rf {} +
- ফোল্ডার ফাঁকা হয়ে যাবে, build.zip safe থাকবে
৫️⃣ build.zip unzip করা
sudo unzip -o build.zip
-o→ overwrite existing files (এখানে আগের files delete হয়ে গেছে, তাই safe)
৬️⃣ Permissions fix
sudo chown -R www-data:www-data /var/www/html/frontend
sudo chmod -R 755 /var/www/html/frontend
Httaccess fix
ঠিক আছে! তুমি চাইছো .htaccess ফাইল সরাসরি /var/www/html/frontend folder-এ বানাতে, যাতে SPA routing বা frontend URL ঠিকভাবে কাজ করে।
Step-by-step:
১️⃣ Frontend folder-এ যাও
cd /var/www/html/frontend
২️⃣ .htaccess বানানো nano দিয়ে
sudo nano .htaccess
nano editor খুললে লিখো:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
- Ctrl+O → save
- Ctrl+X → exit
৩️⃣ Permissions ঠিক করা
sudo chown www-data:www-data .htaccess
sudo chmod 644 .htaccess
————————————————————-
৪️⃣ Apache restart করা অপশনাল
sudo systemctl restart apache2