उबंटू 18.04 एलटीएस पर चमिलो 1.11.8 कैसे स्थापित करें

चमिलो एक स्वतंत्र और ओपन सोर्स लर्निंग मैनेजमेंट सिस्टम (एलएमएस) है जो व्यापक रूप से दुनिया भर में ऑनलाइन शिक्षा और टीम सहयोग के लिए उपयोग किया जाता है।

इस लेख में, मैं आपको दिखाऊंगा कि उबंटू 18.04 एलटीएस सर्वर उदाहरण पर चमिलो की नवीनतम स्थिर रिलीज को कैसे तैनात किया जाए।

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

  • उत्पादन में पर्याप्त मेमोरी, 8 जीबी या अधिक के साथ एक ताजा वल्चर उबंटू 18.04 एलटीएस x64 सर्वर का उदाहरण है। कहो अपने IPv4 पता है 203.0.113.1
  • एक sudo यूजर
  • सर्वर का उदाहरण नवीनतम स्थिर स्थिति में अपडेट किया गया है। विवरण देखें यहाँ
  • chamilo.example.comऊपर उल्लेखित सर्वर उदाहरण के लिए एक डोमेन बताया जा रहा है।

UFW फ़ायरवॉल नियमों को संशोधित करें

उत्पादन में, आपको SSH, HTTP और HTTPS पोर्ट पर केवल इनबाउंड TCP ट्रैफ़िक की अनुमति देने के लिए UFW फ़ायरवॉल नियमों को संशोधित करने की आवश्यकता है:

sudo ufw allow in ssh
sudo ufw allow in http
sudo ufw allow in https
sudo ufw enable

अपाचे 2.4 स्थापित करें

उबंटू 18.04 एलटीएस पर, आप अपाचे की नवीनतम स्थिर रिलीज को स्थापित करने के लिए एपीटी का उपयोग कर सकते हैं:

sudo apt install -y apache2

पूर्व-सेट अपाचे स्वागत पृष्ठ को निकालें:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

/var/www/htmlआगंतुकों के लिए वेब रूट डायरेक्टरी के भीतर फाइलों और निर्देशिकाओं को उजागर करने से अपाचे अपाचे :

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Apache Rewrite मॉड्यूल को सक्षम करें:

sudo a2enmod rewrite

Apache सर्विस शुरू करें और इसे हर सिस्टम बूट पर ऑटो-स्टार्ट करें:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

मारियाडीबी 10.3 श्रृंखला को स्थापित और सुरक्षित करें

MariaDB की नवीनतम स्थिर रिलीज़ स्थापित करें:

sudo apt install -y software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirrors.accretive-networks.net/mariadb/repo/10.3/ubuntu bionic main'
sudo apt update
sudo apt install -y mariadb-server

स्थापना के दौरान, आपको MariaDB rootउपयोगकर्ता के लिए एक नया पासवर्ड सेटअप करने के लिए प्रेरित किया जाएगा । सुरक्षा उद्देश्यों के लिए, यहां एक मजबूत पासवर्ड डालना सुनिश्चित करें।

मारियाडीबी सेवा शुरू करें और इसे हर सिस्टम बूट पर ऑटो शुरू करें:

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

मारियाबीडी सुरक्षित करें:

sudo /usr/bin/mysql_secure_installation

जब पूछा जाए, तो स्क्रीन पर प्रत्येक प्रश्न का उत्तर इस प्रकार है:

Enter current password for root (enter for none): your-MariaDB-root-password
Change the root password? [Y/n]: n
Remove anonymous users? [Y/n]: y
Disallow root login remotely? [Y/n]: y
Remove test database and access to it? [Y/n]: y
Reload privilege tables now? [Y/n]: y

आवश्यक PHP 7.2 संकुल को स्थापित करें

