سيرفر مخصص: تثبيت JavaScript
تم إنشاء هذا الدليل باستخدام المنتجات التالية:
(قد تختلف التفاصيل مع المنتجات من مزودين مختلفين ولكن المفاهيم الرئيسية تظل كما هي)
مقدمة
يوفر هذا الدليل خطوات تثبيت Node.js و Deno و Bun. يجب تنفيذ هذه الأوامر عبر SSH، إذا لم تكن تعرف كيفية الاتصال بسيرفرك عبر SSH، يرجى الاطلاع على الوصول الأولي (SSH).
التحضير
قبل تثبيت أي شيء على السيرفر، يُنصح بتشغيل أمر التحديث الخاص بنظام التشغيل لديك للحفاظ على أمان السيرفر.
- أوبونتو وديبيان
- سينت أو إس
- أوبن سوزي
- فيدورا
sudo apt update
sudo yum update
sudo zypper update
sudo dnf update
التثبيت
لبدء التثبيت، عليك أن تقرر أي بيئة تشغيل JavaScript تريد تثبيتها. هناك العديد من المصادر على الإنترنت التي تشرح كل واحدة بالتفصيل. لكن يمكنك أيضًا قراءة هذا الدليل لأنه يتضمن أوامر استخدام أساسية وأمثلة برمجية. نوصي باستخدام NodeJS لأنه من أكثر الخيارات استخدامًا وشعبية.
- NodeJS
- Deno
- Bun
تثبيت بيئة تشغيل Node.js
يمكنك تثبيت Node.js عبر مدير الحزم الخاص بتوزيعة لينكس التي تستخدمها أو باستخدام nvm. نوصي باستخدام apt لأنه عادةً أسهل.
- مدير الحزم
- nvm
شغّل الأمر التالي لبدء تثبيت Node.js عبر مدير الحزم.
apt install nodejs -y
لتثبيت حزم Node.js لمشاريعك، ستحتاج أيضًا لتثبيت مدير الحزم npm.
apt install npm
تحديث Node.js إلى أحدث إصدار
تشغيل الأمر node -v سيعرض لك نسخة Node.js المثبتة. عادةً ليست الأحدث، لذا ستحتاج لتحديثها للحصول على أحدث الميزات. لحسن الحظ، توفر حزمة npm المسماة n طريقة سهلة جدًا للقيام بذلك.
أولاً، سنحتاج لتثبيتها عبر الأمر npm install -g n ثم يمكننا تشغيل n [version] مع استبدال [version] برقم الإصدار الذي تريد تثبيته.
من الأفضل عادةً الحفاظ على التثبيت على أحدث إصدار دعم طويل الأمد (LTS). يمكنك فعل ذلك عبر الأمر n lts.
تثبيت Node.js عبر nvm يمنحك تحكمًا أدق في وجود نسخ مختلفة من Node.js مع حزمها الخاصة.
أولاً، تأكد من تثبيت curl على نظامك ثم شغّل الأمر التالي.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
هذا الأمر سيحصل على سكريبت تثبيت nvm من GitHub ويشغّله.
إذا لم تعمل أوامر nvm بعد التثبيت، شغّل source ~/.bashrc لإعادة تحميل ملف إعدادات bash.
مماثل للطريقة السابقة، يمكنك الآن تثبيت أي نسخة Node.js عبر الأمر (nvm install v[version]). لرؤية كل الإصدارات المتاحة، شغّل nvm list-remote، ولرؤية الإصدارات المثبتة حاليًا شغّل nvm list.
يمكن تثبيت نسخة الدعم طويل الأمد عبر nvm install --lts
تشغيل Node.js و npm
npm هو مدير الحزم الرسمي لـ Node.js. ستستخدمه لتثبيت أي حزم من الإنترنت.
يمكنك العثور على جميع حزم npm على موقعهم الرسمي.
إنشاء مشروع جديد
في كل مرة تريد بدء مشروع Node.js جديد، تحتاج لإنشاء مجلد جديد (mkdir [project-name]) أو الدخول إلى مجلد فارغ ثم تشغيل الأمر npm init لبدء الإعداد. سيطلب منك بعض المعلومات الأساسية لإنشاء ملف package.json الذي سيكون ملف "الإعداد" لتشغيل Node.js.
بعد تهيئة المشروع الجديد، يمكنك إنشاء ملف جديد باسم index.js وكتابة الكود بداخله. كمثال، سننشئ سيرفر http بسيط على المنفذ الافتراضي 80 يرد برسالة اختبار عند الوصول إليه عبر localhost. الكود كما يلي:
const http = require('http')
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' })
res.end('Hello from ZAP-Hosting Docs =)')
})
server.listen(80)
الآن يمكنك تشغيل الكود عبر الأمر node . والتحقق من النتائج بزيارة localhost:80 في متصفحك.
تثبيت الحزم الخارجية من npm يتم عبر الأمر npm install [package-name]
تثبيت بيئة تشغيل Deno
تثبيت Deno بسيط جدًا، فقط اكتب curl -fsSL https://deno.land/install.sh | sh في الطرفية.
للتحقق من النسخة المثبتة حاليًا، يمكنك تشغيل deno --version.
تحديث Deno إلى أحدث إصدار
يمكن تحديث Deno ببساطة عبر الأمر deno upgrade.
تشغيل Deno
لبدء تشغيل Deno، ستحتاج لإنشاء ملف جديد index.ts وكتابة بعض الكود فيه. كمثال، سننشئ سيرفر http بسيط على المنفذ 80 يرد برسالة اختبار عند الوصول إليه عبر localhost. الكود كما يلي:
Deno.serve({ port: 80 }, (_req: Request) => {
return new Response('Hello from ZAP-Hosting Docs =)')
})
يمكنك تشغيل الكود عبر الأمر deno run --allow-net index.ts والتحقق من النتائج بزيارة localhost:80 في المتصفح.
تم تصميم Deno ليكون أكثر أمانًا، لذا يتطلب أذونات معينة مثل --allow-net للوصول لبعض موديولاته.
تثبيت بيئة تشغيل Bun
يوفر Bun طريقتين رسميتين للتثبيت، إما عبر curl أو npm.
- curl
- npm
تشغيل الأمر curl -fsSL https://bun.sh/install | bash سيقوم بتثبيت Bun على سيرفرك.
لتثبيت إصدارات أخرى من Bun، يمكنك تشغيل curl -fsSL https://bun.sh/install | bash -s "bun-v[version]"
إذا كان لديك npm مثبتًا بالفعل، يمكنك تشغيل npm install -g bun.
تشغيل Bun
تم تصميم Bun ليكون أسرع من بعض محركات JavaScript الأخرى، مع إعداد مشابه لـ Node.js. لتشغيل Bun، افتح مجلد فارغ وشغّل bun init.
اعتمادًا على اللغة المختارة (JS أو TS)، سيقوم Bun بإنشاء ملف إعداد (jsconfig.json أو tsconfig.json).
لبدء تشغيل Bun، ستحتاج لإنشاء ملف جديد index.ts وكتابة بعض الكود فيه. كمثال، سننشئ سيرفر http بسيط على المنفذ 80 يرد برسالة اختبار عند الوصول إليه عبر localhost. الكود كما يلي:
const server = Bun.serve({
port: 80,
fetch(req) {
return new Response('Hello from ZAP-Hosting Docs =)')
},
})
يمكنك تشغيل الكود عبر الأمر bun index.ts والتحقق من النتائج بزيارة localhost:80 في المتصفح.
باتباع هذا الدليل، ستكون قد نجحت في تثبيت واحدة من بيئات تشغيل JavaScript الشهيرة على سيرفر لينكس الخاص بك.