কীভাবে আপনার রাস্পবেরি পাইকে সর্বদা চালু থাকা মেগালিথের মধ্যে চালু করবেন

কীভাবে আপনার রাস্পবেরি পাইকে সর্বদা চালু থাকা মেগালিথের মধ্যে চালু করবেন

বিশ্বব্যাপী 'লিনাক্স ডিস্ট্রিবিউশন নেটওয়ার্ক'-এর জন্য একটি নিবেদিত, সুরক্ষিত, টরেন্ট-ডাউনলোডিং মেগালিথ তৈরি করে আপনার অংশটি করুন যা সবেমাত্র 10W শক্তি ব্যবহার করে। এটি সম্ভব, এবং এটি অবশ্যই রাস্পবেরি পাই এর উপর ভিত্তি করে হবে।





ডাউনলোড এবং বীজ বপন (আপনি বীজ করেন, ঠিক আছে? ভাল মানুষ অন্তত একটি 2.0 অনুপাত বীজ) যে কোনও নিয়মিত কম্পিউটারের জন্য এটি একটি কঠিন কাজ, এবং এর মানে হল যে আপনি রাতারাতি এটি ছেড়ে দেওয়ার চেয়ে আপনার চেয়ে অনেক বেশি বিদ্যুৎ নিচ্ছেন। কি হবে যদি আপনি একটি কম চালিত রাস্পবেরি পাইতে সেই টাস্কটি অফলোড করতে পারেন, একটি ফ্লোরবোর্ডের নিচে স্টাফ করার জন্য যথেষ্ট ছোট এবং সবেমাত্র 10W শক্তি ভেঙে এটি সব করতে পারে। ঠিক সেটাই আমি আজ দেখাবো কিভাবে করতে হয়।





এখানে পরিকল্পনা আছে:





  • কিছু ইউএসবি স্টোরেজ সহ একটি রাস্পবেরি পাই সেট আপ করুন এবং আমাদের এসডি কার্ডের আয়ু বাড়ানোর জন্য সিস্টেম ড্রাইভটি ইউএসবিতে সরান।
  • এটি নেটওয়ার্কে শেয়ার করুন।
  • একটি ভিপিএন কনফিগার করুন যাতে সমস্ত ট্রাফিক ভিপিএন এর উপর দিয়ে যায়, নিরাপদে - এবং যদি সংযোগটি ব্যর্থ হয় তবে সবকিছু বন্ধ হয়ে যায়। আমরা কোন লিনাক্স ডিস্ট্রোকে সমর্থন করি তা জেনে আমরা আইএসপি বের করতে চাই না।
  • দূরবর্তীভাবে পরিচালনাযোগ্য টরেন্ট ক্লায়েন্ট, ট্রান্সমিশন ইনস্টল করুন।

জটিল মনে হচ্ছে, তাই না? কয়েকশ টার্মিনাল কমান্ডের বেশি নয়, আমি আপনাকে আশ্বস্ত করছি। এই অনেক আমাদের সঙ্গে ওভারল্যাপ রাস্পবেরি পাই NAS টিউটোরিয়াল, তাই যদি আপনি টরেন্টিং এবং ভিপিএন জিনিসগুলির ব্যাপারে এত আগ্রহী না হন, তাহলে আপনি পরিবর্তে এটি পরীক্ষা করতে চাইতে পারেন।

ইউএসবি স্টোরেজ

একটি নতুন রাস্পিয়ান ইন্সটল দিয়ে শুরু করুন এবং ইথারনেট ইন্টারফেসটি সংযুক্ত করুন এবং আপনার ইউএসবি স্টোরেজ প্লাগ ইন করুন (একটি চালিত ইউএসবি হাবের মাধ্যমে, অথবা সম্ভবত আপনি পরে আমার মতো ত্রুটির মুখোমুখি হবেন) - এটি এখনও ফর্ম্যাট করার দরকার নেই। ডিফল্ট পিআই /রাস্পবেরি ব্যবহারকারীর নাম এবং পাসওয়ার্ড সংমিশ্রণ দিয়ে দূর থেকে লগ ইন করুন, তারপর চালান:



sudo raspi-config

