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

Koel एक सरल वेब-आधारित व्यक्तिगत ऑडियो स्ट्रीमिंग ऐप है जो ग्राहक पक्ष में Vue और सर्वर साइड पर Laravel में लिखा गया है। कोइल स्रोत कोड को जीथब पर होस्ट किया गया है । यह गाइड आपको दिखाएगा कि PHP, MariaDB, Nginx, Node.js, यार्न और संगीतकार का उपयोग करके कोएल को एक ताज़ा फेडोरा 28 Vultr उदाहरण पर कैसे स्थापित किया जाए।

आवश्यकताएँ

  • PHP संस्करण 5.6.4 या अधिक, निम्नलिखित एक्सटेंशन के साथ:
    • OpenSSL
    • पीडीओ
    • mbstring
    • Tokenizer
    • एक्सएमएल
  • MariaDB
  • के साथ Node.js का नवीनतम स्थिर संस्करण yarn
  • संगीतकार
  • nginx

शुरू करने से पहले

फेडोरा संस्करण की जाँच करें।

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

पहुँच के साथ एक नया गैर-रूट उपयोगकर्ता खाता बनाएँ sudoऔर उसमें स्विच करें।

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

नोट : अपने उपयोगकर्ता नाम के साथ बदलेंjohndoe

टाइमजोन सेट करें।

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

सुनिश्चित करें कि आपका सिस्टम पुराना है।

sudo dnf check-upgrade || sudo dnf upgrade -y

आवश्यक पैकेज स्थापित करें।

sudo dnf install -y wget curl vim git && sudo dnf groupinstall -y "Development Tools"

सरलता के लिए, SELinux और Firewall को अक्षम करें।

sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld

PHP स्थापित करें

PHP और आवश्यक PHP एक्सटेंशन स्थापित करें।

sudo dnf install -y php-cli php-fpm php-common php-mysqlnd php-curl php-json php-zip php-xml php-mbstring

संस्करण की जाँच करें।

php --version
# PHP 7.2.8 (cli) (built: Jul 17 2018 05:35:43) ( NTS )

PHP-FPM को प्रारंभ और सक्षम करें।

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

MariaDB और सेटअप डेटाबेस स्थापित करें

MariaDB स्थापित करें।

sudo dnf install -y mariadb-server

संस्करण की जाँच करें।

mysql --version
# mysql  Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1

मारियाडीबी को शुरू और सक्षम करें।

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

mysql_secure_installationसुरक्षा में सुधार करने के लिए चलाएँ और MariaDB rootउपयोगकर्ता के लिए पासवर्ड सेट करें।

sudo mysql_secure_installation

rootउपयोगकर्ता के रूप में MariaDB से कनेक्ट करें।

mysql -u root -p
# Enter password:

Koel के लिए एक खाली MariaDB डेटाबेस और उपयोगकर्ता बनाएं, और क्रेडेंशियल्स याद रखें।

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT

स्थापित करें और Nginx को कॉन्फ़िगर करें

Nginx स्थापित करें।

sudo dnf install -y nginx

संस्करण की जाँच करें।

nginx -v
# nginx version: nginx/1.12.1

Nginx को प्रारंभ और सक्षम करें।

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Nginx कॉन्फ़िगर करें। sudo vim /etc/nginx/conf.d/koel.confफ़ाइल को निम्न कॉन्फ़िगरेशन से चलाएँ और पॉप्युलेट करें।

server {
  listen 80;
  server_name example.com;
  root /var/www/koel;
  index index.php;


  # Whitelist only index.php, robots.txt, and those start with public/ or api/ or remote
  if ($request_uri !~ ^/$|index\.php|robots\.txt|api/|public/|remote) {
    return 404;
  }

  location /media/ {
    internal;
    # A 'X-Media-Root' should be set to media_path settings from upstream
    alias $upstream_http_x_media_root;
   }

   location / {
     try_files $uri $uri/ /index.php?$args;
   }

   location ~ \.php$ {
     try_files $uri $uri/ /index.php?$args;
     fastcgi_param PATH_INFO $fastcgi_path_info;
     fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_pass unix:/run/php-fpm/www.sock;
     fastcgi_index index.php;
     fastcgi_split_path_info ^(.+\.php)(/.+)$;
     fastcgi_intercept_errors on;
     include fastcgi_params;
   }
}

Nginx कॉन्फ़िगरेशन का परीक्षण करें।

sudo nginx -t

रीलोडेड नेग्नेक्स।

sudo systemctl reload nginx.service

Node.js स्थापित करें

Node.js. स्थापित करें

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo dnf -y install nodejs

संस्करण की जाँच करें।

node --version
# v8.11.3

यार्न स्थापित करें

यार्न पैकेज मैनेजर स्थापित करें।

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo dnf install -y yarn

संस्करण की जाँच करें।

yarn --version
# 1.9.2

संगीतकार स्थापित करें

संगीतकार स्थापित करें।

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

संस्करण की जाँच करें।

composer --version
# Composer version 1.6.5 2018-05-04 11:44:59

कोएल स्थापित करें

