−25%

على الدفع السنوي لـ Windows حتى 31 أكتوبر. عرض الخطط

EQVPS

VPS لـBookStack: ويكي فريق مستضاف ذاتيًا

شغّل BookStack على VPS كويكي لتوثيق فريقك: إعداد Docker مع MariaDB، وHTTPS على نطاقك، وأول دخول، والنسخ الاحتياطي، والمتطلبات الحقيقية.

يموت توثيق الفريق عادةً بإحدى طريقتين: مبعثرًا في سلاسل دردشة لا يستطيع أحد البحث فيها، أو مدفونًا في ويكي ثقيل الاستخدام لدرجة أن أحدًا لا يحدّثه. BookStack هو ذلك الويكي المستضاف ذاتيًا النادر الذي يستخدمه الناس فعلًا. يُرتَّب المحتوى في رفوف وكتب وفصول وصفحات — بنية يفهمها الجميع دون تدريب. ولا يحتاج إلى خادم يُذكر تقريبًا.

لماذا BookStack

ليس الأداة المناسبة لكل شيء. توثيق المطورين الذي يجب أن يتغير مع الكود مكانه المستودع، لا الويكي.

ما يحتاجه

BookStack خفيف. لمعظم الفرق، خطة Micro-IP — 1 vCPU، 2 GB، $10 شهريًا — أكثر من كافية. الـIP المخصص هو ما يسمح لزملائك بالوصول إليه عبر HTTPS على نطاقك. يكبر القرص مع لقطات الشاشة وملفات PDF المرفوعة، لا مع عدد الصفحات.

التثبيت بـDocker Compose

سنستخدم صور LinuxServer.io الشائعة. أنشئ أولًا مفتاح التطبيق:

docker run -it --rm --entrypoint /bin/bash lscr.io/linuxserver/bookstack:latest appkey

انسخ قيمة base64:... التي يطبعها. ثم أنشئ docker-compose.yml:

services:
  bookstack:
    image: lscr.io/linuxserver/bookstack:latest
    environment:
      - PUID=1000
      - PGID=1000
      - APP_URL=https://wiki.example.com
      - APP_KEY=base64:paste-your-key-here
      - DB_HOST=db
      - DB_PORT=3306
      - DB_DATABASE=bookstack
      - DB_USERNAME=bookstack
      - DB_PASSWORD=change-me
    volumes:
      - ./bookstack:/config
    ports:
      - 127.0.0.1:6875:80
    depends_on:
      - db
    restart: unless-stopped
  db:
    image: lscr.io/linuxserver/mariadb:latest
    environment:
      - PUID=1000
      - PGID=1000
      - MYSQL_ROOT_PASSWORD=change-me-too
      - MYSQL_DATABASE=bookstack
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=change-me
    volumes:
      - ./db:/config
    restart: unless-stopped
docker compose up -d
docker compose logs -f bookstack

يجب أن يطابق APP_URL العنوان الذي سيستخدمه الناس، بما في ذلك https://. إن أخطأت فيه، تتعطل الصور والروابط بطرق غريبة. المزيد عن Compose في دليل نشر مجموعة الحاويات.

HTTPS وأول دخول

وجّه نطاقًا فرعيًا إلى الخادم (كيف)، وضع nginx أمام 127.0.0.1:6875، وأضف شهادة بـcertbot — دليل الـreverse proxy يرشدك خطوة بخطوة.

ثم ادخل بالحساب الافتراضي: admin@admin.com / password. غيّر البريد وكلمة المرور فورًا، قبل مشاركة الرابط. يحصل الآخرون على حسابات خاصة بهم أو يدخلون عبر مزوّد الهوية لديكم.

النسخ الاحتياطي

أمران يجب حمايتهما: قاعدة البيانات والملفات المرفوعة داخل ./bookstack. مهمة ليلية كهذه تغطي قاعدة البيانات:

docker compose exec -T db mysqldump -u bookstack -pchange-me bookstack > /var/backups/bookstack.sql

ثم انسخ /var/backups ومجلد compose خارج الخادم — وهذا بالضبط ما يفعله دليل restic. وتضيف Managed Backups فوق ذلك نقاط استعادة يومية للخادم كله.

الصيانة

التحديث هو docker compose pull && docker compose up -d. يشغّل BookStack ترحيلات قاعدة البيانات عند الإقلاع. اقرأ ملاحظات الإصدار قبل الإصدارات الرئيسية؛ فهي قصيرة وواضحة.

إن أراد فريقك أيضًا مكانًا للتذاكر والكود، فإن خادم Git مستضافًا ذاتيًا يجلس بجانبه بارتياح، على النوع نفسه من الخطط.

جاهز للنشر؟ ادفع بالعملات المشفّرة، بلا KYC — يعمل في نحو دقيقة.

← انشر الآن

الأسئلة الشائعة

كم يحتاج BookStack من الخادم؟

القليل جدًا. BookStack تطبيق PHP مع قاعدة بيانات MariaDB؛ فريق من بضع عشرات من الأشخاص يعمل براحة على 1 vCPU و2 GB من الذاكرة. يذهب القرص غالبًا إلى الصور والمرفقات المرفوعة.

ما بيانات الدخول الافتراضية؟

admin@admin.com مع كلمة المرور 'password'. ادخل وغيّر الاثنين فورًا — قبل مشاركة الرابط مع أي أحد.

هل يمكنه استخدام تسجيل الدخول الخاص بشركتنا؟

نعم. يدعم BookStack بروتوكولات LDAP وSAML2 وOpenID Connect، فيدخل الجميع عبر مزوّد الهوية الذي تستخدمونه أصلًا.

هل أحتاج إلى IP مخصص؟

للفريق، نعم. يفتحه زملاؤك في المتصفح عبر HTTPS، وهذا يتطلب حركة واردة على المنفذ 443 إلى عنوانك. أما لدفتر ملاحظات شخصي فيكفي أيضًا نفق SSH على خطة NAT.

كيف أنسخه احتياطيًا؟

خذ تفريغًا لقاعدة البيانات وانسخ مجلد الملفات المرفوعة الموجود في وحدة تخزين الإعدادات المركّبة. دليل restic لدينا يؤتمت الأمرين في لقطات مشفّرة خارج الخادم.

التعليقات

لا تعليقات بعد. كن الأول.

اترك تعليقًا

تُراجَع التعليقات قبل ظهورها.