গ্রাফিক্সে প্রদত্ত মেমরির পরিমাণ 16 মেগাবাইটে পরিবর্তন করুন - আমরা এটি সম্পূর্ণরূপে হেডলেস চালাচ্ছি, তাই আপনার গ্রাফিক মেমরির প্রয়োজন নেই। প্রস্থান করুন, এবং আসুন ইউএসবিতে কিছু পার্টিশন সেটআপ করি। আমরা কমপক্ষে দুটি সেটআপ করতে যাচ্ছি - একটি সিস্টেমের জন্য ব্যবহার করা যাতে আমাদের এসডি কার্ডের জীবন রক্ষা করা যায় এবং অন্যটি ডাউনলোডের জন্য সংরক্ষণ করা হয়। প্রথমে আপনার ইউএসবি কোন ড্রাইভ তা বের করুন।

tail /var/log/messages

আমার ক্ষেত্রে, 'sda' হিসাবে চিহ্নিত করা সহজ ছিল। এটি মনে রেখে, প্রবেশ করতে নিম্নলিখিত কমান্ডটি সামঞ্জস্য করুন fdisk উপযুক্ত ডিভাইসে ইউটিলিটি।





sudo fdisk /dev/sda

টিপুন পৃ বর্তমান পার্টিশনের তালিকা করার জন্য। কোন বিদ্যমান বিদ্যমান মুছে ফেলতে, টিপুন । সঙ্গে একটি নতুন প্রাথমিক পার্টিশন তৈরি করুন n , তারপর পৃ । যখন এটি আপনাকে আকারের জন্য জিজ্ঞাসা করে, প্রবেশ করুন + 8 জি । এখন এগিয়ে যান এবং আপনার টরেন্ট ডেটার জন্য আরেকটি পার্টিশন তৈরি করুন (আবার, প্রাথমিক), অথবা আরো পার্টিশনও যদি আপনি চান। ভিতরে আপনার কাজ শেষ হলে ড্রাইভে নতুন পার্টিশন মানচিত্র লিখবে।

কীভাবে গুগল প্লে থেকে ফোনে সংগীত সরানো যায়

একবার নতুন টেবিল লেখা হয়ে গেলে, ড্রাইভগুলিকে ফর্ম্যাট করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন লিনাক্স এক্সট 4 । আপনি যদি আপনার ড্রাইভকে দুইটির বেশি পার্টিশন দিয়ে পার্টিশন করেন তাহলে অতিরিক্ত কমান্ড ব্যবহার করুন।





sudo mkfs.ext4 /dev/sda1
sudo mkfs.ext4 /dev/sda2
sudo mkdir /mnt/systemdrive
sudo mkdir /mnt/torrents
sudo mount /dev/sda1 /mnt/systemdrive
sudo mount /dev/sda2 /mnt/torrents
df -h

শেষ কমান্ড নিশ্চিত করবে যে আপনি পার্টিশনগুলি সঠিকভাবে মাউন্ট করেছেন। পরবর্তী, আমরা ড্রাইভে এসডি কার্ডের ডেটা অনুলিপি করতে চাই - এটি ক্যাশে ইত্যাদি পড়ার/লেখার অপারেশন এড়িয়ে তার জীবন বাড়িয়ে দেবে। rsync এটা করতে:

sudo apt-get install rsync
sudo rsync -axv / /mnt/systemdrive

এটি ফাইল কপি করার একটি দীর্ঘ সিরিজ শুরু করবে, তাই আপনার আঙ্গুলগুলিকে একটু বিট করুন।

sudo cp /boot/cmdline.txt /boot/cmdline.orig
sudo nano /boot/cmdline.txt

এটি পড়ার জন্য সামঞ্জস্য করুন:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline rootwait rootdelay=5

পরবর্তী, সংশোধন করুন fstab তাদের শুরুতে মাউন্ট করতে।

sudo nano /etc/fstab

নিম্নলিখিত লাইন যোগ করুন:

/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 /mnt/torrents ext4 defaults 0 2

নিম্নলিখিত লাইনটি মন্তব্য করুন যা SD কার্ডকে বোঝায়:

#/dev/mmcblk0p2 / ext4 defaults,noatime 0 1

দিয়ে Pi রিবুট করুন

sudo reboot

সাজানো! আপনার পাই এখন একটি রুট ডেটা পার্টিশন এবং আপনার টরেন্ট পার্টিশন উভয়ই মাউন্ট করবে

ড্রাইভ শেয়ার করুন: সাম্বা

নিশ্চিত করুন যে আমরা প্রথমে আপডেট হয়েছি, উলফ্রাম ম্যাথমেটিকা ​​প্যাকেজগুলি সরিয়ে ফেলুন যা Pi তে একেবারে কিছু করার সময় সর্বদা আমাকে কষ্ট দেয় (গণিত-কার্নেলের সাথে কিছু করার), তারপর প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get remove wolfram-engine
sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

