انتقل إلى المحتوى

Homelab - Wiki.js: نظام ويكي قوي

Wiki.js هو أداة وثائق ويكي تأتي مع محرر خلفي وصفحات إدارة، بما في ذلك إدارة الصلاحيات للمستخدمين المتعددين، ودعم Markdown، ووسائل تخزين متعددة (مثل مزامنة Git)، وغير ذلك.

النشر (Docker Compose)

أولاً، قم بإنشاء ملف compose.yaml والصق المحتوى التالي:

compose.yaml
version: "3"
services:
  wikijs:
    container_name: ${STACK_NAME}_app
    image: ghcr.io/requarks/wiki:${APP_VERSION}
    depends_on:
      - db
    environment:
      DB_TYPE: ${APP_DB_TYPE}
      DB_HOST: ${APP_DB_HOST}
      DB_PORT: ${APP_DB_PORT}
      DB_USER: ${APP_DB_USER}
      DB_PASS: ${APP_DB_PASS}
      DB_NAME: ${APP_DB_NAME}
    restart: unless-stopped
    ports:
      - "${APP_PORT}:3000"
  db:
    container_name: ${STACK_NAME}_db
    image: postgres:${DB_VERSION}
    environment:
      POSTGRES_DB: ${DB_POSTGRES_DB}
      POSTGRES_PASSWORD: ${DB_POSTGRES_PASSWORD}
      POSTGRES_USER: ${DB_POSTGRES_USER}
    logging:
      driver: "none"
    volumes:
      - ${STACK_DIR}/postgres/db-data:/var/lib/postgresql/data
    restart: unless-stopped
volumes:
  db-data:

(اختياري) نوصي بإنشاء ملف .env في نفس مستوى compose.yaml وتخصيص متغيرات البيئة الخاصة بك. إذا كنت لا ترغب في استخدام المتغيرات البيئية، يمكنك أيضًا تخصيص المعلمات مباشرة داخل compose.yaml (على سبيل المثال، استبدال ${STACK_NAME} بـ wikijs).

.env
STACK_NAME=wikijs
STACK_DIR=xxx # مسار تخزين المشروع الخاص بك، مثل ./wikijs

# wikijs
APP_VERSION=2
APP_PORT=xxxx # تخصيص منفذ الوصول الخاص بك، اختر منفذًا غير مستخدم بالفعل
APP_DB_TYPE=postgres
APP_DB_HOST=db
APP_DB_PORT=5432 # منفذ قاعدة البيانات الافتراضي الداخلي
APP_DB_USER=xxx # اسم المستخدم لقاعدة البيانات
APP_DB_PASS=xxx # كلمة المرور لقاعدة البيانات
APP_DB_NAME=wikijs # اسم قاعدة البيانات

# db
DB_VERSION=10-alpine
DB_POSTGRES_DB=wikijs # اسم قاعدة البيانات، يجب أن يتطابق مع الإعداد أعلاه
DB_POSTGRES_PASSWORD=xxx # كلمة مرور قاعدة البيانات، يجب أن يتطابق مع الإعداد أعلاه
DB_POSTGRES_USER=xxx # اسم المستخدم لقاعدة البيانات، يجب أن يتطابق مع الإعداد أعلاه

أخيرًا، قم بتنفيذ الأمر docker compose up -d في نفس المجلد الذي يحتوي على ملف compose.yaml لبدء تشغيل الحاويات المُعدة.

توجيهات التكوين

لمزيد من التفاصيل حول مزامنة مستودع Git، يُرجى الرجوع إلى: https://docs.requarks.io/storage/git

المراجعة والشكر

عنوان النص: https://wiki-power.com/ يتم حماية هذا المقال بموجب اتفاقية CC BY-NC-SA 4.0، يُرجى ذكر المصدر عند إعادة النشر.

تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.