Nginx রিভার্স প্রক্সি
ডোমেইন এক্সেস, লোড ব্যালেন্সিং, WebSocket সাপোর্ট
কেন রিভার্স প্রক্সি ব্যবহার করতে হয়
OpenClaw ডিফল্টভাবে 3000 পোর্টে চলে, সরাসরি IP:3000 অ্যাক্সেস কাজ করে, কিন্তু খারাপ দেখায় এবং নিরাপদ নয়। Nginx রিভার্স প্রক্সি এর একটি স্তর যোগ করুন, ডোমেইন অ্যাক্সেস করতে পারেন, 80/443 পোর্ট শেয়ার করতে পারেন, লোড ব্যালেন্সিংও করতে পারেন।
আর সব ক্লাউড প্রোভাইডারের ফ্রি টায়ার আছে (Free Tier), যথেষ্ট প্রথম চেষ্টা করার মতো, ভালো লাগলে পেইড প্ল্যানে আপগ্রেড করো।
চার ধাপ রিভার্স প্রক্সি সেটআপ
Nginx ইনস্টল করো
একটি কমান্ড ইনস্টলেশন সম্পন্ন, Ubuntu/Debian সিস্টেম সরাসরি apt install করো। ইনস্টল হলে স্বয়ংক্রিয়ভাবে শুরু হয়, ব্রাউজারে সার্ভার IP দেখলে Nginx ডিফল্ট পেজ মানে সফল।
রিভার্স প্রক্সি রুল কনফিগ করো
একটি Nginx কনফিগারেশন ফাইল লিখো, ডোমেইন অনুরোধ OpenClaw এর ৩০০০ পোর্টে বিতরণ করো। মূল বিষয় WebSocket কনফিগ, নয়তো রিয়েল-টাইম ফাংশন কাজ করবে না।
প্রসেস সারমাই
কনফিগ চেঞ্জ হলে রিস্টার্ট করে ইফেক্টিভ হয়:
অটোশাটডাউন সেট করো
নিশ্চিত করো তোমার ডোমেইন সার্ভার IP তে সলভ হয়েছে, Nginx সঠিকভাবে চলছে, তারপর একটা কমান্ড দিয়ে শেষ করো:
Nginx ইনস্টল করো
# Ubuntu / Debian
Nginx কনফিগারেশন ফাইল
এটি একটা প্র্যাক্টিক্যাল ব্যাকআপ স্ক্রিপ্ট, প্যাকেজিং কম্প্রেশন, লগ রেকর্ডিং, পুরনো ব্যাকআপ অটো ক্লিন সাপোর্ট করে: /etc/nginx/sites-available/openclaw:
upstream openclaw_backend {
কনফিগারেশন সক্রিয় এবং পরীক্ষা করো
# সাইট সক্ষম করতে সফট লিংক তৈরি করুন
proxy_http_version 1.1、Upgrade、Connection এই ধাপ অনেকে ভুলে যায়, ফলে সার্ভিস চলছে কিন্তু বাইরে থেকে অ্যাক্সেস করা যায় না। ECS বলে নিরাপত্তা গ্রুপ, লাইটওয়েট বলে ফায়ারওয়াল, অপারেশন প্রায় একই:
মাল্টিপল সার্ভিস কো-এক্সিস্ট
সার্ভারে অন্য সার্ভিসও চলছে থাকলে Nginx ডোমেইন অনুযায়ী আলাদাভাবে ফরোয়ার্ড করতে পারে:
# OpenClaw