আঘাত CTRL-W এবং নিচের লাইনটি খুঁজে পেতে 'নিরাপত্তা' টাইপ করুন, এবং এটা মন্তব্য করুন।

security = user

আমাদের টরেন্ট শেয়ার্ড ফোল্ডার সংজ্ঞায়িত করতে নিম্নলিখিত যোগ করুন:

[torrents]
comment = torrents
path = /mnt/torrents
valid users = @users
force group = users
create mask = 0775
force create mode = 0775
security mask = 0775
force security mode = 0775
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775
browseable = yes
writeable = yes
guest ok = no
read only = no

সাম্বা পরিষেবা পুনরায় চালু করুন:

sudo service samba restart

পরবর্তী আমাদের সিস্টেমে একটি ব্যবহারকারী যুক্ত করতে হবে। আপনার পছন্দসই ব্যবহারকারীর নাম দিয়ে 'জেমি' প্রতিস্থাপন করুন যা আপনি ভাগ করা ফোল্ডারে প্রবেশ করতে লগ ইন করবেন। নিম্নলিখিত কমান্ডগুলি আপনাকে আপনার পাসওয়ার্ডগুলি তৈরি করতে বলবে, প্রথমটি একটি সিস্টেম স্তরে এবং পরবর্তীটি সাম্বার জন্য। আপনি যদি আপনার ডেটা ড্রাইভকে অন্য কিছু বলে থাকেন তবে শেষ কমান্ডগুলি পরিবর্তন করুন (এবং এখানে একটি প্রাইমার চালু আছে লিনাক্সে ফাইলের মালিকানা )।

sudo useradd jamie -m -G users
sudo passwd jamie
sudo smbpasswd -a jamie
sudo chown pi:users /mnt/torrents
chmod g+w /mnt/torrents

পরীক্ষা - আপনি আপনার নেটওয়ার্কে অন্য মেশিন থেকে সংযোগ করতে পারবেন, এবং নতুন শেয়ারে ফাইল পড়তে/লিখতে পারবেন। চেক করুন তারা Pi ​​তেও উপস্থিত রয়েছে ls থেকে / mnt / টরেন্ট ফোল্ডার

ভিপিএন সেটআপ

প্রয়োজনীয় প্যাকেজ ইনস্টল করুন

sudo apt-get install openvpn resolvconf

আপনার প্রদানকারী থেকে OpenVPN কনফিগ ফাইল ডাউনলোড করুন। আপনি একটি তালিকা চেক করতে পারেন সেরা ভিপিএন এখানে, কিন্তু টরেন্ট-বন্ধুত্বপূর্ণ একটি খুঁজে পেতে ভুলবেন না। আমি ব্যবহার করি privacy.io আমি, কিন্তু ব্যক্তিগত ইন্টারনেট অ্যাক্সেস টরেন্ট সম্প্রদায়ের মধ্যে আরেকটি জনপ্রিয় বিকল্প। যেভাবেই হোক, আপনার কনফিগারেশনের একটি জিপ ফাইল এবং একটি সার্টিফিকেট ধরতে সক্ষম হওয়া উচিত। এইগুলিকে আপনার টরেন্টস ফোল্ডারে রাখুন, নামক একটি ডিরেক্টরিতে openvpn । নিম্নলিখিত কমান্ডটি সংশোধন করুন যাতে এটি আপনার কনফিগ ফাইলের দিকে নির্দেশ করে, যা প্রায় অবশ্যই থেকে আলাদা হবে privacyIO.ovpn

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

আপনি যদি এইরকম একটি আউটপুট পান তবে আপনি ভাল। আঘাত সিটিআরএল-সি এটি বন্ধ করার জন্য। যদিও পাসওয়ার্ড টাইপ করা বিরক্তিকর, এবং স্ক্রিপ্টগুলি শুরু এবং বন্ধ করার জন্য আমাদের কয়েকটি পরিবর্তন প্রয়োজন। কনফিগ ফাইলটি সম্পাদনা করুন (আবার, আপনার প্রদানকারী আপনাকে যে .ovpn ফাইলের সাথে privacyIO.ovpn প্রতিস্থাপন করুন)

nano /mnt/torrents/openvpn/privacyIO.ovpn

প্রথমে নিচের লাইনটি সংশোধন করুন। মূলত আমরা বলছি আমরা ব্যবহারকারীর নাম এবং পাসওয়ার্ড নামক একটি ফাইলে সংরক্ষণ করব pass.txt

auth-user-pass /mnt/torrents/openvpn/pass.txt

