Raspberry Pi টানেল সেটআপ
সর্বদা চালু থাকা হোম সার্ভারের জন্য Raspberry Pi-তে Cloudflare Tunnel
যখন একটি Raspberry Pi বা ছোট মিনি পিসি cloudflared অনলাইনে রেখে একটি বাস্তব হোস্টনেম চালাতে হবে, তখন এই গাইডটি ব্যবহার করুন। এতে সেটআপ, systemd, নিরাপত্তা পরীক্ষা এবং GhostlyShare বা ghs CLI কখন সহজ বিকল্প তা রয়েছে।
লক্ষ্য একটি স্থিতিশীল আউটবাউন্ড সংযোগকারী, যাদুকরী গোপনীয়তা নয়। ভিজিটরদের রাউটার অ্যাক্সেসের প্রয়োজন নেই, তবে Cloudflare, আপনার অ্যাকাউন্ট এবং আপনার কাজের অভ্যাস গুরুত্বপূর্ণ।
যখন টানেল ল্যাপটপ স্লিপ, ডেস্কটপ লগআউট এবং দৈনন্দিন কাজের সময় টিকে থাকতে হবে, তখন Raspberry Pi উপকারী। GhostlyShare দীর্ঘমেয়াদী শেয়ারেও উপযোগী, বিশেষ করে যখন আপনি অ্যাপ বা CLI পদ্ধতি পছন্দ করেন।
বিষয়বস্তু সূচি
সংক্ষিপ্ত উত্তর: টানেল অনলাইনে রাখতে Raspberry Pi ব্যবহার করুন
যখন ওয়েবসাইট, ড্যাশবোর্ড, ওয়েবহুক এন্ডপয়েন্ট বা ল্যাব সার্ভিস আপনার দৈনন্দিন ল্যাপটপের ওপর নির্ভর না করে পৌঁছনীয় থাকতে হবে, তখন Raspberry Pi একটি ভালো Cloudflare Tunnel সংযোগকারী। এটি একমাত্র দীর্ঘমেয়াদী বিকল্প নয়; GhostlyShare সহজ টানেল ব্যবস্থাও হতে পারে।
| প্রয়োজন | ব্যবহার করুন | কেন |
|---|---|---|
| একটি হোম সার্ভিসের জন্য সর্বদা চালু থাকা হোস্টনেম | Raspberry Pi-তে Cloudflare Tunnel | Pi অনলাইনে থাকতে পারে, পূর্বনির্ধারিতভাবে রিবুট করতে পারে, এবং cloudflared কে Linux সার্ভিস হিসেবে চালাতে পারে। |
| প্রিভিউ, ওয়েবহুক কলব্যাক, বা ম্যানেজড শেয়ার | GhostlyShare | GhostlyShare অ্যাপ বা CLI-তে টানেল কাজের ধারা রাখে, যা ম্যানুয়ালি cloudflared কনফিগারেশন রক্ষণাবেক্ষণের চেয়ে সহজ হতে পারে। |
| মজবুত বিচ্ছিন্নতার সঙ্গে প্রোডাকশন অ্যাপ | VPS বা ম্যানেজড হোস্টিং | একটি পাবলিক সার্ভার সাধারণত মনিটর, ব্যাকআপ এবং হোম নেটওয়ার্ক থেকে আলাদা রাখা সহজ। |
সহজ স্থাপত্য: ভিজিটর, Cloudflare, Pi, লোকাল সার্ভিস
Cloudflare Tunnel উৎস দিক থেকে আউটবাউন্ড রাখে। Raspberry Pi Cloudflare-এ সংযোগ খুলে, এবং Cloudflare আপনার পাবলিক হোস্টনেমকে লোকাল সার্ভিস যেমন localhost:3000 বা LAN ঠিকানায় ম্যাপ করে।
ভিজিটর আপনার পাবলিক হোস্টনেম এবং Cloudflare এর এজে পৌঁছায়, আপনার হোম কানেকশনের রাউটার পোর্টে নয়।
Cloudflare পাবলিক এজ, DNS জোন, টানেল ম্যাপিং এবং হোস্টনেমের রিকোয়েস্ট পাথ নিয়ন্ত্রণ করে।
cloudflared Pi-তে চলে এবং Cloudflare এর সাথে আউটবাউন্ড কানেক্টর সেশন খোলা রাখে।
প্রকৃত অ্যাপটি localhost, অন্য কোনো পোর্ট, অথবা Pi যে LAN হোস্টে পৌঁছাতে পারে সেখানে থাকতে পারে।
এটিকে প্রতিটি পক্ষের বিরুদ্ধে গোপনীয়তার দেয়াল হিসেবে বিবেচনা করবেন না। এটি মূলত ভিজিটর এবং র্যান্ডম স্ক্যান থেকে আপনার হোম রাউটার বা উৎস সরাসরি জানতে বাধা দেয়।
cloudflared ইনস্টল করার আগে Raspberry Pi প্রস্তুত করুন
অধিকাংশ ভাঙা টানেল সেটআপ Cloudflare এর কারণে হয় না। এগুলো হয় অনিশ্চিত ডিভাইস, পরিবর্তিত লোকাল সার্ভিস ঠিকানা, অথবা এমন কনফিগ ফাইলের কারণে যা সার্ভিস ব্যবহারকারী পড়তে পারে না।
Raspberry Pi OS বা Debian দিয়ে শুরু করুন, আপডেট করুন, এবং ডিভাইস সমর্থন করলে 64-বিট পছন্দ করুন।
Pi-কে একটি নির্ভরযোগ্য নেটওয়ার্ক পথ দিন, সম্ভব হলে ওয়্যারড ইথারনেট বা DHCP রিজার্ভেশন ব্যবহার করুন যদি সার্ভিস LAN হোস্টে পৌঁছায়।
Cloudflare, DNS, বা systemd ব্যবহারের আগে নিশ্চিত করুন অ্যাপটি লোকালি কাজ করছে।
অজান্তে অ্যাডমিন প্যানেল প্রকাশ করবেন না। গোপন টুলগুলো Cloudflare Access এর পেছনে রাখুন অথবা লোকালেই রাখুন।
হার্ডওয়্যার নির্বাচন: শুধু বোর্ড নয়, Raspberry Pi 5 কিট বেছে নিন
টানেল কানেক্টরের জন্য, Raspberry Pi 5 কিট আলাদা বোর্ডের চেয়ে নিরাপদ। বোর্ড, স্থিতিশীল USB-C পাওয়ার, কুলিং বা ফ্যান, এবং বিশ্বাসযোগ্য স্টোরেজ থাকা উচিত, তারপরই Cloudflare এর দোষ দিন।

