رجوع

استضافة VPS مع ASP.NET مثبّتًا مسبقًا

خيار استضافة ASP.NET هذا هو VPS بنظام Linux مثبّت عليه .NET 10 SDK وتطبيق ASP.NET Core تجريبي وNginx. بعد الطلب يكتمل التثبيت من تلقاء نفسه، وتُفتح صفحة Razor التجريبية على عنوان HTTPS الخاص بك، ويظهر هذا العنوان في لوحتك. انشر مشروعك إلى /home/app/uygulama/yayin بـ dotnet publish وشغّله عبر خدمة uygulama.

ما القدرة التي تحتاجها؟

الإجمالي$2.58/شهريًا

الأسعار شاملة ضريبة القيمة المضافة.

ارفع RAM والمعالج أو اخفضهما متى شئت. القرص يمكن أن يكبر فقط، فابدأ صغيرًا.

ما المثبّت على خادم ASP.NET الخاص بك؟

  • .NET 10 LTS SDK، شاملًا بيئة تشغيل ASP.NET Core، من حزم Ubuntu 24.04
  • مشروع Razor Pages تجريبي: المصدر في /home/app/uygulama/kaynak والمخرجات في /home/app/uygulama/yayin
  • خدمة systemd باسم uygulama، تعمل بالمستخدم app غير المميّز في وضع Production على 127.0.0.1:5000
  • Nginx وكيلًا عكسيًا، مع ترويسات WebSocket وحد 64 MB لحجم جسم الطلب
  • شهادة Let's Encrypt من certbot لعنوان sslip.io الخاص بك، تتجدد تلقائيًا
  • 1 GB من الذاكرة الافتراضية (swap)، إضافةً إلى git
  • المنافذ 22 و80 و443 فقط مفتوحة للخارج، بينما يبقى المنفذ 5000 الخاص بـ Kestrel داخليًا

ما الحجم الذي تحتاجه لـ ASP.NET؟

لا تذكر Microsoft رقمًا واحدًا للذاكرة RAM لـ ASP.NET Core لأنه يعتمد على تطبيقك. وكقاعدة تقريبية يكون 1 GB بداية لتشغيل تطبيق مُجمَّع صغير. وإذا كنت ستنفّذ dotnet publish على الخادم فـ 2 GB أريح، حتى مع 1 GB من الذاكرة الافتراضية التي يضيفها هذا التثبيت. ولـ Entity Framework والمشاريع الأكثر انشغالًا انظر في 4 GB. تكبر RAM والمعالج كل على حدة من لوحتك؛ ويُعاد تشغيل الخادم مرة واحدة، وتبقى بياناتك وعنوان IP كما هما.

الاستخدامالحجمالسعراختر
للبداية 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/شهريًا
متوسط 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/شهريًا
قوي 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/شهريًا

لمن هو؟

  • المشاريع المبنية على ASP.NET Core MVC أو Razor Pages أو Web API أو Blazor Server
  • الفرق التي تريد تشغيل .NET على Linux دون IIS
  • خطوط البناء التي تبني بـ dotnet publish وتشحن المخرجات إلى خادمها الخاص
  • التطبيقات التي لها عملاء في تركيا وينبغي أن تعمل من إسطنبول

ماذا يحدث بعد الطلب؟

  1. اضبط الحجم وأتمّ الدفع.
  2. يبدأ خادمك ويُثبَّت .NET وNginx من تلقاء نفسيهما. استغرق هذا نحو 3.5 دقيقة في اختباراتنا على خوادم حقيقية.
  3. في تبويب نظرة عامة افتح رابط عنوان الموقع. تظهر صفحة Razor التجريبية.
  4. اتصل عبر SSH ونفّذ su - app، وأحضر مشروعك ونفّذ dotnet publish -c Release -o ~/uygulama/yayin.
  5. بصلاحية root، في /etc/systemd/system/uygulama.service، استبدل kaynak.dll في سطر ExecStart بملفك الخاص.
  6. نفّذ systemctl daemon-reload وsystemctl restart uygulama، ثم حدّث الموقع.

