1. Home
  2. IBIT
  3. Employee-Monitor-System
  4. স্টেজ সার্ভার এ ফ্রন্টএন্ড আপলোড লোকাল থেকে

স্টেজ সার্ভার এ ফ্রন্টএন্ড আপলোড লোকাল থেকে


১️⃣ 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

How can we help?