कोई खाली दस्तावेज़ रूट फ़ोल्डर बनाएँ जहाँ Koel स्थापित किया जाएगा।

sudo mkdir -p /var/www/koel

दस्तावेज़ रूट फ़ोल्डर में नेविगेट करें।

cd /var/www/koel

/var/www/koelउपयोगकर्ता के लिए फ़ोल्डर का स्वामित्व बदलें johndoe

sudo chown -R johndoe:johndoe /var/www/koel

कोएल रिपॉजिटरी को क्लोन करें, नवीनतम टैग रिलीज़ को चेकआउट करें और इसकी निर्भरता स्थापित करें।

git clone https://github.com/phanan/koel.git .
git checkout v3.7.2
composer install

php artisan koel:initडेटाबेस ��र व्यवस्थापक खाते को सेटअप करने के लिए कमांड चलाएँ ।

php artisan koel:init

चलाएं vim .envऔर APP_URLअपने URL पर सेट करें।

APP_URL=http://example.com

yarn installफ्रंट-एंड निर्भरताओं को संकलित करने और स्थापित करने के लिए चलाएँ ।

yarn install

नोट: यदि आप मेमोरी से बाहर निकलते हैं, तो आपको एक त्रुटि संदेश प्राप्त होगा। उससे बचने के लिए, आप पहले समाधान में मदद नहीं करते हैं, तो आप अस्थायी रूप से MariaDB, Nginx और PHP-FPM सेवाओं को रोक सकते हैं या स्वैप मेमोरी को कॉन्फ़िगर कर सकते हैं।

/var/www/koelनिर्देशिका का स्वामित्व बदलें nginx

sudo chown -R nginx:nginx /var/www/koel

sudo vim /etc/php-fpm.d/www.confउपयोगकर्ता और समूह को चलाएं और सेट करें nginx। प्रारंभ में, इसे सेट किया जाएगा apache

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

PHP-FPM को पुनरारंभ करें।

sudo systemctl restart php-fpm.service

सेटअप अब पूरा हो गया है। जारी रखने के लिए, अपने डोमेन को एक वेब ब्राउज़र में खोलें और आपको एक लॉगिन पृष्ठ दिखाई देगा। फिर, अपने व्यवस्थापक खाते में प्रवेश करके लॉगिन करें जो आपने पहले बनाया है।



Leave a Comment

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

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

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

Fedora 25 पर घोस्ट v0.11 LTS को कैसे नियुक्त करें

Fedora 25 पर घोस्ट v0.11 LTS को कैसे नियुक्त करें

एक अलग प्रणाली का उपयोग? घोस्ट एक ओपन सोर्स ब्लॉगिंग प्लेटफॉर्म है जो अपने 201 के बाद से डेवलपर्स और आम उपयोगकर्ताओं के बीच लोकप्रियता हासिल कर रहा है

फेडोरा 28 पर NodeBB मंच कैसे स्थापित करें

फेडोरा 28 पर NodeBB मंच कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? NodeBB एक Node.js आधारित फोरम है। यह त्वरित बातचीत और वास्तविक समय सूचनाओं के लिए वेब सॉकेट का उपयोग करता है। NodeBB स्रोत कोड i

कैसे Fedora 29 पर WonderCMS स्थापित करें

कैसे Fedora 29 पर WonderCMS स्थापित करें

एक अलग प्रणाली का उपयोग? WonderCMS एक खुला स्रोत, तेज़ और छोटी सपाट फ़ाइल है, जिसे PHP में लिखा गया है। WonderCMS स्रोत कोड Github पर होस्ट किया गया है। यह गाइड wil

Directora 6.4 CMS को Fedora 26 LAMP VPS पर कैसे स्थापित करें

Directora 6.4 CMS को Fedora 26 LAMP VPS पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? डायरेक्टस 6.4 सीएमएस एक शक्तिशाली और लचीला, मुक्त और खुला स्रोत हेडलेस कंटेंट मैनेजमेंट सिस्टम (सीएमएस) है जो डेवलपर प्रदान करता है

फेडोरा 28 पर डॉलीबर को कैसे स्थापित करें

फेडोरा 28 पर डॉलीबर को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? Dolibarr एक ओपन सोर्स एंटरप्राइज रिसोर्स प्लानिंग (ERP) और बिजनेस के लिए कस्टमर रिलेशनशिप मैनेजमेंट (CRM) है। Dolibar

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

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

एक अलग प्रणाली का उपयोग? कांटा PHP में लिखा गया एक खुला स्रोत CMS है। Forks स्रोत कोड GitHub पर होस्ट किया गया है। यह मार्गदर्शिका आपको बताएगी कि कांटा CM कैसे स्थापित किया जाए

फेडोरा 26 LMP VPS पर बैकग्राउंड सीएमएस 1.8.0 कैसे स्थापित करें

फेडोरा 26 LMP VPS पर बैकग्राउंड सीएमएस 1.8.0 कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? पृष्ठभूमि CMS 1.8.0 एक सरल और लचीला, मोबाइल के अनुकूल, मुक्त और खुला स्रोत है सामग्री प्रबंधन प्रणाली (CMS) जो हमें अनुमति देता है