مع كل خادم

  • نسخ احتياطي يومي مشمول في السعر
  • حركة بيانات غير محدودة
  • صلاحية root كاملة
  • ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
  • الموقع: Istanbul · IST-1.

من المفيد أن تعرف

  • تطبيقات .NET Framework الأقدم وWeb Forms لا تعمل على Linux. هذا الخادم لـ .NET 10 وASP.NET Core، فتحتاج تلك المشاريع إلى نقل أولًا.
  • المثبَّت هو .NET 10 فقط. وللمشروع الذي يستهدف net8.0 ارفع الإصدار المستهدف، أو ثبّت بيئة التشغيل تلك، أو انشره مكتفيًا بذاته (self-contained).
  • يستمع Kestrel على المنفذ 5000. وإذا غيّرته فحدّث ASPNETCORE_URLS في ملف الخدمة وسطر proxy_pass في Nginx معًا.
  • لا توجد قاعدة بيانات مثبّتة. ضع سلسلة الاتصال في إعدادات التطبيق أو في ملف الخدمة كمتغير بيئة.
  • تطلب منك Microsoft حفظ مفاتيح حماية البيانات في مخزن دائم، لتبقى ملفات تعريف ارتباط تسجيل الدخول صالحة بعد إعادة التشغيل.
  • إذا تعذّر إصدار الشهادة فيُفتح الموقع عبر http على عنوان IP الخاص بك. وتحديثات .NET وتطبيقك مسؤوليتك.

أسئلة وأجوبة عن ASP.NET

كم يحتاج ASP.NET من RAM؟

ليس لدى Microsoft رقم واحد للذاكرة RAM لـ ASP.NET Core. وكقاعدة تقريبية يكون 1 GB بداية جيدة لتطبيق مُجمَّع صغير، و2 GB إذا كنت تبني على الخادم، و4 GB للمشاريع الأكثر انشغالًا مع Entity Framework. وإن لم يكفِ فترفع الحجم من لوحتك.

هل يعمل ASP.NET على VPS بنظام Linux؟

ASP.NET Core يعمل. يشغّل هذا الخادم .NET 10 على Ubuntu 24.04، مع تطبيقك على Kestrel وNginx يمرر الطلبات إليه، فلا حاجة إلى IIS. أما تطبيقات .NET Framework الأقدم فالأمر فيها مختلف، لأنها تعمل على Windows فقط.

ما إصدار .NET الموجود على الخادم؟

المثبَّت هو .NET 10 SDK، وتأتي بيئة التشغيل معه. وإذا كنت تستهدف إصدارًا آخر فثبّت بيئة التشغيل تلك أو انشر مشروعك مكتفيًا بذاته (self-contained) ليحمل بيئة تشغيله معه إلى الخادم.

كيف أنشر تطبيق ASP.NET الخاص بي؟

بالمستخدم app نفّذ dotnet publish -c Release -o ~/uygulama/yayin، أو انسخ مخرجات النشر إلى ذلك المجلد من حاسوبك. غيّر اسم ملف dll في uygulama.service، ثم نفّذ systemctl daemon-reload وsystemctl restart uygulama.

هل سيعمل تطبيق Web Forms أو MVC 5 الخاص بي؟

لا. يحتاج Web Forms وMVC 5 إلى .NET Framework الموجود على Windows فقط. ولهذه اختر خادمًا بنظام Windows Server وأدخل ترخيصك الخاص، أو انقل المشروع إلى ASP.NET Core.

كيف أربط نطاقي الخاص بخادم ASP.NET؟

وجّه سجل A لنطاقك إلى عنوان IP الخاص بخادمك، ثم نفّذ certbot --nginx -d yourdomain.com. تصدر الشهادة وتتجدد من تلقاء نفسها.

هل SQL Server مثبّت، وأي قاعدة بيانات أستخدم؟

لا توجد قاعدة بيانات مثبّتة. مع Entity Framework يمكنك الاتصال بـ SQL Server على جهاز آخر أو تثبيت قاعدة بيانات مثل PostgreSQL هنا. وإن أردت خادمًا منفصلًا فنقدم أيضًا خادمًا مثبّتًا عليه PostgreSQL.

اقرأ المزيد وشاهد تطبيقات مشابهة