Ubuntu 18.04 LTS पर AirSonic कैसे स्थापित करें

AirSonic एक स्वतंत्र और खुला स्रोत मीडिया स्ट्रीमिंग सर्वर है। इस ट्यूटोरियल में, मैं एक उबंटू 18.04 एलटीएस सर्वर उदाहरण पर स्क्रैच से एयरसोनिक सर्वर उदाहरण को तैनात करने की प्रक्रिया के माध्यम से मार्गदर्शन करूंगा।

आवश्यक शर्तें

  • कम से कम 2GB मेमोरी के साथ एक नव तैनात वल्चर उबंटू 18.04 एलटीएस सर्वर उदाहरण। कहें कि इसका IPv4 पता है 203.0.113.1
  • एक sudo यूजर
  • airsonic.example.comऊपर उल्लेखित सर्वर उदाहरण के लिए एक डोमेन बताया जा रहा है।

चरण 1: बुनियादी सिस्टम कॉन्फ़िगरेशन

एक स्वैप फ़ाइल बनाएँ

बेहतर सिस्टम प्रदर्शन पाने के लिए, 2GB मेमोरी के साथ मशीन पर 2GB (2048M) स्वैप फ़ाइल बनाने की सिफारिश की जाती है:

sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile   none    swap    sw    0   0' | sudo tee -a /etc/fstab
free -m

नोट: यदि आप एक अलग सर्वर आकार का उपयोग कर रहे हैं, तो स्वैप विभाजन का उपयुक्त आकार भिन्न हो सकता है।

मशीन के होस्टनाम और पूरी तरह से योग्य डोमेन नाम (FQDN) सेट करें

ठीक से एक होस्टनाम और मशीन के लिए एक एफक्यूडीएन स्थापित करना एक लेट एनक्रिप्टेड एसएसएल प्रमाणपत्र के साथ एचटीटीपीएस सुरक्षा को सक्षम करने के लिए आवश्यक है।

निम्न आदेश मशीन के लिए एक होस्टनाम airsonicऔर एक FQDN सेटअप करेगा airsonic.example.com:

sudo hostnamectl set-hostname airsonic
sudo sed -i 's/^127.0.1.1.*$/127.0.1.1 airsonic.example.com airsonic/g' /etc/hosts

परिणामों की पुष्टि निम्नलिखित के साथ की जा सकती है:

hostname
hostname -f

क्रम में फ़ायरवॉल नियमों को संशोधित भीतर का अनुमति देने के लिए SSH, HTTPऔर HTTPSयातायात

AirSonic सर्वर चलाने के लिए UFW फ़ायरवॉल नियम सेट करें:

sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

जब आप प्रॉम्प्ट Command may disrupt existing ssh connections. Proceed with operation (y|n)?, इनपुट देखते हैं yऔर फिर दबाते हैं ENTER

सिस्टम को अपडेट करें

सुरक्षा और प्रदर्शन उद्देश्यों के लिए, उबंटू 18.04 एलटीएस सिस्टम को नवीनतम स्थिति में अपडेट करना आवश्यक है:

sudo apt update
sudo apt upgrade -y && sudo shutdown -r now

उन्नयन के दौरान, आपको सूचित किया जा सकता है कि वर्तमान में स्थापित ग्रब कॉन्फ़िगरेशन फ़ाइल का संस्करण स्थानीय रूप से संशोधित किया गया है। चूंकि हम संशोधन के लिए वास्तव में जिम्मेदार नहीं हैं, UPइसलिए install the package maintainer's versionविकल्प को उजागर करने के लिए तीर का उपयोग करें , और फिर दबाएं ENTER

सिस्टम रिबूट होने के बाद, आगे बढ़ने के लिए उसी sudo उपयोगकर्ता के रूप में वापस लॉग ऑन करें।

चरण 2: OpenJDK जावा रनटाइम पर्यावरण (JRE) 8 स्थापित करें

OpenJDK JRE 8 स्थापित करें और फिर परिणामों की पुष्टि करें:

sudo apt install -y openjdk-8-jre-headless
java -version

दूसरी कमांड का आउटपुट निम्न के जैसा होगा:

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.18.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

इसके अलावा, आपको JAVA_HOMEपर्यावरण चर को निम्नानुसार सेट करना होगा:

echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile

चरण 3: AirSonic स्थापित करें

एयरसोनिक को विभिन्न तरीकों का उपयोग करके तैनात किया जा सकता है। इस ट्यूटोरियल में, हम AirSonic WAR पैकेज का उपयोग करके AirSonic स्थापित करेंगे।

एक समर्पित उपयोगकर्ता और एक समर्पित समूह बनाएँ, दोनों का नाम airsonic:

sudo groupadd airsonic
sudo mkdir /var/airsonic
sudo useradd -s /bin/nologin -g airsonic -d /var/airsonic -M airsonic

नवीनतम AirSonic WAR पैकेज, AirSonic v10.1.2 डाउनलोड करें:

cd /var/airsonic
sudo wget https://github.com/airsonic/airsonic/releases/download/v10.1.2/airsonic.war
sudo chown -R airsonic:airsonic /var/airsonic

पूर्वनिर्धारित AirSonic systemdइकाई फ़ाइलों को डाउनलोड करें और फिर AirSonic सेवा शुरू करें:

sudo wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic.service -O /etc/systemd/system/airsonic.service
sudo wget https://raw.githubusercontent.com/airsonic/airsonic/master/contrib/airsonic-systemd-env -O /etc/default/airsonic
sudo systemctl daemon-reload
sudo systemctl start airsonic.service
sudo systemctl enable airsonic.service