সংরক্ষণ করুন, এবং টাইপ করুন:

nano /mnt/torrents/pass.txt

প্রথম লাইনে আপনার ব্যবহারকারীর নাম এবং পরের পাসওয়ার্ড লিখুন। সংরক্ষণ করুন, এবং আবার সংযোগ করার চেষ্টা করুন:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

এই সময়ে লগ ইন করার জন্য আপনাকে বাগ করা উচিত নয়। হ্যাঁ! এরপরে, কনফিগ ফাইলটি আবার খুলুন এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন:

route-up /mnt/torrents/openvpn/route-up.sh
down-pre
down /mnt/torrents/openvpn/down.sh

এটি এমন কিছু স্ক্রিপ্ট নির্দিষ্ট করে যা আমরা পরে তৈরি করতে যাচ্ছি কাজগুলো করার জন্য যখন সংযোগ সফলভাবে আসে, অথবা নিচে চলে যায়। নিশ্চিত করুন যে আপনি এতে আছেন mnt/torrents/openvpn ডিরেক্টরি, তারপর নিম্নলিখিত চালান:

nano route-up.sh

নিম্নলিখিতটি যোগ করুন যা নিশ্চিত করে যে ভিপিএন এর মাধ্যমে ট্রাফিক প্রেরণ করা হয়েছে:

#!/bin/sh
iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE

পরবর্তী, down.sh স্ক্রিপ্ট তৈরি করুন

nano down.sh

যোগ করুন:

#!/bin/sh
iptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE

অবশেষে, আমরা সংযোগটি খোলার জন্য একটি স্ক্রিপ্ট চাই, এটি কমান্ড লাইন থেকে শুরু করার পরিবর্তে যেমন আমরা করেছি।

nano vpn.sh

আগে থেকে ভিপিএন লঞ্চ কমান্ডে আটকান। যদি আপনি ভুলে যান:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

এখন, সেই সমস্ত স্ক্রিপ্টগুলি এক্সিকিউটেবল করুন, এবং স্টার্টআপে ভিপিএন স্ক্রিপ্ট চালু করুন।

chmod +x down.sh
chmod +x route-up.sh
chmod +x vpn.sh
sudo nano /etc/rc.local

এর আগে নিচের লাইন যোগ করুন প্রস্থান 0 লাইন আমরা শুধু বলছি এই স্ক্রিপ্টটি শুরুতে শুরু করতে।

/mnt/torrents/openvpn/vpn.sh

অবশেষে, আপনার সিস্টেমটি পুনরায় বুট করুন।

আবার লগ ইন করুন, এবং চালান ifconfig । আপনি যদি একটি এন্ট্রি দেখতে পান তবে আপনি এটি কাজ করছেন তা জানতে পারবেন ট্যাপ 0 (অথবা tun0) , এবং একটি ওয়েবপেজ সফলভাবে কার্ল করতে সক্ষম:

curl https://www.makeuseof.com

টরেন্ট ক্লায়েন্ট

এখন প্রায় সেখানে। অবশেষে, আমরা ট্রান্সমিশন ইনস্টল করতে যাচ্ছি, যা হালকা ওজনের এবং একটি চমৎকার ওয়েব GUI রয়েছে। নিম্নলিখিত কমান্ডগুলি ইনস্টল করে, তারপর ডেমন বন্ধ করে দেয় - যেহেতু আমাদের প্রথমে এটি কনফিগার করতে হবে - তারপর সম্পাদনার জন্য সেটিংস ফাইল খুলবে।

sudo apt-get install transmission-daemon
sudo /etc/init.d/transmission-daemon stop
sudo nano /etc/transmission-daemon/settings.json

'Rpc-authentication-required' কে মিথ্যাতে পরিবর্তন করুন; আপনার স্থানীয় সাবনেট অন্তর্ভুক্ত করতে 'rpc -whitelist' পরিবর্তন করুন - উদাহরণস্বরূপ:

'rpc-whitelist': '127.0.0.1,10.0.1.*',

ইতিমধ্যে উপস্থিত থাকলে নিম্নলিখিতগুলি যোগ করুন বা সামঞ্জস্য করুন:

'download-dir': '/mnt/torrents',
'watch-dir': '/mnt/torrents/',
'watch-dir-enabled': true,
'umask': 2,

পরবর্তী, কিছু অনুমতি সমস্যা মোকাবেলার জন্য নিজেই ডেমন স্টার্টআপ ফাইলটি সম্পাদনা করুন।

sudo nano /etc/init.d/transmission-daemon