चमिलो साइट पर अधिक प्रदर्शन प्राप्त करने के लिए, यह नवीनतम PHP 7.2 संकुल को विरासत PHP 5.x संकुल के बजाय संस्थापित करने की अनुशंसा करता है। वर्तमान में, आप आवश्यक PHP 7.2 संकुल को निम्नानुसार स्थापित करने के लिए एक तृतीय-पक्ष पीपीए रेपो का उपयोग कर सकते हैं।

ondrej/phpपीपीए रेपो स्थापित करें , और फिर सिस्टम को अपडेट करें:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

आवश्यक PHP 7.2 संकुल स्थापित करें:

sudo apt install -y php7.2 php7.2-opcache php7.2-cli php7.2-curl php7.2-common php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysql libapache2-mod-php7.2 php7.2-soap php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-ldap php-apcu-bc

Apache-उन्मुख PHP कॉन्फ़िग फ़ाइल का बैकअप लें और संपादित करें:

sudo cp /etc/php/7.2/apache2/php.ini /etc/php/7.2/apache2/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php/7.2/apache2/php.ini

नोट: अपने स्वयं के सर्वर उदाहरण पर काम करते समय, उदाहरण के लिए समयक्षेत्र मूल्य America/Los_Angelesको अपने स्वयं के साथ बदलना सुनिश्चित करें । आप समर्थित समय क्षेत्र मूल्यों के सभी पा सकते हैं यहाँ

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

जगह में लैम्प स्टैक होने के बाद, अब चमिलो एलएमएस को तैनात करने का समय है। आपको चमिलो के लिए एक समर्पित MariaDB डेटाबेस सेटअप करने की आवश्यकता होगी, Chamilo LMS फाइलें तैयार करें, ठीक ट्यून PHP 7.2 सेटिंग्स, एक अपाचे वर्चुअल सर्वर सेटअप, एक वेब ब्राउज़र में इंस्टॉलेशन को समाप्त करें, और पोस्ट-इंस्टालेशन सुरक्षा उपायों को निष्पादित करें।

मारियाबीडी शेल में लॉग इन करें root:

mysql -u root -p

MariaDB शेल में, निम्नलिखित कथनों को इनपुट करें:

CREATE DATABASE chamilo;
CREATE USER 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON chamilo.* TO 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

नोट: सुरक्षा उद्देश्यों के लिए, डेटाबेस का नाम chamilo, डेटाबेस उपयोगकर्ता नाम chamilouserऔर पासवर्ड yourpasswordको अपने स्वयं के साथ बदलना सुनिश्चित करें ।

चमिलो एलएमएस फाइलों को तैयार करें

Chamilo GitHub रेपो से चमिलो की नवीनतम स्थिर रिलीज़ को डाउनलोड करें। PHP 7.x- उन्मुख रिलीज़ चुनना सुनिश्चित करें:

cd
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.8/chamilo-1.11.8-php7.tar.gz

/optनिर्देशिका के लिए सभी Chamilo फ़ाइलों को निकालें :

sudo tar -zxvf chamilo-1.11.8-php7.tar.gz -C /opt

दैनिक उपयोग और संभावित अपडेट की सुविधा के लिए /opt/chamilo-1.11.8-php7, अपाचे वेब रूट /var/www/html:

sudo ln -s /opt/chamilo-1.11.8-php7 /var/www/html/chamilo

www-dataउपयोगकर्ता और www-dataसमूह के लिए सभी चमिलो फ़ाइलों के स्वामित्व को संशोधित करें :

sudo chown -R www-data:www-data /opt/chamilo-1.11.8-php7

चमिलो के लिए ठीक धुन PHP 7.2 सेटिंग्स

viसंपादक द्वारा उसी PHP विन्यास फ़ाइल को खोलने के लिए उपयोग करें जिसे हमने पहले संपादित किया था:

sudo vi /etc/php/7.2/apache2/php.ini

क्रमशः निम्नलिखित पंक्तियों को खोजें:

session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M

उन्हें निम्नलिखित के साथ बदलें:

session.cookie_httponly = 1
upload_max_filesize = 100M
post_max_size = 100M

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