नोट: आपको systemdअपनी मशीन पर दो AirSonic यूनिट फ़ाइलों की समीक्षा और उन्हें अनुकूलित करने की आवश्यकता हो सकती है ।

चरण 4: स्थापना का परीक्षण करें

पोर्ट पर सुनने के लिए एयरसोनिक अभी उठेगा और चल रहा है 8080। आप इस आदेश की पुष्टि करने के लिए निम्न आदेश का उपयोग कर सकते हैं:

ps -ef|grep airsonic

आप सीधे AirSonic साइट पर भी जा सकते हैं, लेकिन आपको पहले फ़ायरवॉल नियमों को अस्थायी रूप से संशोधित करने की आवश्यकता है:

sudo ufw allow in 8080/tcp

इसके बाद, अपने पसंदीदा वेब ब्राउज़र को इंगित करें http://203.0.113.1:8080/airsonic, और फिर लॉग इन करने के लिए नीचे सूचीबद्ध डिफ़ॉल्ट क्रेडेंशियल्स का उपयोग करें:

  • उपयोगकर्ता नाम: admin
  • कुंजिका: admin

सुरक्षा उद्देश्यों के लिए, आपको लॉगिन करने के तुरंत बाद व्यवस्थापक का पासवर्ड बदलना चाहिए।

एक बार परिणाम की पुष्टि हो जाने के बाद, पोर्ट पर 8080फिर से पहुँच प्रतिबंधित करें:

sudo ufw deny in 8080/tcp

चरण 5: अपने AirSonic साइट के लिए एक SSL एन्क्रिप्ट करें आइए प्राप्त करें

सुरक्षा उद्देश्यों के लिए, यह हर नई बनाई गई वेबसाइट पर HTTPS सुरक्षा को सक्षम करने के लिए अनुशंसित है। उस के लिए सबसे सुविधाजनक अभ्यास निम्नानुसार SSL एनक्रिप्ट क्रिप्ट को तैनात करना है।

प्रमाण पत्र उपयोगिता स्थापित करें:

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y ppa:certbot/certbot
sudo apt update
sudo apt install -y certbot

डोमेन के लिए एक SSL एन्क्रिप्ट करें चलो के लिए आवेदन करने के लिए Certbot का उपयोग करें airsonic.example.com:

sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d airsonic.example.com

प्रमाण पत्र और श्रृंखला निम्नलिखित में सहेजी जाएगी:

/etc/letsencrypt/live/airsonic.example.com/fullchain.pem

कुंजी फ़ाइल यहां सहेजी जाएगी:

/etc/letsencrypt/live/airsonic.example.com/privkey.pem

लेट्स एनक्रिप्ट क्रिएट एसएसएल सर्टिफिकेट को तीन महीने में समाप्त करने के लिए डिज़ाइन किया गया है। आप अपने प्रमाणपत्रों को स्वचालित रूप से नवीनीकृत करने के लिए क्रॉन जॉब सेटअप कर सकते हैं:

sudo crontab -e

जब आपको एक संपादक, इनपुट का चयन करने के लिए कहा जाए, 2और फिर ENTERचुनने के लिए दबाएं /usr/bin/vim.basic

Oजैसा कि नीचे दिखाया गया है , अगली पंक्ति को दबाएँ , और जोड़ें:

0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew

सेव करके छोड़ो:

:wq!

यह क्रोन जॉब दोपहर को हर दिन लेट्स एनक्रिप्ट क्रिप्ट को अपडेट करने का प्रयास करेगी।

चरण 6: नंगेक्स को एक रिवर्स प्रॉक्सी के रूप में स्थापित करें

Nginx की सहायता से, आप दोनों आगंतुकों की पहुँच को सुविधाजनक बना सकते हैं, (ताकि उन्हें अब 8080पोर्ट नंबर इनपुट करने की आवश्यकता न हो ), और अपनी AirSonic वेबसाइट पर HTTPS सुरक्षा सक्षम करें।

APT का उपयोग करके Nginx स्थापित करें:

sudo apt install -y nginx

इसके बाद, AirSonic के लिए एक विन्यास फाइल बनाएं:

cat <<EOF | sudo tee /etc/nginx/sites-available/airsonic.conf
# Redirect HTTP to HTTPS
server {
    listen      80;
    server_name airsonic.example.com;
    return      301 https://\$server_name\$request_uri;
}

server {

    # Setup HTTPS certificates
    listen       443 default ssl;
    server_name  airsonic.example.com;
    ssl_certificate      /etc/letsencrypt/live/airsonic.example.com/fullchain.pem;
    ssl_certificate_key  /etc/letsencrypt/live/airsonic.example.com/privkey.pem;

    # Proxy to the Airsonic server
    location /airsonic {
        proxy_set_header X-Real-IP         \$remote_addr;
        proxy_set_header X-Forwarded-For   \$proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Forwarded-Host  \$http_host;
        proxy_set_header Host              \$http_host;
        proxy_max_temp_file_size           0;
        proxy_pass                         http://127.0.0.1:8080;
        proxy_redirect                     http:// https://;
    }
}
EOF

नई बनाई गई AirSonic Nginx config फाइल की ओर इशारा करते हुए एक प्रतीकात्मक लिंक बनाएं:

sudo ln -s /etc/nginx/sites-available/airsonic.conf /etc/nginx/sites-enabled/

अपने कॉन्फ़िगरेशन को प्रभावी बनाने के लिए Nginx को पुनरारंभ करें:

sudo systemctl restart nginx.service
sudo systemctl enable nginx.service

अंत में, अपने पसंदीदा वेब ब्राउज़र को इंगित करें http://airsonic.example.com/airsonicया https://airsonic.example.com/airsonicअपनी AirSonic वेबसाइट की खोज शुरू करें।



Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