ছোট Cloudflare Tunnel হোম সার্ভারের জন্য Raspberry Pi 5 কিট
বিশ্বাসযোগ্য USB-C পাওয়ার, কুলিং, কেস এবং স্টোরেজসহ Raspberry Pi 5 কিট খুঁজুন। cloudflared এর জন্য ৪ জিবি যথেষ্ট; Pi অ্যাপ চালালে ৮ জিবি ভালো।
অফিসিয়াল Raspberry Pi ২৭W USB-C পাওয়ার সাপ্লাই বা সমতুল্য ৫V/৫A সাপ্লাই পছন্দ করুন, এবং কুলিং এড়িয়ে যাবেন না। দুর্বল পাওয়ার ও তাপ টানেল অস্থিরতার মতো দেখাতে পারে, যদিও cloudflared কনফিগ ঠিক থাকে।
Cloudflare Tunnel Raspberry Pi সেটআপ গাইড
আপনার Pi আর্কিটেকচারের জন্য বর্তমান প্যাকেজ কমান্ড জানতে Cloudflare ড্যাশবোর্ড বা অফিসিয়াল ডকুমেন্টেশন ব্যবহার করুন। নিচের কমান্ডগুলো কাজের সঠিক ক্রম হিসেবে দেখুন, প্যাকেজ URL কখনো পরিবর্তিত হবে না এমন নিশ্চয়তা নয়।
ধাপ ১: Pi আপডেট করুন এবং আর্কিটেকচার নিশ্চিত করুন
প্রথমে আপডেট ইনস্টল করুন, তারপর আর্কিটেকচার চেক করে Cloudflare থেকে সঠিক cloudflared প্যাকেজ কমান্ড কপি করুন।
sudo apt update
sudo apt upgrade -y
dpkg --print-architectureধাপ ২: বর্তমান অফিসিয়াল কমান্ড থেকে cloudflared ইনস্টল করুন
আপনার আর্কিটেকচারের সাথে মিল রেখে বর্তমান Linux কমান্ডের জন্য Cloudflare ড্যাশবোর্ড বা ডকুমেন্টেশন ব্যবহার করুন। ইনস্টলেশনের পর বাইনারি যাচাই করুন।
# Paste the current official Cloudflare install command for your Pi here.
cloudflared --versionধাপ ৩: প্রমাণীকরণ করুন এবং একটি নামকৃত টানেল তৈরি করুন
Cloudflare জোন অনুমোদন করুন, একটি নামকৃত টানেল তৈরি করুন, এবং আউটপুট থেকে টানেলের UUID কপি করুন।
cloudflared tunnel login
cloudflared tunnel create home-piধাপ ৪: স্পষ্ট config.yml লিখুন
টানেলের UUID, হোস্টনেম, লোকাল সার্ভিস, এবং ক্রেডেনশিয়াল পাথ পরিবর্তন করুন চালানোর আগে। ফ্যালব্যাক নিয়ম সর্বশেষে থাকা উচিত।
mkdir -p ~/.cloudflared
nano ~/.cloudflared/config.ymltunnel: <tunnel-uuid>
credentials-file: /home/pi/.cloudflared/<tunnel-uuid>.json
ingress:
- hostname: app.example.com
service: http://localhost:3000
- service: http_status:404ধাপ ৫: যাচাই করুন, DNS রুট করুন, এবং ফোরগ্রাউন্ডে চালান
ইনগ্রেস নিয়ম যাচাই করুন, DNS রুট তৈরি করুন, তারপর অন্য নেটওয়ার্ক থেকে পরীক্ষা করার সময় টানেলটি ফোরগ্রাউন্ডে চালিয়ে রাখুন।
cloudflared tunnel ingress validate
cloudflared tunnel route dns home-pi app.example.com
cloudflared tunnel run home-piসঠিক কনফিগ পাথ দিয়ে Linux সার্ভিস হিসেবে cloudflared চালান
Linux-এ গুরুত্বপূর্ণ বিষয় হলো কনফিগ পাথ। sudo দিয়ে সার্ভিস ইনস্টল করলে হোম ডিরেক্টরি root-এর হোম হয়ে যেতে পারে, ফলে সার্ভিসটি pi ইউজার হিসেবে আপনি যেটা পরীক্ষা করেছেন সেই কনফিগ খুঁজে পাবে না।
সার্ভিস ধাপ ১: স্পষ্ট কনফিগ পাথ দিয়ে সার্ভিস ইনস্টল করুন
এটি পরীক্ষিত pi ইউজারের কনফিগ এবং সার্ভিস অ্যাকাউন্টের মধ্যে sudo হোম-ডিরেক্টরি মিল না থাকার সমস্যা এড়িয়ে যায়।
sudo cloudflared --config /home/pi/.cloudflared/config.yml service installসার্ভিস ধাপ ২: সার্ভিস সক্রিয় করুন এবং অবস্থা পরীক্ষা করুন
systemd দিয়ে cloudflared চালু করুন, তারপর নিশ্চিত করুন এটি প্রত্যাশিত কনফিগ ব্যবহার করছে এবং সুস্থ আছে।
sudo systemctl enable --now cloudflared
systemctl status cloudflaredসার্ভিস ধাপ ৩: লগ পড়ুন এবং রিস্টার্ট পরীক্ষা করুন
রুটের ওপর নির্ভর করার আগে কনফিগ পাথ, ক্রেডেনশিয়াল, DNS, এবং লোকাল সার্ভিসের ত্রুটি ধরতে লগ ব্যবহার করুন।
journalctl -u cloudflared -f
sudo systemctl restart cloudflared
systemctl status cloudflaredছোট একটি সর্বদা চালু টানেলের অপারেশন চেকলিস্ট
একটি হোম টানেল ভালো অর্থে বিরক্তিকর হয় যখন রিবুট, আপডেট, লগ, এবং অ্যাক্সেস নিয়মগুলোও বিরক্তিকর হয়। URL ব্যাপকভাবে শেয়ার করার আগে বিরক্তিকর অংশগুলো পরীক্ষা করুন।
Pi রিস্টার্ট করুন এবং SSH সেশন না খুলে হোস্টনেম কাজ করছে কিনা নিশ্চিত করুন।
প্রাইভেট অ্যাপগুলো Cloudflare Access, শক্তিশালী অ্যাপ লগইন, অথবা শুধুমাত্র লোকাল নেটওয়ার্ক সীমানার পেছনে রাখুন।
OS এবং cloudflared নিয়মিত প্যাচ করুন, তারপর আপডেটের পর সার্ভিস যাচাই করুন।
টানেল আইডি, অ্যাকাউন্ট ইমেইল, হোস্টনেম, বা প্রাইভেট সার্ভিস নামসহ লগ বা স্ক্রিনশট প্রকাশ করবেন না।
কনফিগ ইচ্ছাকৃতভাবে ব্যাকআপ করুন, তবে টানেল ক্রেডেনশিয়াল গোপনীয়তার মতো সুরক্ষিত রাখুন।
এই সেটআপ দর্শকদের থেকে অরিজিন লুকায়; এটি আপনার Cloudflare অ্যাকাউন্ট, ডোমেইন ট্রেইল, বা অ্যাডমিন আচরণ লুকায় না।
সমস্যা সমাধান: সাধারণত প্রথমে গুরুত্বপূর্ণ ব্যর্থতাগুলো
| লক্ষণ | সম্ভাব্য কারণ | প্রথম পরীক্ষা |
|---|---|---|
| অ্যাপের পরিবর্তে Cloudflare ত্রুটি পৃষ্ঠা | টানেল বন্ধ, সার্ভিস URL ভুল, অথবা লোকাল অ্যাপ শুনছে না। | Pi-তে systemctl status cloudflared, journalctl চালান এবং লোকাল সার্ভিসে curl করুন। |
| ইনস্টল করার পর সার্ভিস কাজ করে না, কিন্তু ফরগ্রাউন্ডে কাজ করে | systemd ভিন্ন হোম ডিরেক্টরি বা কনফিগারেশন পথ ব্যবহার করছে। | /home/pi/.cloudflared/config.yml স্পষ্ট --config পথ দিয়ে সার্ভিস আবার ইনস্টল করুন। |
| হোস্টনেম টানেলে পৌঁছায় না | DNS রুট, হোস্টনেম, বা Cloudflare জোন নির্দিষ্ট টানেলের সাথে সংযুক্ত নয়। | Zero Trust-এ পাবলিক হোস্টনেম নিশ্চিত করুন এবং cloudflared tunnel info home-pi চালান। |
| অ্যাডমিন পৃষ্ঠা পাবলিকভাবে প্রবেশযোগ্য | ইনগ্রেস রুল একটি প্রাইভেট টুলের দিকে নির্দেশ করে যা অ্যাক্সেস লেয়ার ছাড়া। | এটি Cloudflare Access-এর পেছনে সরান অথবা সার্ভিসটি শুধুমাত্র লোকাল রাখুন। |
নির্ভর করার আগে অফিসিয়াল ডকুমেন্টেশন পরীক্ষা করা উচিত
Pi সেটআপ করার সময় Cloudflare ভেন্ডরের ডকুমেন্টেশন খোলা রাখুন। প্রোডাক্ট নাম, প্যাকেজ কমান্ড, ড্যাশবোর্ড স্ক্রিন এবং প্ল্যান সীমা পরিবর্তিত হতে পারে।
Cloudflare Tunnel সেটআপ গাইড Linux সার্ভিস গাইড টানেল চালানোর প্যারামিটার
Raspberry Pi Cloudflare Tunnel সম্পর্কিত সাধারণ প্রশ্ন
সাধারণ প্রশ্ন
Cloudflare Tunnel-এর জন্য Raspberry Pi কি ভালো?
হ্যাঁ, যখন আপনি ছোট একটি হোম সার্ভার বা ল্যাব সার্ভিসের জন্য সবসময় চালু থাকা সংযোগকারী চান। এটি কম বিদ্যুৎ খরচ করে, নির্ভরযোগ্য এবং প্রতিদিনের ল্যাপটপের তুলনায় অনলাইনে রাখা সহজ।
আমার কি রাউটার পোর্ট ফরওয়ার্ডিং দরকার?
না। Cloudflare Tunnel cloudflared থেকে Cloudflare-এ আউটবাউন্ড সংযোগ ব্যবহার করে, তাই ভিজিটরদের আপনার রাউটারে সরাসরি ইনবাউন্ড রুটের প্রয়োজন হয় না।
আমি কি GhostlyShare CLI ব্যবহার করব?
যখন আপনি প্রিভিউ, ওয়েবহুক, স্ক্রিপ্টেড শেয়ারিং বা দীর্ঘমেয়াদি শেয়ার যা আপনি সচেতনভাবে অনলাইনে রাখেন, এর জন্য অ্যাপ-ম্যানেজড লোকাল শেয়ারিং চান তখন GhostlyShare বা ghs CLI ব্যবহার করুন। সার্ভিস ফাইল, ইনগ্রেস কনফিগ এবং হোস্ট OS-এর পূর্ণ নিয়ন্ত্রণ চাইলে Raspberry Pi এবং cloudflared ব্যবহার করুন।
এটি কি আমার হোম সার্ভারকে গোপনীয় করে তোলে?
না। এটি ভিজিটরদের কাছে উৎস লুকাতে পারে, কিন্তু Cloudflare অ্যাকাউন্ট তথ্য, ডোমেইন রেকর্ড, পেমেন্ট, লগ, কনটেন্ট এবং অ্যাডমিন আচরণ এখনও প্রকল্পটিকে আপনার সাথে যুক্ত করতে পারে।