সেল্ফ-হোস্টেড GitHub Actions রানারের ইনস্টল স্ক্রিপ্ট
আপনার রিপোজিটরি ও লেবেল লিখুন, পেয়ে যান এমন স্ক্রিপ্ট যা রানারকে আলাদা ইউজারের অধীনে ইনস্টল করে সার্ভিস হিসেবে চালু করে। টোকেন আপনি সার্ভারে দেবেন, এখানে নয়।
পুরোটাই আপনার ব্রাউজারে চলে — আপনি যা লেখেন তার কিছুই আমাদের সার্ভারে পাঠানো হয় না।
শুধু প্রাইভেট রিপোজিটরির জন্য। পাবলিকে ফর্ক থেকে আসা pull request আপনার সার্ভারে কোড চালাতে পারে।
কীভাবে চালাবেন
- GitHub-এ Settings → Actions → Runners → New self-hosted runner খুলে টোকেন কপি করুন।
- স্ক্রিপ্টটি আপনার Debian বা Ubuntu সার্ভারে কপি করে root হিসেবে চালান: bash install-runner.sh।
- স্ক্রিপ্ট চাইলে টোকেন পেস্ট করুন। সেটি আপনার সার্ভারে থাকে, এই পেজ দিয়ে কখনও যায় না।
- runs-on লাইনটি আপনার workflow-এ বসান।
রানারের জন্য সার্ভার দরকার? Small প্ল্যান: 4 vCPU, 4 GB RAM, root অ্যাক্সেস, মাসে $8।
Small প্ল্যানকীভাবে কাজ করে
সেল্ফ-হোস্টেড রানার আপনার নিজের মেশিনে কাজ করে: নিজেই GitHub-এ সংযুক্ত হয়, জব নেয় এবং সেখানেই চালায়। স্ক্রিপ্টটি প্রয়োজনীয় প্যাকেজ ইনস্টল করে, আলাদা Linux ইউজার তৈরি করে, রানারের সর্বশেষ রিলিজ ডাউনলোড করে, রেজিস্টার করে এবং এমন systemd সার্ভিস সেট করে যা রিবুটের পরও চলে। স্ক্রিপ্টটি আপনার ব্রাউজারে তৈরি হয়, তাই চালানোর আগে প্রতিটি লাইন পড়ে নিন। সার্ভারের শুধু GitHub-এ আউটগোয়িং অ্যাক্সেস লাগে, Dedicated IP দরকার নেই।
প্রায়ই জিজ্ঞাসিত প্রশ্ন
রেজিস্ট্রেশন টোকেন কোথায় পাব?
আপনার রিপোজিটরিতে Settings → Actions → Runners → New self-hosted runner খুলুন। টোকেন এক ঘণ্টা বৈধ থাকে। পুরো সংস্থার রানারের জন্য সংস্থার সেটিংসে একই পথ ধরুন।
পাবলিক রিপোজিটরির সঙ্গে কি সেল্ফ-হোস্টেড রানার ব্যবহার করা যায়?
GitHub এটি নিষেধ করে: ফর্ক থেকে আসা pull request আপনার সার্ভারে কোড চালাতে পারে। সেল্ফ-হোস্টেড রানার প্রাইভেট রিপোজিটরির সঙ্গে ব্যবহার করুন।
সার্ভারে কি Dedicated IP লাগবে?
না। রানার শুধু GitHub-এ আউটগোয়িং সংযোগ খোলে, তাই Dedicated IP ছাড়া প্ল্যানই যথেষ্ট। ক্ষমতার দিক থেকে বেশিরভাগ প্রকল্পে 4 vCPU ও 4 GB RAM যথেষ্ট।