बाओटा पैनल पर Webman प्रोजेक्ट स्थापित करना

0. पर्यावरण आवश्यकता

  • PHP >= 8.1

1. प्रोजेक्ट बनाना

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

2. वेबसाइट स्थापित करना

नोट:
बाओटा स्वचालित रूप से प्रक्रिया की निगरानी करता है, शुरू करने का आदेश है php /www/wwwroot/webman/start.php start -d पैरामीटर के बिना, अन्यथा इसे शुरू नहीं किया जा सकता

3. साइट कॉन्फ़िगर करना

4. चलने की निर्देशिका सेट करें

नोट:
सिस्टम सुरक्षा के लिए, चलने की निर्देशिका को /public पर सेट किया जाना चाहिए, गलत सेटिंग से संवेदनशील फाइलें बाहरी नेटवर्क द्वारा पहुँच योग्य हो सकती हैं

5. नैतिक स्थिरता सेट करें

  # अनुरोध को webman पर अग्रेषित करें
  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 फ़ाइलों की पहुँच अस्वीकार करें
  location ~ \.php$ {
      return 404;
  }

  # .well-known निर्देशिका की पहुँच की अनुमति दें
  location ~ ^/\.well-known/ {
    allow all;
  }

  # सभी फ़ाइलों या निर्देशिकाओं की पहुँच अस्वीकार करें जो . से शुरू होती हैं
  location ~ /\. {
      return 404;
  }

6. runtime को लेखन अनुमति दें

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

नोट
सामान्यतः इस चरण की आवश्यकता नहीं होती, बाओटा के बग के कारण, सेवा सेटिंग्स में www उपयोगकर्ता शुरू होता है, लेकिन वास्तविकता में यह daemon उपयोगकर्ता शुरू होता है, जिसके कारण runtime निर्देशिका में लिखने में असफलता होती है

7. सेवा को फिर से शुरू करें

8. साइट पर पहुँचें

साइट पर जाएं http://example.com और आप webman के स्वागत पृष्ठ को देखेंगे

समस्या निवारण

  • साइट तक पहुँचने पर 502 Bad Gateway संदेश
    वेबमैन क्या चल रहा है, इसकी जाँच करें

  • वेबमैन शुरू करने में विफल
    जैसा कि चित्र में दिखाया गया है, लॉग की जाँच करें