−25%

Windows کی سالانہ ادائیگی پر، 31 اکتوبر تک۔ پلانز دیکھیں

EQVPS

BookStack کے لیے VPS: خود ہوسٹ کی گئی ٹیم وکی

BookStack کو VPS پر ٹیم کی دستاویزات والی وکی کے طور پر چلائیں: MariaDB کے ساتھ Docker، اپنے ڈومین پر HTTPS، پہلا لاگ ان، بیک اپ اور حقیقی ضروریات۔

ٹیم کی دستاویزات عموماً دو میں سے ایک طریقے سے مرتی ہیں: ایسے چیٹ تھریڈز میں بکھری ہوئی جن میں کوئی تلاش نہیں کر سکتا، یا ایسی بھدی وکی میں دفن جسے کوئی اپ ڈیٹ نہیں کرتا۔ BookStack وہ نایاب خود ہوسٹ کی گئی وکی ہے جسے لوگ واقعی استعمال کرتے ہیں۔ مواد شیلفوں، کتابوں، ابواب اور صفحات میں ہوتا ہے — ایسا ڈھانچہ جو ہر کوئی تربیت کے بغیر سمجھ لیتا ہے۔ اور اسے تقریباً کوئی سرور نہیں چاہیے۔

BookStack کیوں

یہ ہر کام کا درست ٹول نہیں۔ ڈیولپرز کی دستاویزات جنہیں کوڈ کے ساتھ بدلنا ہو، ان کی جگہ ریپوزٹری ہے، وکی نہیں۔

اسے کیا چاہیے

BookStack ہلکا ہے۔ زیادہ تر ٹیموں کے لیے Micro-IP — 1 vCPU، 2 GB، $10 ماہانہ — کافی سے زیادہ ہے۔ مخصوص IP ہی ساتھیوں کو آپ کے ڈومین پر HTTPS کے ذریعے پہنچنے دیتا ہے۔ ڈسک اپ لوڈ کیے گئے اسکرین شاٹس اور PDFs سے بڑھتی ہے، صفحات کی تعداد سے نہیں۔

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 اور پہلا لاگ ان

ایک سب ڈومین کو سرور سے جوڑیں (کیسے)، 127.0.0.1:6875 کے آگے nginx رکھیں اور 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، MariaDB ڈیٹابیس والی PHP ایپ ہے؛ چند درجن لوگوں کی ٹیم 1 vCPU اور 2 GB RAM پر آرام سے چلتی ہے۔ ڈسک زیادہ تر اپ لوڈ کی گئی تصاویر اور منسلکات میں جاتی ہے۔

ڈیفالٹ لاگ ان تفصیلات کیا ہیں؟

admin@admin.com اور پاس ورڈ 'password'۔ لاگ ان کریں اور دونوں فوراً بدلیں — کسی کے ساتھ URL شیئر کرنے سے پہلے۔

کیا یہ ہماری کمپنی کا لاگ ان استعمال کر سکتا ہے؟

ہاں۔ BookStack، LDAP، SAML2 اور OpenID Connect سپورٹ کرتا ہے، اس لیے سب اسی شناختی فراہم کنندہ سے لاگ ان کرتے ہیں جو آپ پہلے سے استعمال کر رہے ہیں۔

کیا مجھے مخصوص IP چاہیے؟

ٹیم کے لیے ہاں۔ ساتھی اسے براؤزر میں HTTPS پر کھولتے ہیں، جس کے لیے آپ کے اپنے IP پر پورٹ 443 کی آنے والی ٹریفک چاہیے۔ ذاتی نوٹ بک کے لیے NAT پلان پر SSH ٹنل بھی کافی ہے۔

اس کا بیک اپ کیسے لوں؟

ڈیٹابیس کا ڈمپ لیں اور اپ لوڈز والا فولڈر کاپی کریں، جو ماؤنٹ کیے گئے کنفیگ والیوم میں ہے۔ ہماری restic گائیڈ دونوں کو انکرپٹڈ، سرور سے باہر اسنیپ شاٹس میں خودکار بناتی ہے۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