İçeriğe geç
Dokümanlar

Blysis kurulumu

Boş bir makinede tek komut. Makinede Docker yoksa kurar, bütün sırları üretir, hazır imajı indirir, PostgreSQL ve Redis'i başlatır, site cevap verene kadar bekler, ve adresi ile ilk yönetici şifresini yazar.

curl -fsSL https://blysis.com/install.sh | sudo bash

Üç soru sorar, her birinin varsayılanı vardır. Bir alan adı verirsen HTTPS sertifikasını kendisi alır ve yeniler.

Makinede ne gerekiyor

  • systemd çalıştıran 64 bit Linux
  • Küçük bir site için 2 GB bellek, trafik bekliyorsan 4 GB
  • HTTPS istiyorsan makineye yönlendirilmiş bir alan adı

Başka bir şey yok. Docker, PostgreSQL ve Redis senin için kurulur ve ayarlanır; her şifre ve her sır varsayılan değil, üretilmiş olur.

Bittikten sonra

Makinede bir blysis komutu olur:

blysis update     # en yeni imajı indir ve yeniden başlat
blysis backup     # veritabanını ve yüklenen dosyaları yedekle
blysis restore    # bir yedeği geri yükle
blysis logs       # uygulama günlüğünü izle
blysis status     # ne çalışıyor, ne zamandır
blysis restart    # uygulamayı yeniden başlat

Yazdığı adresi aç, kurulum sihirbazını bitir, ve sitenin ihtiyacı olanı Yönetim > Modüller > Pazar üzerinden kur.

Modül kurmak uygulamayı yeniden derler

Yayına almadan önce bilinmesi gereken tek şey bu, çünkü işletmeye uzanan tek mimari gerçek bu.

Bir modül React sunucu bileşenleri getirir ve bunlar çalışma anında yüklenmez, derlenir. Yani bir modül kurmak uygulamayı yeniden derler ve süreci değiştirir. Kısa bir gecikmeyle toplandığı için otuz modülü birden kurmak otuz değil, tek bir derleme üretir.

İki sonucu var:

  • Uygulamayı bir süpervizör altında çalıştır. restart: unless-stopped ile Docker Compose, Restart=always ile systemd, ya da pm2. Docker kurulumu bunu senin için yapar. Terminalde çıplak bir npm start yapmaz: kurulumdan sonra süreç çıkar ve onu geri getiren hiçbir şey olmaz.
  • Kurulum başına tek uygulama süreci. Modül birimini paylaşan iki süreç aynı dizine derler ve kaybeden, yarım yazılmış bir derlemeyi sunar.

Derleme sürerken saniyelerden dakikalara bir boşluk bekle; yoğun bir sitede modülleri sakin bir aralıkta kur. Başarısız bir derleme günlükte yüksek sesle görünür ama açılışı durdurmaz: önceki derleme sunulmaya devam eder, yani yönetim paneli erişilebilir kalır ve sorunlu modül kaldırılabilir.

Docker olmadan çalıştırmak

Node.js 24 veya üstü ile PostgreSQL 14 veya üstü gerekir. Redis yerelde isteğe bağlı, üretimde şarttır: hız sınırlayıcı onsuz sessizce her isteği geçirmek yerine çalışmayı reddeder.

Deponun kendi benioku dosyası geliştirme kurulumunu ayrıntısıyla anlatıyor.