বাউটার প্যানেল সেটআপ 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 বার্তা
    webman শুরু হয়েছে কিনা চেক করুন।

  • webman শুরু হতে ব্যর্থ
    ছবিতে যেমন দেখানো হয়েছে, ত্রুটি লগ যাচাই করুন।