লিনাক্সে কীভাবে SHOUTCast রেডিও সার্ভার (অনলাইন মিডিয়া স্ট্রিমিং) ইনস্টল করবেন


শটকাস্ট হ'ল মালিকানাধীন সফ্টওয়্যার যা ইন্টারনেটের মাধ্যমে মিডিয়া স্ট্রিম করতে ব্যবহৃত হয়, বিশেষত ইন্টারনেটে রেডিও স্টেশনগুলির দ্বারা সঙ্গীত লাইভ স্ট্রিমিংয়ে ব্যবহৃত হয় এবং লিনাক্স সহ সমস্ত বড় প্ল্যাটফর্মের সংস্করণ সহ নলসফ্টের দ্বারা বিকাশিত।

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

যদিও এই টিউটোরিয়ালটি কেবলমাত্র সেন্টোস 8/7 মেশিনে SHOUTcast সার্ভার ইনস্টলেশনটি কভার করে, একই পদ্ধতিটি অন্যান্য লিনাক্স বিতরণ যেমন আরএইচইল, ফেডোরা, উবুন্টু, দেবিয়ান, লিনাক্স মিন্ট ইত্যাদির সাথে প্রয়োগ করা যেতে পারে the আপনার লিনাক্স বিতরণ অনুসারে আপনার অবশ্যই ফায়ারওয়াল কমান্ডগুলি মানিয়ে নিতে হবে re

পদক্ষেপ 1: SHOUTcast সার্ভারটি ডাউনলোড এবং ইনস্টল করুন

১. শটসকাস্ট সার্ভারটি ইনস্টল করার আগে, একটি স্থানীয় ব্যবহারকারী তৈরি করুন যা থেকে আপনি সার্ভারটি চালাবেন কারণ রুট অ্যাকাউন্ট থেকে সার্ভার চালানো আপনার সিস্টেমে গুরুতর সুরক্ষা সমস্যাগুলি চাপিয়ে দিতে পারে।

সুতরাং, রুট অ্যাকাউন্টের সাহায্যে আপনার সিস্টেমে লগ ইন করুন, নতুন অ্যাকাউন্টটি তৈরি করুন << রেডিও , আপনি রুট অ্যাকাউন্ট থেকে লগ আউট করার পরে এবং তারপরে আপনার নতুন তৈরি ব্যবহারকারীর সাথে লগইন করুন। এখানে নিম্নলিখিত কমান্ডগুলি টার্মিনালে চালানো দরকার।

# adduser radio
# passwd radio
# su - radio
$ pwd 

২. একবার আপনার সিস্টেমে রেডিও অ্যাকাউন্টে লগ ইন করার পরে ডাউনলোড এবং সার্ভার নামের দুটি ডিরেক্টরি তৈরি করুন, তারপরে ডাউনলোড ফোল্ডারে স্যুইচ করুন।

$ mkdir download
$ mkdir server
# cd download

৩. পরবর্তী, অফিসিয়াল নালসোট ডাউনলোড পৃষ্ঠাতে গিয়ে আপনার সিস্টেমের আর্কিটেকচারের উপর নির্ভর করে লিনাক্সের জন্য SHOUTcast সার্ভার সংরক্ষণাগারটির শেষ সংস্করণটি ধরুন।

  1. http://download.nullsoft.com/shoutcast/tools

বিকল্পভাবে, কমান্ড লাইন থেকে সংরক্ষণাগারটি ডাউনলোড করতে নিম্নলিখিত উইজেট ইউটিলিটিটি ব্যবহার করুন।

--------------- On 64-bit ---------------
$ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz

--------------- On 32-bit --------------- 
$ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz

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

$ tar xfz sc_serv2_linux_x64-latest.tar.gz
$ ls
$ cp  sc_serv  ../server/
$ cd  ../server/
$ ls

৫. এখন আপনি সার্ভার ইনস্টলেশন পথে অবস্থান করছেন, নিয়ন্ত্রণ এবং লগস নামে দুটি ডিরেক্টরি তৈরি করুন এবং আপনি প্রকৃত ইনস্টলেশন প্রক্রিয়াটি সম্পন্ন করেছেন। Ls কমান্ড ব্যবহার করে সবকিছু ঠিক আছে কিনা তা যাচাই করতে আপনার ডিরেক্টরি সামগ্রীর তালিকা করুন।

