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 TunnelPi অনলাইনে থাকতে পারে, পূর্বনির্ধারিতভাবে রিবুট করতে পারে, এবং cloudflared কে Linux সার্ভিস হিসেবে চালাতে পারে।
প্রিভিউ, ওয়েবহুক কলব্যাক, বা ম্যানেজড শেয়ারGhostlyShareGhostlyShare অ্যাপ বা CLI-তে টানেল কাজের ধারা রাখে, যা ম্যানুয়ালি cloudflared কনফিগারেশন রক্ষণাবেক্ষণের চেয়ে সহজ হতে পারে।
মজবুত বিচ্ছিন্নতার সঙ্গে প্রোডাকশন অ্যাপVPS বা ম্যানেজড হোস্টিংএকটি পাবলিক সার্ভার সাধারণত মনিটর, ব্যাকআপ এবং হোম নেটওয়ার্ক থেকে আলাদা রাখা সহজ।

সহজ স্থাপত্য: ভিজিটর, Cloudflare, Pi, লোকাল সার্ভিস

Cloudflare Tunnel উৎস দিক থেকে আউটবাউন্ড রাখে। Raspberry Pi Cloudflare-এ সংযোগ খুলে, এবং Cloudflare আপনার পাবলিক হোস্টনেমকে লোকাল সার্ভিস যেমন localhost:3000 বা LAN ঠিকানায় ম্যাপ করে।

পরিদর্শক

ভিজিটর আপনার পাবলিক হোস্টনেম এবং Cloudflare এর এজে পৌঁছায়, আপনার হোম কানেকশনের রাউটার পোর্টে নয়।

Cloudflare

Cloudflare পাবলিক এজ, DNS জোন, টানেল ম্যাপিং এবং হোস্টনেমের রিকোয়েস্ট পাথ নিয়ন্ত্রণ করে।

Raspberry Pi

cloudflared Pi-তে চলে এবং Cloudflare এর সাথে আউটবাউন্ড কানেক্টর সেশন খোলা রাখে।

লোকাল সার্ভিস

প্রকৃত অ্যাপটি localhost, অন্য কোনো পোর্ট, অথবা Pi যে LAN হোস্টে পৌঁছাতে পারে সেখানে থাকতে পারে।

এটিকে প্রতিটি পক্ষের বিরুদ্ধে গোপনীয়তার দেয়াল হিসেবে বিবেচনা করবেন না। এটি মূলত ভিজিটর এবং র‍্যান্ডম স্ক্যান থেকে আপনার হোম রাউটার বা উৎস সরাসরি জানতে বাধা দেয়।

cloudflared ইনস্টল করার আগে Raspberry Pi প্রস্তুত করুন

অধিকাংশ ভাঙা টানেল সেটআপ Cloudflare এর কারণে হয় না। এগুলো হয় অনিশ্চিত ডিভাইস, পরিবর্তিত লোকাল সার্ভিস ঠিকানা, অথবা এমন কনফিগ ফাইলের কারণে যা সার্ভিস ব্যবহারকারী পড়তে পারে না।

একটি স্থিতিশীল Linux বেস ব্যবহার করুন

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 কিট
প্রস্তাবিত হার্ডওয়্যার

ছোট Cloudflare Tunnel হোম সার্ভারের জন্য Raspberry Pi 5 কিট

বিশ্বাসযোগ্য USB-C পাওয়ার, কুলিং, কেস এবং স্টোরেজসহ Raspberry Pi 5 কিট খুঁজুন। cloudflared এর জন্য ৪ জিবি যথেষ্ট; Pi অ্যাপ চালালে ৮ জিবি ভালো।

Amazon-এ দেখুন
আমাজন অ্যাসোসিয়েটস প্রোগ্রামের অংশীদার হিসেবে, আমি যোগ্য ক্রয় থেকে উপার্জন করি।
কেনার চেকলিস্ট

অফিসিয়াল Raspberry Pi ২৭W USB-C পাওয়ার সাপ্লাই বা সমতুল্য ৫V/৫A সাপ্লাই পছন্দ করুন, এবং কুলিং এড়িয়ে যাবেন না। দুর্বল পাওয়ার ও তাপ টানেল অস্থিরতার মতো দেখাতে পারে, যদিও cloudflared কনফিগ ঠিক থাকে।

Cloudflare Tunnel Raspberry Pi সেটআপ গাইড

আপনার Pi আর্কিটেকচারের জন্য বর্তমান প্যাকেজ কমান্ড জানতে Cloudflare ড্যাশবোর্ড বা অফিসিয়াল ডকুমেন্টেশন ব্যবহার করুন। নিচের কমান্ডগুলো কাজের সঠিক ক্রম হিসেবে দেখুন, প্যাকেজ URL কখনো পরিবর্তিত হবে না এমন নিশ্চয়তা নয়।

1

ধাপ ১: Pi আপডেট করুন এবং আর্কিটেকচার নিশ্চিত করুন

প্রথমে আপডেট ইনস্টল করুন, তারপর আর্কিটেকচার চেক করে Cloudflare থেকে সঠিক cloudflared প্যাকেজ কমান্ড কপি করুন।

