−25%

yıllık Windows ödemesinde, 31 Ekim'e kadar. Paketlere git

EQVPS

BookStack için VPS: kendi barındırdığınız ekip wiki'si

BookStack'i bir VPS'te ekibinizin dokümantasyon wiki'si olarak çalıştırın: MariaDB ile Docker, alan adınızda HTTPS, ilk giriş, yedekler ve gerçek gereksinimler.

Ekip dokümantasyonu genelde iki şekilde ölür: kimsenin arayamadığı sohbet dizilerine dağılarak ya da kimsenin güncellemediği kadar hantal bir wiki'ye gömülerek. BookStack, insanların gerçekten kullandığı o nadir kendi barındırılan wiki'dir. İçerik raflarda, kitaplarda, bölümlerde ve sayfalarda durur — herkesin eğitim almadan anladığı bir yapı. Üstelik neredeyse hiç sunucu istemez.

Neden BookStack

Her iş için doğru araç değildir. Kodla birlikte değişmesi gereken geliştirici dokümantasyonu wiki'de değil, depoda yer almalı.

Nelere ihtiyaç duyar

BookStack hafiftir. Çoğu ekip için Micro-IP — 1 vCPU, 2 GB, ayda $10 — fazlasıyla yeterli. Özel IP, çalışma arkadaşlarınızın alan adınızda HTTPS ile erişmesini sağlayan şeydir. Disk sayfa sayısıyla değil, yüklenen ekran görüntüleri ve PDF'lerle büyür.

Docker Compose ile kurulum

Yaygın kullanılan LinuxServer.io image'larını kullanacağız. Önce bir uygulama anahtarı oluşturun:

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

Yazdırdığı base64:... değerini kopyalayın. Sonra docker-compose.yml dosyasını oluşturun:

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, insanların kullanacağı adresle, https:// dahil, eşleşmelidir. Yanlış olursa görseller ve bağlantılar tuhaf şekillerde bozulur. Compose hakkında daha fazlası stack dağıtım rehberimizde.

HTTPS ve ilk giriş

Bir alt alan adını sunucuya yönlendirin (nasıl), 127.0.0.1:6875 önüne nginx koyun ve certbot ile bir sertifika ekleyin — reverse proxy rehberi adım adım anlatıyor.

Sonra varsayılan hesapla giriş yapın: admin@admin.com / password. Bağlantıyı paylaşmadan önce e-postayı ve şifreyi hemen değiştirin. Diğer herkes kendi hesabını alır ya da kimlik sağlayıcınız üzerinden giriş yapar.

Yedekler

Korunacak iki şey var: veritabanı ve ./bookstack içindeki yüklemeler. Bunun gibi gecelik bir görev veritabanını kapsar:

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

Ardından /var/backups ve compose klasörünü sunucu dışına yedekleyin — restic rehberimizin yaptığı tam olarak budur. Managed Backups bunun üstüne günlük tam sunucu geri yükleme noktaları ekler.

Bakım

Güncelleme docker compose pull && docker compose up -d komutudur. BookStack veritabanı migration'larını başlangıçta çalıştırır. Ana sürümlerden önce sürüm notlarını okuyun; kısa ve nettirler.

Ekibiniz talepler ve kod için de bir yer istiyorsa, kendi barındırdığınız bir Git sunucusu aynı türde bir planda hemen yanında güzelce durur.

Dağıtmaya hazır mısınız? Kripto ile ödeyin, KYC yok — yaklaşık bir dakikada çevrimiçi.

Dağıt →

SSS

BookStack ne kadar sunucu ister?

Çok az. BookStack, MariaDB veritabanlı bir PHP uygulamasıdır; birkaç düzine kişilik bir ekip 1 vCPU ve 2 GB RAM ile rahatça çalışır. Disk çoğunlukla yüklenen görsellere ve eklere gider.

Varsayılan giriş bilgileri neler?

admin@admin.com ve şifre 'password'. Giriş yapın ve URL'yi kimseyle paylaşmadan önce ikisini de hemen değiştirin.

Şirket girişimizi kullanabilir mi?

Evet. BookStack LDAP, SAML2 ve OpenID Connect'i destekler; böylece herkes zaten kullandığınız kimlik sağlayıcıyla giriş yapar.

Özel IP'ye ihtiyacım var mı?

Bir ekip için evet. Çalışma arkadaşlarınız onu tarayıcıda HTTPS ile açar; bu da kendi IP'nizde gelen 443 portu trafiği gerektirir. Kişisel bir not defteri için NAT planında bir SSH tüneli de yeter.

Nasıl yedeklerim?

Veritabanının dökümünü alın ve bağlanan yapılandırma volume'undaki yüklemeler klasörünü kopyalayın. restic rehberimiz ikisini de şifreli, sunucu dışı snapshot'lara otomatikleştirir.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.