موقع ثابت: من ملف إلى نطاق
المسار الكامل لصفحة هبوط أو بناء React أو Vue: رفع الملفات إلى VPS، وتقديمها بخادم ويب، وربط نطاق، والتحديث دون توقف.
آخر تحديث 23 أغسطس 2026
الموقع الثابت هو مجموعة من الملفات الجاهزة: HTML وCSS والصور وبناء الواجهة الأمامية. لا يحتاج إلى PHP ولا إلى قاعدة بيانات، لذا يعمل بسلاسة حتى على VDS-1 ويتحمل حركة مرور ملحوظة: حتى 500 Mbit/s.
أين تضع الملفات
أنشئ دليلًا منفصلًا لكل موقع:
mkdir -p /var/www/example.ru
chown -R www-data:www-data /var/www/example.ru
ارفع الملفات من جهازك المحلي باستخدام scp أو rsync:
scp -r ./dist/* root@YOUR_ADDRESS:/var/www/example.ru/
rsync -avz --delete ./dist/ root@YOUR_ADDRESS:/var/www/example.ru/
يحذف rsync --delete الملفات الموجودة على الخادم والتي لم تعد ضمن البناء. وبدونه، تتراكم أجزاء JS القديمة لسنوات.
التقديم عبر خادم الويب
إعداد Nginx الأدنى:
server {
listen 80;
server_name example.ru;
root /var/www/example.ru;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
location ~* \.(js|css|png|jpg|svg|woff2)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
}
سطر try_files ... /index.html ضروري لتطبيقات الصفحة الواحدة المبنية على React وVue وSvelte: فبدونه، يؤدي الانتقال مباشرة إلى /about إلى استجابة 404.
بعد ذلك تأتي شهادة Let's Encrypt، ويفتح الموقع عبر HTTPS.
النطاق
في لوحة النطاقات، أنشئ سجل A يشير إلى العنوان العام للجهاز (تبويب “Overview” في /hosting/vds/m/<id>) والسجل نفسه لـ www. تحقق:
dig +short example.ru
قد يستغرق انتشار السجلات حتى عدة ساعات. أثناء الانتظار، يمكن الوصول إلى الموقع عبر عنوان الجهاز.
التحديث دون توقف
لا ترفع الملفات فوق دليل مباشر — فقد يصادف الزائر موقعًا نصف مكتمل. ابنِ بجانبه وبدّل الرابط الرمزي:
rsync -avz ./dist/ /var/www/releases/$(date +%s)/
ln -sfn /var/www/releases/1724400000 /var/www/example.ru-current
systemctl reload nginx
حينها يشير root في الإعداد إلى /var/www/example.ru-current.
الأخطاء الشائعة
| العَرَض | السبب |
|---|---|
| صفحة فارغة، وخطأ 404 على JS في الطرفية | بُنيت الملفات بـ base خاطئ — تحقق من إعدادات المجمّع |
| نسخة قديمة لدى بعض الزوار | ذاكرة التخزين المؤقت للمتصفح — استخدم أسماء ملفات مُجزّأة |
| خطأ 403 على كل شيء | الدليل غير قابل للقراءة من مستخدم خادم الويب |
| الصفحة الرئيسية فقط تعمل | لا يوجد try_files لتطبيق صفحة واحدة |
من الأفضل بناء الواجهة الأمامية محليًا ورفع مجلد
distالجاهز. على VDS-1 بذاكرة 2 GB، قد يفشل بناء مشروع كبير بسبب نقص الذاكرة.