আপনি যদি একটি রাস্পবেরি পাই একটি হোম সার্ভার হিসাবে চালাচ্ছেন, তাহলে সম্ভবত বন্ধুবান্ধব এবং পরিবারগুলিও এটির পরিষেবাগুলি অ্যাক্সেস করবে৷ মাঝে মাঝে, তাদের কিছু রুটিন কাজ চালাতে হবে যার জন্য সার্ভারের সীমিত নিয়ন্ত্রণ প্রয়োজন।
OliveTin হল একটি স্ব-হোস্ট করা অ্যাপ যা তারা আপনার দ্বারা সংজ্ঞায়িত পূর্বনির্ধারিত কমান্ড এবং স্ক্রিপ্টগুলি চালানোর জন্য একটি ওয়েব ব্রাউজারের মাধ্যমে অ্যাক্সেস করতে পারে।
দিনের মেকইউজের ভিডিও কন্টেন্টের সাথে চালিয়ে যেতে স্ক্রোল করুন
রাস্পবেরি পাইতে অলিভটিন কেন ব্যবহার করবেন?
রাস্পবেরি পাই সিরিজের একক-বোর্ড কম্পিউটারগুলি চমৎকার লাইটওয়েট হোম সার্ভারের জন্য তৈরি করে এবং এটি তুলনামূলকভাবে সহজ একটি রাস্পবেরি পাই ওয়েব সার্ভার সেট আপ করুন .
ওয়েবসাইট এবং ব্লগ হোস্টিং ছাড়াও, আপনার রাস্পবেরি পাই ফটো গ্যালারী হোস্ট করতে পারে , রান্নার বই, এবং অনলাইন অফিস স্যুট। আপনি পারেন জেলিফিন দিয়ে আপনার টিভিতে সিনেমা এবং শো স্ট্রিম করুন , বা অডিওবুকশেল্ফ সহ একটি অডিওবুক লাইব্রেরি স্ব-হোস্ট করুন .
আপনি সীমিত ব্যবহারকারীর সংখ্যার মধ্যেও সীমাবদ্ধ নন, তাই আপনি একা না থাকলে, আপনি সম্ভবত আপনার পরিবারের অন্যান্য সদস্যদের সাথে আপনার রাস্পবেরি পাই পরিষেবাগুলিতে অ্যাক্সেস ভাগ করে নেবেন৷
সার্ভার, অন্য যেকোনো ধরনের কম্পিউটারের মতো, মাঝে মাঝে রক্ষণাবেক্ষণের প্রয়োজন হয়। আপনার ব্যবহারকারীদের প্রয়োজন হতে পারে নির্দিষ্ট পরিষেবা শুরু বা বন্ধ করুন , একটি VPN এর সাথে সংযোগ করুন , রাস্পবেরি পাইতে ফাইলগুলি ব্যাক আপ করুন , বা নেটওয়ার্ক সমস্যার জন্য পরীক্ষা করুন .
যদি আপনার পরিবার এবং বাড়ির সঙ্গীরা হয় লিনাক্স কমান্ড লাইনের সাথে পরিচিত , এবং আপনি তাদের বিশ্বাস করেন যে ভুলবশত বা ইচ্ছাকৃতভাবে আপনার সিস্টেম বোরক করবেন না, আপনি তাদের সাথে তাদের নিজস্ব SSH শংসাপত্র দেওয়ার কথা বিবেচনা করতে পারেন sudo গ্রুপ সদস্যপদ , তাই তারা আপনাকে বিরক্ত না করে এই কাজগুলি সম্পাদন করতে পারে।
এটি একটি লোভনীয় কিন্তু বিপজ্জনক প্রস্তাব, এবং যদি কিছু ভুল হয়ে যায়, তবে আপনিই এটি ঠিক করতে চলেছেন৷ অলিভটিনের সাহায্যে, আপনি রুটিন কমান্ডগুলিকে সংজ্ঞায়িত করতে পারেন যা অন্যান্য সার্ভার ব্যবহারকারীদের নিয়মিতভাবে চালানোর প্রয়োজন হতে পারে। তারপরে তারা একটি ওয়েব ব্রাউজার খুলতে পারে এবং একটি বোতাম টিপুন যা আপনার Pi-এ কমান্ড চালাবে-কমান্ড লাইনে স্পর্শ করার প্রয়োজন ছাড়াই।
রাস্পবেরি পাইতে কীভাবে অলিভটিন ইনস্টল করবেন
অলিভটিন ইনস্টল করার সবচেয়ে সহজ উপায় হল ডকার কম্পোজ ব্যবহার করা। আপনি যদি ইতিমধ্যে আপনার রাস্পবেরি পাইতে ডকার এবং ডকার কম্পোজ ইনস্টল না করে থাকেন তবে আমাদের প্রয়োজনীয় গাইড দেখুন লিনাক্সে ডকার এবং ডকার কম্পোজ কীভাবে ইনস্টল করবেন .
গুগল প্লে পরিষেবা ললিপপ বন্ধ করেছে
ব্যবহার করে আপনার রাস্পবেরি পাই সার্ভারের সাথে সংযোগ করুন সিকিউর শেল (SSH):
ssh pi@your-local-pi-ip-address
অলিভটিনের জন্য একটি নতুন ডিরেক্টরি তৈরি করুন এবং ব্যবহার করুন সিডি এটিতে যাওয়ার নির্দেশ:
mkdir olivetin && cd olivetin
একটি নতুন ডকার কম্পোজ ফাইল তৈরি করতে ন্যানো পাঠ্য সম্পাদক ব্যবহার করুন:
nano docker-compose.yml
নিম্নলিখিত কপি এবং পেস্ট করুন:
version: "3.5"
services:
olivetin:
container_name: olivetin
image: jamesread/olivetin
user: root
volumes:
- ~/olivetin:/config
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "1337:1337"
restart: unless-stopped
networks:
web:
section:
external: true
এখন সেভ করে ন্যানো দিয়ে প্রস্থান করুন Ctrl + O তারপর Ctrl + X .
আপনি প্রথমবারের জন্য OliveTin চালানোর আগে, আপনাকে একটি কনফিগার ফাইল তৈরি করতে হবে। এখানে আপনি ব্যবহারকারীদের চালানোর জন্য কমান্ড সংজ্ঞায়িত করবেন। আপাতত, লিখুন:
touch config.yaml
আপনার ব্যবহারকারীদের সীমিত সার্ভার নিয়ন্ত্রণ দিতে OliveTin ব্যবহার করুন
আপনার টার্মিনালে, লিখুন:
docker-compose up -d
এই কমান্ডটি বিচ্ছিন্ন মোডে ডকার কম্পোজ আনবে। ডকার কম্পোজ অলিভটিনের জন্য ছবি ডাউনলোড করবে এবং পাত্রে সেট আপ করবে। এই প্রক্রিয়া কিছু সময় লাগতে পারে. যখন আপনি কমান্ড প্রম্পটে ফিরে আসবেন, সবকিছু সঠিকভাবে চলছে তা পরীক্ষা করে দেখুন:
docker-compose ps
একটি ব্রাউজার খুলুন, এবং নেভিগেট করুন your-pi-local-ip-address:1337 . আপনি OliveTin ফুটার সহ একটি ধূসর ওয়েব পৃষ্ঠা দেখতে হবে। আপনি এখন আপনার ব্যবহারকারীদের জন্য কমান্ড সংজ্ঞায়িত শুরু করতে প্রস্তুত.
টার্মিনালে ফিরে, আপনি আগে তৈরি করা কনফিগার ফাইলটি সম্পাদনা করতে ন্যানো ব্যবহার করুন:
nano config.yaml
সিনট্যাক্স সহজ, এবং আপনি নিম্নলিখিত উদাহরণের অনুরূপভাবে সঞ্চালিত পরিষেবার নাম এবং কর্মগুলি সংজ্ঞায়িত করতে পারেন:
actions:
- title: "Reboot server"
shell: reboot
- title: "Ping Netflix"
shell: ping netflix.com
- title: Restart Apache
icon: "🏁"
shell: sudo service apache2 restart
টি এটা ক্ষেত্র হল শিরোনাম যা ব্যবহারকারীরা দেখতে পারেন, যখন কমান্ড অনুসরণ করা হয় শেল: কমান্ড যা আসলে আপনার রাস্পবেরি পাইতে করা হবে।
অলিভটিন ইউনিকোড আইকন সমর্থন করে এবং আপনি এগুলির এইচটিএমএল কোড নির্দিষ্ট করতে পারেন৷ আইকন অধ্যায়. বিকল্পভাবে, আপনি ব্যবহার করতে চান এমন একটি ছবির সম্পূর্ণ URL সেট করতে পারেন। এই ক্ষেত্রে:
উইন্ডোজ ১০ আপডেট করার পর কম্পিউটার বুট হবে না
icon: '<img src = "https://www.makeuseof.com/public/build/images/muo-logo-full-colored-light.svg" width = "81px"/>'
যদিও আমাদের কনফিগারেশন এমন উদাহরণ দেয় যা রাস্পবেরি পাই পুনরায় চালু করবে, Apache পুনরায় চালু করবে এবং Netflix পিং করবে, আপনি কোন কমান্ডগুলি নির্দিষ্ট করতে পারেন তার কোন সীমা নেই। আপনি ব্যবহারকারীদের একটি বোতাম দিতে পারেন যা একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে মুভিগুলি অনুলিপি করবে, নির্দিষ্ট ডিরেক্টরিগুলি দ্রুত মুছে ফেলবে এবং ওভাররাইট করবে, বা একটি কিল-সুইচ তৈরি করবে যা একটি র্যান্ডম কী দিয়ে আপনার স্টোরেজ ডিভাইসগুলিকে এনক্রিপ্ট করবে৷
যখন আপনি আপনার কনফিগারেশনে খুশি হন, ফাইলটি সংরক্ষণ করুন এবং টিপে ন্যানো থেকে প্রস্থান করুন Ctrl + O তারপর Ctrl + X।
বোতাম টিপের ফলে উত্পাদিত যে কোনো stdout লগ করা হয়। আপনি টিপে লগ দেখতে পারেন লগ উপরের ডানদিকে বোতাম। OliveTin-এর সাহায্যে, আপনি ব্যবহারকারীদের ওয়েব ইন্টারফেসের মাধ্যমে আর্গুমেন্ট নামে পরিচিত কমান্ড দেওয়ার অনুমতি দিতে পারেন—হয় একটি টেক্সট বক্স বা ড্রপ-ডাউন পছন্দের মাধ্যমে।
অনভিজ্ঞ ব্যবহারকারীদের সরাসরি আপনার রাস্পবেরি পাই সার্ভারে বিশেষাধিকারপ্রাপ্ত স্বেচ্ছাচারী আদেশ জারি করার সাথে সম্পর্কিত বিপদের কারণে, আপনি অলিভটিন যে ধরনের যুক্তি গ্রহণ করবেন তা সীমাবদ্ধ করতে পারেন।
দ্রুত রেফারেন্সের জন্য, প্রকারগুলি হল:
টাইপ | গৃহীত মান |
---|---|
খুব_বিপজ্জনক_কাঁচা_স্ট্রিং | নাম অনুসারে, ব্যবহারকারী যেকোনো টেক্সট বা কমান্ড ইনপুট করতে সক্ষম হবেন এবং এটি সম্পন্ন করতে পারবেন |
int | যে কোন সম্পূর্ণ ধনাত্মক সংখ্যা |
ascii | যেকোনো অক্ষর বা সংখ্যা, কিন্তু কোনো স্পেস বা বিরাম চিহ্ন নেই |
ascii_identifier | DNS এবং অনুরূপ জন্য |
ascii_বাক্য | a-z , 0-9, স্পেস সহ, |
url | একটি ওয়েব ঠিকানা |
আপনার একটি টেক্সট বক্স সংজ্ঞা config.yaml ফাইল নিচের মত ফরম্যাট করা হয়েছে:
actions:
- title: Echo something to command line
icon: "⛔"
shell: echo {{ message }}
arguments:
- name: message
type: very_dangerous_raw_string
কেউ উপযুক্ত বোতাম টিপলে পাঠ্য বাক্সটি উপস্থিত হবে এবং আপনার স্থানীয় নেটওয়ার্কের যেকোনো ব্যবহারকারীকে ব্রাউজারের মাধ্যমে নির্বিচারে কোড চালানোর অনুমতি দেবে। এটা পুরোপুরি একটি ভাল ধারণা নয়.
অলিভটিন ব্যবহারকারীদের জন্য আপনার রাস্পবেরি পাই সার্ভারে প্রাথমিক কাজগুলি সম্পাদন করা সহজ করে তোলে
রাস্পবেরি পাই হল আপনার পরিবারের জন্য হোস্টিং পরিষেবাগুলির জন্য নিখুঁত হোম-সার্ভার প্ল্যাটফর্ম, এবং OliveTin তাদের জন্য আপনাকে বিরক্ত না করে সহজ রক্ষণাবেক্ষণ করা সহজ করে তোলে।
রাস্পবেরি পাইতে আপনি হাজার হাজার স্ব-হোস্টেড প্রকল্প চালাতে পারেন যা আপনার পরিবারের উপকার করবে। কিছু গবেষণা করুন এবং খুঁজে বের করুন আপনি কোন পরিষেবার জন্য অর্থপ্রদান করছেন যার পরিবর্তে আপনি নিজেকে হোস্ট করতে পারেন!