$ mkdir control
$ mkdir logs
$ ls

পদক্ষেপ 2: একটি SHOUTcast কনফিগারেশন ফাইল তৈরি করুন

The. সার্ভারটি চালনা ও পরিচালনা করার জন্য আপনাকে শটসকাস্টের জন্য একটি কনফিগারেশন ফাইল তৈরি করতে হবে। আপনার প্রিয় পাঠ্য সম্পাদকটি খুলুন এবং sc_serv.conf নামে একটি নতুন ফাইল তৈরি করুন।

নিশ্চিত করুন যে এই ফাইলটি আপনার স্ক_জার ই এক্সিকিউটেবল বাইনারি ফাইলগুলির মতো তৈরি করা হয়েছে created Pwd কমান্ড ব্যবহার করে আপনাকে এই পরম পথটি দেখাতে হবে - /হোম/রেডিও/সার্ভার

$ cd /home/radio/server/
$ pwd
$ vi sc_serv.conf

sc_serv.conf ফাইলটিতে (উদাহরণের কনফিগারেশন) নিম্নলিখিত বিবৃতি যুক্ত করুন।

adminpassword=password
password=password1
requirestreamconfigs=1
streamadminpassword_1=password2
streamid_1=1
streampassword_1=password3
streampath_1=http://radio-server.lan:8000
logfile=logs/sc_serv.log
w3clog=logs/sc_w3c.log
banfile=control/sc_serv.ban
ripfile=control/sc_serv.rip

এই ফাইল সম্পর্কে আপনার সচেতন হওয়া উচিত এমন কয়েকটি গুরুত্বপূর্ণ সেটিংস হ'ল পাসওয়ার্ড বিবৃতি, যা আপনাকে সেই অনুযায়ী পরিবর্তন করতে হবে:

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

বিকল্পভাবে, আপনি যদি SHOUTcast সার্ভারের জন্য একটি কনফিগারেশন ফাইল তৈরি করতে চান তবে আপনি ডাউনলোড ডিরেক্টরিতে যেতে পারেন এবং বিল্ডার.শ বা সেটআপ.শ চালাতে পারেন স্ক্রিপ্ট।

$ cd ../download/
$ bash setup.sh

যা আপনাকে নীচের ঠিকানা থেকে অ্যাক্সেস করা যায় এমন কোনও ওয়েব ইন্টারফেস থেকে সার্ভারটি কনফিগার করতে দেয়।

http://localhost:8000
OR
http://ipaddress:8000

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

The. সার্ভারটি শুরু করার জন্য আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরি থেকে sc_serv ফাইলটি কার্যকর করুন, যা অবশ্যই সার্ভার ডিরেক্টরি হতে হবে, এটিকে & সহ ব্যাকগ্রাউন্ডে রেখে দিন বাশ অপারেটর এবং আপনার ব্রাউজারকে http:// লোকালহোস্ট-বা-আইপি: 8000 URL- এ পরিচালনা করুন।

এছাড়াও, সার্ভারটি চলছে কিনা এবং কোন পোর্ট সংখ্যা এটি শোনে তা দেখতে নেটট্যাট কমান্ডটি ব্যবহার করুন।

$ chmod +x sc_serv
$ ./sc_serv &
$ netstat -tulpn | grep sc_serv

পদক্ষেপ 3: ফায়ারওয়াল সংযোগগুলি খুলুন

৮. এখন শটসকাস্ট সার্ভারটি চালু এবং চলমান আছে তবে সেন্টোস ফায়ারওয়াল বিধিনিষেধের কারণে এটি বাইরের বিশ্ব থেকে এখনও অ্যাক্সেস করা যায় না। বাহ্যিক সংযোগগুলিতে সার্ভারটি খোলার জন্য রুট অ্যাকাউন্টের সাথে লগইন করুন এবং এই বিধিটি যুক্ত করুন যা 8000 টিসিপি পোর্টটি খুলবে।