ShellLinux শেল
sudo apt update
sudo apt upgrade -y
dpkg --print-architecture
2

ধাপ ২: বর্তমান অফিসিয়াল কমান্ড থেকে cloudflared ইনস্টল করুন

আপনার আর্কিটেকচারের সাথে মিল রেখে বর্তমান Linux কমান্ডের জন্য Cloudflare ড্যাশবোর্ড বা ডকুমেন্টেশন ব্যবহার করুন। ইনস্টলেশনের পর বাইনারি যাচাই করুন।

ShellLinux শেল
# Paste the current official Cloudflare install command for your Pi here.
cloudflared --version
3

ধাপ ৩: প্রমাণীকরণ করুন এবং একটি নামকৃত টানেল তৈরি করুন

Cloudflare জোন অনুমোদন করুন, একটি নামকৃত টানেল তৈরি করুন, এবং আউটপুট থেকে টানেলের UUID কপি করুন।

ShellLinux শেল
cloudflared tunnel login
cloudflared tunnel create home-pi
4

ধাপ ৪: স্পষ্ট config.yml লিখুন

টানেলের UUID, হোস্টনেম, লোকাল সার্ভিস, এবং ক্রেডেনশিয়াল পাথ পরিবর্তন করুন চালানোর আগে। ফ্যালব্যাক নিয়ম সর্বশেষে থাকা উচিত।

ShellLinux শেল
mkdir -p ~/.cloudflared
nano ~/.cloudflared/config.yml
ShellLinux শেল
tunnel: <tunnel-uuid>
credentials-file: /home/pi/.cloudflared/<tunnel-uuid>.json

ingress:
  - hostname: app.example.com
    service: http://localhost:3000
  - service: http_status:404
5

ধাপ ৫: যাচাই করুন, DNS রুট করুন, এবং ফোরগ্রাউন্ডে চালান

ইনগ্রেস নিয়ম যাচাই করুন, DNS রুট তৈরি করুন, তারপর অন্য নেটওয়ার্ক থেকে পরীক্ষা করার সময় টানেলটি ফোরগ্রাউন্ডে চালিয়ে রাখুন।

ShellLinux শেল
cloudflared tunnel ingress validate
cloudflared tunnel route dns home-pi app.example.com
cloudflared tunnel run home-pi

সঠিক কনফিগ পাথ দিয়ে Linux সার্ভিস হিসেবে cloudflared চালান

Linux-এ গুরুত্বপূর্ণ বিষয় হলো কনফিগ পাথ। sudo দিয়ে সার্ভিস ইনস্টল করলে হোম ডিরেক্টরি root-এর হোম হয়ে যেতে পারে, ফলে সার্ভিসটি pi ইউজার হিসেবে আপনি যেটা পরীক্ষা করেছেন সেই কনফিগ খুঁজে পাবে না।

1

সার্ভিস ধাপ ১: স্পষ্ট কনফিগ পাথ দিয়ে সার্ভিস ইনস্টল করুন

এটি পরীক্ষিত pi ইউজারের কনফিগ এবং সার্ভিস অ্যাকাউন্টের মধ্যে sudo হোম-ডিরেক্টরি মিল না থাকার সমস্যা এড়িয়ে যায়।

ShellLinux শেল
sudo cloudflared --config /home/pi/.cloudflared/config.yml service install
2

সার্ভিস ধাপ ২: সার্ভিস সক্রিয় করুন এবং অবস্থা পরীক্ষা করুন

systemd দিয়ে cloudflared চালু করুন, তারপর নিশ্চিত করুন এটি প্রত্যাশিত কনফিগ ব্যবহার করছে এবং সুস্থ আছে।

ShellLinux শেল
sudo systemctl enable --now cloudflared
systemctl status cloudflared
3

সার্ভিস ধাপ ৩: লগ পড়ুন এবং রিস্টার্ট পরীক্ষা করুন

রুটের ওপর নির্ভর করার আগে কনফিগ পাথ, ক্রেডেনশিয়াল, DNS, এবং লোকাল সার্ভিসের ত্রুটি ধরতে লগ ব্যবহার করুন।

ShellLinux শেল
journalctl -u cloudflared -f
sudo systemctl restart cloudflared
systemctl status cloudflared

ছোট একটি সর্বদা চালু টানেলের অপারেশন চেকলিস্ট

একটি হোম টানেল ভালো অর্থে বিরক্তিকর হয় যখন রিবুট, আপডেট, লগ, এবং অ্যাক্সেস নিয়মগুলোও বিরক্তিকর হয়। URL ব্যাপকভাবে শেয়ার করার আগে বিরক্তিকর অংশগুলো পরীক্ষা করুন।

রিবুট পরীক্ষা

Pi রিস্টার্ট করুন এবং SSH সেশন না খুলে হোস্টনেম কাজ করছে কিনা নিশ্চিত করুন।

অ্যাক্সেস নিয়ম

প্রাইভেট অ্যাপগুলো Cloudflare Access, শক্তিশালী অ্যাপ লগইন, অথবা শুধুমাত্র লোকাল নেটওয়ার্ক সীমানার পেছনে রাখুন।