फेडोरा 26 पर टास्कसर्वर (टास्क) स्थापित करें

फेडोरा 26 पर टास्कसर्वर (टास्क) स्थापित करें

एक अलग प्रणाली का उपयोग? टास्कवर्यर एक ओपन सोर्स टाइम मैनेजमेंट टूल है, जो टोडो.टेक्स्ट एप्लिकेशन और इसके क्लोन पर एक सुधार है। ध के कारण

फेडोरा 28 पर AWStats कैसे स्थापित करें

फेडोरा 28 पर AWStats कैसे स्थापित करें

AWStats वेब ट्रैफ़िक का विश्लेषण करने के लिए एक उपयोगी उपकरण है। इसका HTML इंटरफ़ेस ब्राउज़र के माध्यम से एक्सेस किया जा सकता है, जो आपको यह देखने के बारे में आसान जानकारी देता है

कैसे एक Fedora 26 LMP VPS पर BlogoText CMS स्थापित करें

कैसे एक Fedora 26 LMP VPS पर BlogoText CMS स्थापित करें

एक अलग प्रणाली का उपयोग? BlogoText CMS एक सरल और हल्का, मुफ्त और खुला स्रोत कंटेंट मैनेजमेंट सिस्टम (CMS) और मिनिमलिस्ट ब्लॉग इंजन है

फेडोरा 28 पर रेनहेल्प वेबमेल कैसे स्थापित करें

फेडोरा 28 पर रेनहेल्प वेबमेल कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? RainLoop एक सरल, आधुनिक और तेज़ वेब-आधारित ईमेल क्लाइंट है। रेनहॉप सोर्स कोड GitHub पर होस्ट किया गया है। यह गाइड आपको हो दिखाएगा

इंप्रेसपेजेस सीएमएस 5.0 को एक फेडोरा 26 LMP VPS पर कैसे स्थापित करें

इंप्रेसपेजेस सीएमएस 5.0 को एक फेडोरा 26 LMP VPS पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? ImpressPages CMS 5.0 एक सरल और प्रभावी, मुक्त और खुला स्रोत, उपयोगकर्ता के अनुकूल, MVC- आधारित, सामग्री प्रबंधन प्रणाली (CMS) है

फेडोरा 28 पर PyroCMS कैसे स्थापित करें

फेडोरा 28 पर PyroCMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? PyroCMS PHP में लिखा गया एक ओपन सोर्स CMS है। PyroCMS स्रोत कोड GitHub पर होस्ट किया गया है। इस गाइड में अच्छी तरह से एंटिर के माध्यम से चलते हैं

फेडोरा 26 LAMP VPS पर 1.0 अक्टूबर CMS कैसे स्थापित करें

फेडोरा 26 LAMP VPS पर 1.0 अक्टूबर CMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? अक्टूबर 1.0 CMS एक सरल और विश्वसनीय, मुक्त और खुला स्रोत है सामग्री प्रबंधन प्रणाली (CMS) लारवेल फ्रेमवर्क पर बनाया गया है

फेडोरा 30 पर टास्कबोर्ड को कैसे स्थापित करें और कॉन्फ़िगर करें

फेडोरा 30 पर टास्कबोर्ड को कैसे स्थापित करें और कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय टास्कबोर्ड एक स्वतंत्र और खुला स्रोत उपकरण है जिसका उपयोग उन चीजों पर नज़र रखने के लिए किया जा सकता है जिन्हें करने की आवश्यकता है। यह प्रावधान

फेडोरा 28 पर बुकस्टैक कैसे स्थापित करें

फेडोरा 28 पर बुकस्टैक कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? बुकस्टैक जानकारी के आयोजन और भंडारण के लिए एक सरल, स्व-होस्टेड प्लेटफॉर्म है। बुकस्टैक पूरी तरह से स्वतंत्र और खुला-खस्ता है

फेडोरा 29 पर गिटिया कैसे स्थापित करें

फेडोरा 29 पर गिटिया कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? Gitea एक वैकल्पिक खुला स्रोत है, जो Git द्वारा संचालित स्व-होस्टेड संस्करण नियंत्रण प्रणाली है। गिटिया को गोलंग में लिखा गया है और है

Fedora 26 LAMP VPS पर ओमेका क्लासिक 2.4 सीएमएस कैसे स्थापित करें

Fedora 26 LAMP VPS पर ओमेका क्लासिक 2.4 सीएमएस कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? ओमेका क्लासिक 2.4 सीएमएस डिजिटल साझा करने के लिए एक स्वतंत्र और खुला स्रोत डिजिटल प्रकाशन मंच और सामग्री प्रबंधन प्रणाली (सीएमएस) है

एंकर CMS को फेडोरा 26 LMP VPS पर कैसे स्थापित करें

एंकर CMS को फेडोरा 26 LMP VPS पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? एंकर सीएमएस एक सुपर-सिंपल और बेहद हल्का, फ्री और ओपन सोर्स कंटेंट मैनेजमेंट सिस्टम (सीएमएस) ब्लॉग इंजन था

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