ما المثبّت على خادم Alpine Linux الخاص بك؟
- Alpine Linux 3.24، من صورة cloud-init الرسمية للمشروع
- apk ونظام التهيئة OpenRC؛ دون systemd
- musl libc وBusyBox؛ الصدفة الافتراضية هي ash، وأمر apk add bash يأتي بـ bash إن احتجت إليها
- OpenSSH يعمل كخدمة OpenRC، مع دخول root بكلمة المرور
- cloud-init الذي يكتب IP وDNS وكلمة المرور ويضبط حجم قسم root على قرصك
- QEMU guest agent، يُثبَّت بـ apk عند أول إقلاع
- لا يوجد خادم ويب أو قاعدة بيانات أو Docker أو لوحة: تضيف ما تحتاج إليه بـ apk
ما الحجم الذي تحتاجه لـ Alpine Linux؟
تذكر وثائق Alpine أن التثبيت الأدنى على القرص يشغل نحو 130 MB وأن النظام يمكن أن يبدأ بـ 128 MB من RAM. أصغر حجم في Seturack، وهو 1 GB من RAM و25 GB من القرص، أكثر من كافٍ للبداية. وكقاعدة تقريبية ابدأ بـ 1 GB لخدمة صغيرة واحدة، و2 GB لـ Docker وبضع حاويات، و4 GB لعدة خدمات. فبرامجك هي التي تستهلك الذاكرة، لا Alpine نفسه. وإن لم تكفِ فارفع الحجم من لوحتك ويبقى IP كما هو.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| للبداية | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/شهريًا | |
| متوسط | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/شهريًا | |
| قوي | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/شهريًا |
لمن هو؟
- كل من يشغّل خدمة واحدة تحتاج إلى قليل من RAM أو القرص، مثل وكيل عكسي أو DNS أو VPN
- مستخدمو Docker الذين يريدون حزمًا قليلة على المضيف
- المطورون الذين يبنون حاويات مبنية على Alpine ويريدون الإعداد نفسه على الخادم
- المسؤولون الذين يحبون أن يعرفوا بالضبط أي حزمة موجودة ولماذا
ماذا يحدث بعد الطلب؟
- اضبط الحجم وأتمّ الدفع. الإصدار الموجود في القائمة اليوم هو Alpine Linux 3.24.
- افتح خادمك من خوادمي في لوحتك. يضم تبويب نظرة عامة صفوف عنوان IP واسم المستخدم وكلمة المرور.
- في نافذة طرفية اكتب ssh root@your-ip والصق كلمة المرور.
- حدّث النظام بـ apk update وapk upgrade.
- ثبّت البرامج بـ apk add. فمثلًا لـ nginx أضفه إلى بدء التشغيل بـ rc-update add nginx default وشغّله بـ rc-service nginx start.
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- المستودع الرئيسي (main) في Alpine 3.24 مدعوم حتى يونيو 2028. أما مستودع المجتمع (community) فمدعوم فقط حتى الإصدار المستقر التالي.
- قد لا تعمل البرامج الجاهزة المبنية لـ glibc مباشرة. تحقق من أن برنامجك يدعم musl، أو شغّله في Docker.
- لا يوجد systemd، فلا تعمل systemctl وjournalctl. تدير الخدمات بـ rc-service وrc-update، والأدلة التي تفترض وجود systemd تحتاج إلى تكييف.
- لا توجد تحديثات تلقائية ولا fail2ban ولا قواعد جدار حماية. وإضافة مفتاح SSH وكتابة القواعد عليك أنت.
- أداة إعادة التثبيت في اللوحة تمسح القرص وتُبقي عنوان IP، فانسخ بياناتك أولًا.
أسئلة وأجوبة عن Alpine Linux
كم يحتاج Alpine Linux من RAM؟
تذكر وثائق Alpine أن النظام يمكن أن يبدأ بـ 128 MB من RAM. وأصغر حجم في Seturack هو 1 GB، وهو أكثر من كافٍ لخدمة صغيرة واحدة. وكقاعدة تقريبية ابدأ بـ 2 GB لـ Docker وبضع حاويات، و4 GB لعدة خدمات.
هل يعمل Docker على Alpine Linux؟
نعم. Docker موجود في مستودع Alpine نفسه: ثبّته بـ apk add docker وأضفه إلى بدء التشغيل بـ rc-update add docker default. الحاويات تحمل مكتباتها الخاصة، فتعمل الصور المبنية على glibc أيضًا.
هل في Alpine صدفة bash؟
الصدفة الافتراضية هي ash من BusyBox. وإذا احتجت إلى bash فثبّتها بـ apk add bash. سكربتات sh العادية تعمل عادةً دون مشكلة، لكن السكربتات التي تستخدم صياغة خاصة بـ bash تحتاج إلى bash.
لماذا لا تعمل بعض البرامج على Alpine؟
يستخدم Alpine مكتبة musl بدلًا من glibc، فقد لا تبدأ البرامج الجاهزة المبنية لـ glibc. استخدم الحزمة من مستودع Alpine، أو ابنِ البرنامج على musl، أو شغّله داخل Docker.
هل أختار Alpine Linux أم Debian؟
يشغل Alpine مساحة قرص صغيرة جدًا وفيه حزم قليلة، لكن musl وOpenRC يعنيان أن بعض البرامج والأدلة تحتاج إلى تكييف. وإذا كان برنامجك يأتي بملفات Linux تنفيذية جاهزة أو كانت أدلته تفترض systemd فسيعطيك Debian متاعب أقل.
كيف أرقّي Alpine إلى إصدار جديد؟
غيّر رقم الإصدار في /etc/apk/repositories ونفّذ apk upgrade --available، ثم أعد تشغيل الخادم. تحقق من نسخك الاحتياطية في اللوحة قبل أن تبدأ.