আপডেট

OS এবং cloudflared নিয়মিত প্যাচ করুন, তারপর আপডেটের পর সার্ভিস যাচাই করুন।

লগ পরিচ্ছন্নতা

টানেল আইডি, অ্যাকাউন্ট ইমেইল, হোস্টনেম, বা প্রাইভেট সার্ভিস নামসহ লগ বা স্ক্রিনশট প্রকাশ করবেন না।

ব্যাকআপ

কনফিগ ইচ্ছাকৃতভাবে ব্যাকআপ করুন, তবে টানেল ক্রেডেনশিয়াল গোপনীয়তার মতো সুরক্ষিত রাখুন।

গোপনীয়তার সীমা

এই সেটআপ দর্শকদের থেকে অরিজিন লুকায়; এটি আপনার Cloudflare অ্যাকাউন্ট, ডোমেইন ট্রেইল, বা অ্যাডমিন আচরণ লুকায় না।

GhostlyShare এবং ghs CLI কোথায় ফিট হয়

যখন আপনি নিজে raw cloudflared কনফিগ মেইনটেইন না করে Cloudflare-এর মতো লোকাল শেয়ারিং চান, তখন GhostlyShare হালকা পথ। এটি দ্রুত প্রিভিউ, webhook কলব্যাক, স্ক্রিপ্টেড ফ্লো, এবং দীর্ঘমেয়াদী শেয়ারিংয়ের জন্য উপযোগী, যখন আপনি সচেতনভাবে আপটাইম পরিচালনা করেন।

ম্যানুয়াল নিয়ন্ত্রণের জন্য Pi টানেল ব্যবহার করুন; ম্যানেজড টানেল ওয়ার্কফ্লোর জন্য GhostlyShare ব্যবহার করুন।

এই বিভাজন নিয়ন্ত্রণের জন্য, সময়ের জন্য নয়। Raspberry Pi এবং cloudflared আপনাকে systemd, স্পষ্ট কনফিগারেশন পথ, DNS মালিকানা এবং একটি নিম্নস্তরের সার্ভিস দেয়। GhostlyShare একটি সহজ অ্যাপ বা CLI ওয়ার্কফ্লো দেয় যা আপনি যেভাবে চালাবেন তার উপর নির্ভর করে স্বল্পমেয়াদি বা দীর্ঘমেয়াদি হতে পারে।

সমস্যা সমাধান: সাধারণত প্রথমে গুরুত্বপূর্ণ ব্যর্থতাগুলো

লক্ষণসম্ভাব্য কারণপ্রথম পরীক্ষা
অ্যাপের পরিবর্তে 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 ভেন্ডরের ডকুমেন্টেশন খোলা রাখুন। প্রোডাক্ট নাম, প্যাকেজ কমান্ড, ড্যাশবোর্ড স্ক্রিন এবং প্ল্যান সীমা পরিবর্তিত হতে পারে।

Raspberry Pi Cloudflare Tunnel সম্পর্কিত সাধারণ প্রশ্ন

সাধারণ প্রশ্ন

Cloudflare Tunnel-এর জন্য Raspberry Pi কি ভালো?

হ্যাঁ, যখন আপনি ছোট একটি হোম সার্ভার বা ল্যাব সার্ভিসের জন্য সবসময় চালু থাকা সংযোগকারী চান। এটি কম বিদ্যুৎ খরচ করে, নির্ভরযোগ্য এবং প্রতিদিনের ল্যাপটপের তুলনায় অনলাইনে রাখা সহজ।

আমার কি রাউটার পোর্ট ফরওয়ার্ডিং দরকার?

না। Cloudflare Tunnel cloudflared থেকে Cloudflare-এ আউটবাউন্ড সংযোগ ব্যবহার করে, তাই ভিজিটরদের আপনার রাউটারে সরাসরি ইনবাউন্ড রুটের প্রয়োজন হয় না।

আমি কি GhostlyShare CLI ব্যবহার করব?

যখন আপনি প্রিভিউ, ওয়েবহুক, স্ক্রিপ্টেড শেয়ারিং বা দীর্ঘমেয়াদি শেয়ার যা আপনি সচেতনভাবে অনলাইনে রাখেন, এর জন্য অ্যাপ-ম্যানেজড লোকাল শেয়ারিং চান তখন GhostlyShare বা ghs CLI ব্যবহার করুন। সার্ভিস ফাইল, ইনগ্রেস কনফিগ এবং হোস্ট OS-এর পূর্ণ নিয়ন্ত্রণ চাইলে Raspberry Pi এবং cloudflared ব্যবহার করুন।

এটি কি আমার হোম সার্ভারকে গোপনীয় করে তোলে?

না। এটি ভিজিটরদের কাছে উৎস লুকাতে পারে, কিন্তু Cloudflare অ্যাকাউন্ট তথ্য, ডোমেইন রেকর্ড, পেমেন্ট, লগ, কনটেন্ট এবং অ্যাডমিন আচরণ এখনও প্রকল্পটিকে আপনার সাথে যুক্ত করতে পারে।