:wq!

कैमिलो एलएमएस के लिए एक अपाचे आभासी सर्वर सेटअप

अपने Chamilo LMS साइट के लिए Apache वर्चुअल होस्ट सेटअप करने के लिए निम्नलिखित कमांड्स का उपयोग करें:

cat <<EOF | sudo tee /etc/apache2/sites-available/chamilo.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/chamilo
ServerName chamilo.example.com
ServerAlias example.com
<Directory />
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/chamilo>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/chamilo.example.com-error_log
CustomLog /var/log/apache2/chamilo.example.com-access_log common
</VirtualHost>
EOF

नोट: अपने वास्तविक डोमेन के example.comसाथ सभी घटनाओं को बदलना सुनिश्चित करें ।

/etc/apache2/sites-enabledनिर्देशिका में डिफ़ॉल्ट लिंक फ़ाइल को बदलने के लिए एक नए प्रतीकात्मक लिंक का उपयोग करें :

sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo ln -s /etc/apache2/sites-available/chamilo.conf /etc/apache2/sites-enabled/

अपने सभी संशोधनों को लागू करने के लिए अपाचे सेवा को फिर से शुरू करें:

sudo systemctl restart apache2.service

वेब ब्राउज़र में इंस्टॉलेशन समाप्त करें

अपने पसंदीदा वेब ब्राउज़र को इंगित करें http://chamilo.example.com, और आपको चमिलो इंस्टॉलेशन विज़ार्ड में लाया जाएगा। Install Chamiloआगे बढ़ने के लिए बटन पर क्लिक करें । निम्नलिखित अनुभाग आपको इंस्टॉलेशन प्रक्रिया से गुजारेगा:

  • Step 1 - Installation Language: वह भाषा चुनें, जिसका आप उपयोग करना चाहते हैं, जैसे कि English, और फिर Nextबटन पर क्लिक करें।
  • Step 2 – Requirements: सुनिश्चित करें कि सभी अनिवार्य आवश्यकताओं को पूरा किया गया है, और फिर New installationबटन पर क्लिक करें।
  • Step 3 – Licence: आपको जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) की समीक्षा करने की आवश्यकता है, I agreeवाक्य के बगल में स्थित चेकबॉक्स का चयन करें , सभी संपर्क जानकारी फ़ील्ड भरें और फिर आगे बढ़ने के लिए Nextबटन पर क्लिक करें।
  • Step 4 – MySQL database settings: हमारे द्वारा पहले सेट किए गए डेटाबेस क्रेडेंशियल्स को इनपुट करें और फिर Check database connectionउन्हें सत्यापित करने के लिए बटन पर क्लिक करें। Nextआगे बढ़ने के लिए बटन पर क्लिक करें ।
  • Step 5 – Config settings: पूर्व-सेट व्यवस्थापक पासवर्ड को संशोधित करना सुनिश्चित करें, अपनी व्यावसायिक योजना के अनुसार अन्य फ़ील्ड भरें और फिर आगे बढ़ने के लिए Nextबटन पर क्लिक करें।
  • Step 6 – Last check before install: सभी सेटिंग्स की समीक्षा करें और फिर Install Chamiloवेब इंस्टॉलेशन शुरू करने के लिए बटन पर क्लिक करें।
  • Step 7 – Installation process execution: जब चमिलो को सफलतापूर्वक स्थापित किया जाता है, Go to your newly created portal.तो वेब इंस्टॉलेशन विज़ार्ड को समाप्त करने के लिए बटन पर क्लिक करें।

स्थापना के बाद के सुरक्षा उपायों को निष्पादित करें

इसके अलावा, दो पोस्ट-इंस्टॉलेशन सुरक्षा उपायों को आपको नीचे सूचीबद्ध करने की आवश्यकता है:

sudo chmod -R 0555 /var/www/html/chamilo/app/config
sudo rm -rf /var/www/html/chamilo/main/install


Leave a Comment

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