বিধি যুক্ত হওয়ার পরে আপনার রুট অ্যাকাউন্ট থেকে পরিবর্তনগুলি এবং লগআউট প্রয়োগ করতে ফায়ারওয়ালটি পুনরায় লোড করুন।

$ su -
# firewall-cmd --add-port=8000/tcp --permanent
# firewall-cmd --reload
# exit

9. তারপরে একটি রিমোট মেশিন থেকে একটি ব্রাউজার খুলুন এবং ইউআরএল-তে 8000 পোর্টে আপনার সার্ভারের আইপি ঠিকানা টাইপ করুন - কোনও লাইভ স্ট্রিম উপলব্ধ না করে নীচে স্ক্রিনশট।

পদক্ষেপ 4: SHOUTcast সার্ভার পরিচালনা করুন এবং ডেমন স্ক্রিপ্ট তৈরি করুন

১০. SHOUTcast রেডিও সার্ভার পরিচালনার জন্য ব্যবহৃত কমান্ডটি হ'ল বাইনারি ফাইল নিজেই, যা অবশ্যই তার ইনস্টলেশন পথ থেকে চালানো উচিত
হওয়ার জন্য কনফিগারেশন ফাইল পড়তে সক্ষম। ডেমন কমান্ড বিকল্পটি ব্যবহার করে ডেমন হিসাবে সার্ভারটি চালাতে।

কনফিগারেশন ফাইলটি কোথায় রয়েছে তা নির্দেশ করে আপনি সার্ভারকে তার কনফিগারেশনগুলি পৃথক অবস্থান থেকে পড়তে নির্দেশ দিতে পারেন, তবে পরামর্শ দিন যে এই বিকল্পটি ব্যবহার করার জন্য লগ এবং নিয়ন্ত্রণ ডিরেক্টরি তৈরি করা দরকার যা ব্যবহারে বিভ্রান্তিকর হতে পারে এবং সার্ভার অক্ষম হতে পারে শুরুতেই.

$ pwd  ## Assure that you are in the right installation directory - /home/radio/server

$ ./sc_serv   ## Start the server in foreground – Hit Ctrl + c to stop

$ ./sc_serv daemon  ## Start the server as a daemon

$ ps aux | grep sc_serv   ## Get Server PID

$ killall sc_serv  ## Stop server daemon

১১. SHOUTcast রেডিও সার্ভার শুরু বা বন্ধ করতে যদি আপনার সরলীকৃত কমান্ডের প্রয়োজন হয় তবে নীচের উদাহরণের মতো /usr/স্থানীয়/বিন/ পাথে নীচে এক্সিকিউটেবল স্ক্রিপ্ট তৈরি করুন।

$ su -
# vi /usr/local/bin/radio

রেডিও ফাইলে নিম্নলিখিত অংশগুলি যুক্ত করুন।

#!/bin/bash
case $1 in
                start)
cd /home/radio/server/
./sc_serv &
              ;;
                stop)
killall sc_serv
                ;;
               start_daemon)
cd /home/radio/server/
./sc_serv daemon
               ;;
                *)
echo "Usage radio start|stop"
                ;;
esac

১২. ফাইলটি তৈরি হওয়ার পরে, এটি কার্যকর করার যোগ্য করুন, রুট অ্যাকাউন্ট থেকে প্রস্থান করুন এবং আপনার SHOUTcast রেডিও সার্ভার পরিচালনার জন্য একটি নতুন কমান্ড চিৎকার উপলব্ধ থাকবে।

# chmod +x /usr/local/bin/radio
# exit

13. এখন থেকে সার্ভারটি পরিচালনা করতে, নীচের সুইচগুলির সাথে রেডিও কমান্ডটি ব্যবহার করুন।

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

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

$ whoami  
$ echo “radio start_daemon” >> ~/.bashrc

এটাই! এখন, SHOUTcast সার্ভারটি উইন্ডোজ থেকে উইনাম্প এবং লিনাক্স <থেকে মিক্সএক্সএক্স র মতো দূরবর্তী মিডিয়া প্লেয়ারগুলির শব্দ বা প্লেলিস্টগুলি প্রস্তুত করতে প্রস্তুত/b> এবং প্রাপ্ত সমস্ত অডিও সামগ্রী ইন্টারনেটে সম্প্রচার করে।