🚀 Dev Shared Web Server (Full Config Guide)

Ubuntu + Nginx + Samba | แชร์โฟลเดอร์ + แก้ไฟล์ + เว็บอัปเดตทันที

PRODUCTION-STYLE DEV SETUP

📁 1. Web Directory

/var/www/devsite

โฟลเดอร์หลักของเว็บ Nginx ใช้ไฟล์จากที่นี่แบบ real-time

🌐 2. Nginx Config File

/etc/nginx/sites-available/default

แก้ค่าหลัก:

root /var/www/devsite;
index index.html index.htm;

คำสั่ง reload:

sudo nginx -t
sudo systemctl reload nginx

📡 3. Samba Config File

sudo nano /etc/samba/smb.conf

เพิ่มท้ายไฟล์:

[www]
path = /var/www
browseable = yes
read only = no
guest ok = yes
force user = www-data
create mask = 0777
directory mask = 0777

Restart service:

sudo chmod -R 777 /var/www/devsite
sudo systemctl restart smbd
sudo systemctl restart nmbd

🧱 4. Permission System

sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

⚠️ ระวัง: 777 จะเสี่ยงโดนลบไฟล์ทั้งระบบ

👤 5. Samba User Management

sudo smbpasswd -a username

ตรวจสอบ user:

pdbedit -L

💻 6. Access จากเครื่องลูก

\\SERVER-IP\devsite

Windows File Explorer → เข้าไปแก้ไฟล์ได้ทันที

🔁 7. Service Control (สำคัญ)

Restart ทั้งระบบ:

sudo systemctl restart nginx
sudo systemctl restart smbd
sudo systemctl restart nmbd

Check status:

sudo systemctl status nginx
sudo systemctl status smbd

⚡ 8. System Result

✔ แก้ไฟล์จาก Windows ได้ทันที
✔ เว็บอัปเดต real-time
✔ ใช้เป็น Dev Server ได้
✔ แชร์ทีมได้หลายเครื่อง

⚠ แนะนำ: อย่าเปิด public internet โดยไม่ใส่ firewall / auth