Baota Panel ile Webman Projesi Kurulumu

0. Ortam Gereksinimleri

  • PHP >= 8.1

1. Proje Oluşturma

cd /www/wwwroot
composer create-project workerman/webman:~2.0

2. Web Sitesi Ayarları

Dikkat:
Baota, otomatik olarak süreçleri yönetir, başlatma komutu php /www/wwwroot/webman/start.php start şeklindedir, -d parametresi eklenmemelidir, aksi takdirde başlatılamaz.

3. Site Yapılandırması

4. Çalışma Dizini Ayarları

Dikkat:
Sistem güvenliği için, çalışma dizini /public olarak ayarlanmalıdır, yanlış ayarlar hassas dosyaların dış dünyadan erişilmesine neden olabilir.

5. Sanal Statik Ayarları

  # İstekleri webman'a yönlendir
  location ^~ / {
      proxy_set_header Host $http_host;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_http_version 1.1;
      proxy_set_header Connection "";
      if (!-f $request_filename){
          proxy_pass http://127.0.0.1:8787;
      }
  }

  # .php ile biten dosyaların erişimini reddet
  location ~ \.php$ {
      return 404;
  }

  # .well-known dizinine erişime izin ver
  location ~ ^/\.well-known/ {
    allow all;
  }

  # . ile başlayan dosya veya dizinlerin erişimini reddet
  location ~ /\. {
      return 404;
  }

6. runtime için yazma izinleri ver

chmod -R 777 /www/wwwroot/webman/runtime

Not
Normalde bu adım gerekmez, Baota'da olası bir hata, hizmetin ayarlanan www kullanıcısı ile başlaması ancak gerçekte daemon kullanıcısı ile başlatılması nedeniyle runtime dizinine yazılamaması problemi baş göstermektedir.

7. Hizmeti Yeniden Başlat

8. Siteye Erişim

http://example.com adresine giderek webman'ın karşılama sayfasını görebilirsiniz.

Sorun Giderme

  • Siteye erişim hatası 502 Bad Gateway
    webman'ın başlatılıp başlatılmadığını kontrol edin.

  • webman başlatma işlemi başarısız
    Aşağıdaki resme göre, hata günlüğü olup olmadığını kontrol edin.