পরিবর্তন ব্যবহারকারী = ট্রান্সমিশন-ডিমন প্রতি ব্যবহারকারী = মূল । ডিমন পুনরায় লোড করুন।

sudo service transmission-daemon reload

অবশেষে, আমরা ইনস্টল করব avahi- ডিমন bonjour/zeroconf নেটওয়ার্কিং সেটআপ করার জন্য, যার মানে ব্রাউজার থেকে অ্যাক্সেস করার জন্য আমাদের Pi এর IP ঠিকানা ব্যবহার করতে হবে না - পরিবর্তে আমরা এটি ব্যবহার করতে সক্ষম হব raspberrypi.local ঠিকানা

sudo apt-get install avahi-daemon

আপনার হোস্টনাম ধরে নেওয়া হল ডিফল্ট (রাস্পবেরিপি, কিন্তু রাস্পি-কনফিগার ব্যবহার করে পরিবর্তন করা যায়) , নেভিগেট করুন:

http: //raspberrypi.local: 9091/transmission/web/

প্রথমে, ভিপিএন এর মাধ্যমে আপনার টরেন্ট আইপি সঠিকভাবে ছদ্মবেশী কিনা তা পরীক্ষা করুন। থেকে টেস্ট টরেন্ট ফাইল ডাউনলোড করুন টরগার্ড - ডাউনলোড গ্রাফিক একটি বিজ্ঞাপনের মত দেখায়, কিন্তু তা নয় - এবং টরেন্ট শেয়ার্ড ফোল্ডারে ফেলে দিন।

আমরা নতুন টরেন্টের জন্য এই ফোল্ডারটি দেখার জন্য ইতিমধ্যে ট্রান্সমিশন কনফিগার করেছি, তাই এটি অবিলম্বে যোগ করা উচিত। এগিয়ে যান এবং সেখানে কিছু আইনি লিনাক্স ডিস্ট্রো টরেন্ট ফেলে দিন।

আইপি চেকিং টরেন্টটি একটি ত্রুটি ফেরত দেওয়া উচিত, আইপি ঠিকানা সহ এটি সনাক্ত করা হয়েছে। নিশ্চিত করুন যে এটি আপনার হোম আইপি নয় - যদি এটি হয় তবে ভিপিএন সঠিকভাবে সেট আপ করা হয়নি। ডিফল্টরূপে, ফোল্ডারে আপনি যে কোন টরেন্ট ফেলেছেন তার নাম পরিবর্তন করে যোগ করা হবে এবং স্থানান্তর শেষ না হওয়া পর্যন্ত একটি .part ফাইল তৈরি করতে হবে। আপনার শেয়ার করা ফোল্ডারে এই বিষয়টি যাচাই করুন।

এটাই! আপনার কাছে এখন একটি কম নিম্ন-চালিত, সুরক্ষিত, টরেন্ট-ডাউনলোডিং পাই-আপনার ওয়ার্কস্টেশনকে আরও ভাল জিনিসের জন্য উপলব্ধ রেখে। আপনি এখন নেটওয়ার্কের চারপাশে স্ট্রিমিং মিডিয়াগুলির জন্য একটি UPnP সার্ভার যুক্ত করতে চাইতে পারেন, অথবা আপনার নিজস্ব ক্লাউড স্টোরেজ তৈরি করতে বিট টরেন্ট সিঙ্ক ব্যবহার করতে পারেন। আপনি কি বৈশিষ্ট্য যোগ করা হবে?

শেয়ার করুন শেয়ার করুন টুইট ইমেইল 8 টি সেরা ওয়েবসাইট বিনামূল্যে অডিওবুক ডাউনলোড করার জন্য

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

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • DIY
  • বিট টরেন্ট
  • রাস্পবেরি পাই
লেখক সম্পর্কে জেমস ব্রুস(707 নিবন্ধ প্রকাশিত)

জেমসের কৃত্রিম বুদ্ধিমত্তায় বিএসসি আছে এবং কম্পটিআইএ এ+ এবং নেটওয়ার্ক+ প্রত্যয়িত। যখন তিনি হার্ডওয়্যার রিভিউ এডিটর হিসেবে ব্যস্ত থাকেন না, তখন তিনি লেগো, ভিআর এবং বোর্ড গেম উপভোগ করেন। মেক ইউসঅফে যোগদানের আগে তিনি ছিলেন একজন আলো প্রযুক্তিবিদ, ইংরেজি শিক্ষক এবং ডেটা সেন্টার ইঞ্জিনিয়ার।

জেমস ব্রুস থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন
বিভাগ Diy