Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
हुबज़िला आंतरिक रूप से जुड़ी वेबसाइटों को बनाने के लिए एक खुला स्रोत वेब-आधारित मंच है। हुबजिला के पारिस्थितिकी तंत्र में, हुबजिला को चलाने वाले सर्वर को "हब" कहा जाता है और कई हब के समूह को "ग्रिड" कहा जाता है। एक ग्रिड के भीतर हब एक दूसरे के साथ पहचान जैसे सूचना साझा करने के लिए संवाद करते हैं। कोई भी सार्वजनिक रूप से या निजी तौर पर "चैनल" का उपयोग करके सामग्री प्रकाशित कर सकता है, जो एक व्यक्ति, एक ब्लॉग या एक मंच हो सकता है। यह सुरक्षित विकेंद्रीकृत संचार और सेवाओं को लागू करने के लिए JSON आधारित Zot फ्रेमवर्क का उपयोग करता है। हुबजिला सामाजिक नेटवर्किंग चर्चा सूत्र, क्लाउड फ़ाइल भंडारण, कैलेंडर और संपर्क, सामग्री प्रबंधन प्रणाली के साथ वेब पेज होस्टिंग, विकी और बहुत कुछ जैसी सुविधाओं से भरा है।
इस ट्यूटोरियल के लिए, हम hubzilla.example.com
Vultr उदाहरण की ओर इंगित डोमेन नाम के रूप में उपयोग करेंगे। कृपया उदाहरण डोमेन नाम की सभी घटनाओं को वास्तविक के साथ बदलना सुनिश्चित करें।
गाइड का उपयोग करके अपने बेस सिस्टम को अपडेट करें Ubuntu 16.04 कैसे अपडेट करें । एक बार आपका सिस्टम अपडेट हो जाने के बाद, निर्भरताएँ स्थापित करने के लिए आगे बढ़ें।
वेब एप्लिकेशन चलाने के लिए Nginx एक प्रोडक्शन वेब सर्वर है।
Nginx स्थापित करें।
sudo apt -y install nginx
Nginx प्रारंभ करें और इसे बूट समय पर स्वचालित रूप से चलाने के लिए सक्षम करें।
sudo systemctl start nginx
sudo systemctl enable nginx
हबज़िला 5.6 से ऊपर PHP संस्करणों का समर्थन करता है। हम अधिकतम गति, सुरक्षा और अनुकूलता सुनिश्चित करने के लिए PHP 7.1 स्थापित करेंगे। PHP 7.1 के लिए उबंटू रिपॉजिटरी जोड़ें।
sudo add-apt-repository --yes ppa:ondrej/php
sudo apt update
हबज़िला द्वारा आवश्यक मॉड्यूल के साथ PHP संस्करण 7.1 स्थापित करें।
sudo apt -y install php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cli php7.1-gd php7.1-xml php7.1-mbstring php7.1-fpm imagemagick php7.1-zip
PHP विन्यास फाइल को संपादित करें।
sudo nano /etc/php/7.1/fpm/php.ini
निम्नलिखित लाइन का पता लगाएं। इसे उतारें और उचित समय क्षेत्र निर्धारित करें।
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
अगले कॉन्फ़िगरेशन पर एक उपयुक्त मेमोरी लिमिट सेट करें। इसे -1
स्क्रिप्ट पर असीमित उपलब्ध मेमोरी देने के लिए सेट करना । इसके अलावा, अधिकतम फ़ाइल अपलोड सीमा बढ़ाएँ।
memory_limit = -1
upload_max_filesize = 100M
post_max_size = 100M
इसके बाद, निम्नलिखित लाइन को ढूंढें और 0
इसे अनलॉक्ड करने के बाद इसका मान सेट करें ।
cgi.fix_pathinfo=0
php7.1-fpm
बूट समय पर स्वचालित रूप से प्रारंभ करने के लिए इसे प्रारंभ और सक्षम करें ।
sudo systemctl restart php7.1-fpm
sudo systemctl enable php7.1-fpm
एक सत्र निर्देशिका बनाएं और लेखन अनुमति प्रदान करें।
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
अब, MariaDB की स्थापना के लिए आगे बढ़ें।
MariaDB MySQL का एक कांटा है। अपने सिस्टम में MariaDB रिपॉजिटरी जोड़ें, क्योंकि डिफ़ॉल्ट Ubuntu रिपॉजिटरी में MariaDB का पुराना संस्करण है।
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'
sudo apt update
MariaDB स्थापित करें।
sudo apt -y install mariadb-server
पूछे जाने पर MariaDB रूट उपयोगकर्ता के लिए एक मजबूत पासवर्ड प्रदान करें। MariaDB प्रारंभ करें और इसे बूट समय पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें।
sudo systemctl start mariadb
sudo systemctl enable mariadb
डेटाबेस को कॉन्फ़िगर करने से पहले, आपको MariaDB को सुरक्षित करना होगा। आप इसे mysql_secure_installation
स्क्रिप्ट चलाकर सुरक्षित कर सकते हैं ।
sudo mysql_secure_installation
आपको वर्तमान MariaDB रूट पासवर्ड के लिए कहा जाएगा। स्थापना के दौरान आपके द्वारा निर्धारित पासवर्ड प्रदान करें। आपसे पूछा जाएगा कि क्या आप अपने MariaDB सर्वर के रूट उपयोगकर्ता के मौजूदा पासवर्ड को बदलना चाहते हैं। आप एक नया पासवर्ड सेट करना छोड़ सकते हैं, क्योंकि आपने पहले ही इंस्टालेशन के दौरान एक मजबूत पासवर्ड दिया है। Y
पूछे जाने वाले सभी प्रश्नों के उत्तर " " दें ।
रूट के रूप में MySQL शेल में लॉग इन करें।
mysql -u root -p
लॉग इन करने के लिए MariaDB रूट उपयोगकर्ता के लिए पासवर्ड प्रदान करें।
हबज़िला इंस्टॉलेशन के लिए डेटाबेस और डेटाबेस उपयोगकर्ता बनाने के लिए निम्न क्वेरीज़ चलाएँ।
CREATE DATABASE hubzilla_data;
CREATE USER 'hubzilla_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON hubzilla_data.* TO 'hubzilla_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
आप अपनी पसंद के अनुसार डेटाबेस का नाम hubzilla_data
और उपयोगकर्ता नाम बदल सकते हैं hubzilla_user
। कृपया StrongPassword
एक बहुत मजबूत पासवर्ड बदलने के लिए सुनिश्चित करें ।
गिट स्थापित करें। गीथ से हबज़िला भंडार को क्लोन करना आवश्यक है।
sudo apt -y install git
वेब रूट निर्देशिका पर स्विच करें और हबज़िला भंडार को क्लोन करें।
cd /var/www
sudo git clone https://github.com/redmatrix/hubzilla.git hubzilla
हबज़िला डेटा स्टोर करने के लिए एक नई निर्देशिका बनाएं।
cd hubzilla
sudo mkdir -p "store/[data]/smarty3"
sudo chmod -R 777 store
क्लोन और हबज़िला एडनस स्थापित करें।
sudo util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons
sudo util/update_addon_repo hzaddons
Nginx उपयोगकर्ता को निर्देशिका और फ़ाइलों का स्वामित्व प्रदान करें।
sudo chown -R www-data:www-data /var/www/hubzilla
SSL एक हबज़िला साइट पर स्थापित होना महत्वपूर्ण है, क्योंकि लॉगिन और अन्य डेटा को एन्क्रिप्ट नहीं किए जाने पर समझौता किया जा सकता है। इस ट्यूटोरियल में, हम लेट्स एनक्रिप्ट प्रमाण पत्र प्राधिकरण द्वारा प्राप्त एसएसएल प्रमाणपत्रों का उपयोग करेंगे।
Certbot रिपॉजिटरी जोड़ें।
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
सर्टिफिकेट स्थापित करें, जो कि चलो एनक्रिप्ट एनए के लिए क्लाइंट एप्लिकेशन है।
sudo apt -y install certbot
नोट: लेट्स एनक्रिप्ट एन से सर्टिफिकेट प्राप्त करने के लिए, जिस डोमेन के लिए सर्टिफिकेट जेनरेट किया जाना है, उसे सर्वर की ओर इंगित किया जाना चाहिए। यदि नहीं, तो डोमेन के DNS रिकॉर्ड्स में आवश्यक परिवर्तन करें और फिर से प्रमाणपत्र अनुरोध करने से पहले DNS के प्रचार के लिए प्रतीक्षा करें। सर्टिफिकेट सर्टिफिकेट प्रदान करने से पहले डोमेन प्राधिकरण की जांच करता है।
एसएसएल प्रमाणपत्र उत्पन्न करें।
sudo certbot certonly --webroot -w /var/www/html -d hubzilla.example.com
जनरेट किए गए प्रमाणपत्रों को संग्रहीत किए जाने की संभावना है /etc/letsencrypt/live/hubzilla.example.com/
। एसएसएल प्रमाण पत्र के रूप में संग्रहीत किया जाएगा fullchain.pem
और निजी कुंजी के रूप में संग्रहीत किया जाएगा privkey.pem
।
आइए 90 दिनों में प्रमाणपत्रों को एन्क्रिप्ट करें, इसलिए क्रोन नौकरियों का उपयोग करके प्रमाणपत्रों के स्वत: नवीनीकरण की सिफारिश की जाती है।
क्रोन जॉब फ़ाइल खोलें।
sudo crontab -e
फ़ाइल के अंत में निम्न पंक्ति जोड़ें।
30 5 * * * /usr/bin/certbot renew --quiet
उपरोक्त क्रोन नौकरी हर दिन सुबह 5:30 बजे चलेगी। यदि प्रमाण पत्र समाप्ति के लिए है, तो यह स्वतः नवीनीकृत हो जाएगा।
हबज़िला सर्वर के लिए एक नई कॉन्फ़िगरेशन फ़ाइल बनाएँ।
sudo nano /etc/nginx/sites-available/hubzilla
फ़ाइल को पॉप्युलेट करें।
server {
listen 80;
server_name hubzilla.example.com;
index index.php;
root /var/www/hubzilla;
rewrite ^ https://hubzilla.example.com$request_uri? permanent;
}
server {
listen 443 ssl;
server_name hubzilla.example.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/hubzilla.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/hubzilla.example.com/privkey.pem;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS;
ssl_prefer_server_ciphers on;
fastcgi_param HTTPS on;
index index.php;
charset utf-8;
root /var/www/hubzilla;
access_log /var/log/nginx/hubzilla.log;
client_max_body_size 20m;
client_body_buffer_size 128k;
location / {
if ($is_args != "") {
rewrite ^/(.*) /index.php?q=$uri&$args last;
}
rewrite ^/(.*) /index.php?q=$uri last;
}
location ^~ /.well-known/ {
allow all;
rewrite ^/(.*) /index.php?q=$uri&$args last;
}
location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|map|ttf|woff|woff2|svg)$ {
expires 30d;
try_files $uri /index.php?q=$uri&$args;
}
location ~* \.(tpl|md|tgz|log|out)$ {
deny all;
}
location ~* \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\. {
deny all;
}
location ~ /store {
deny all;
}
}
कॉन्फ़िगरेशन को सक्रिय करें।
sudo ln -s /etc/nginx/sites-available/hubzilla /etc/nginx/sites-enabled/hubzilla
Nginx वेब सर्वर कॉन्फ़िगरेशन का परीक्षण करें।
sudo nginx -t
आप निम्न आउटपुट देखेंगे।
user@vultr:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
यदि आप कॉन्फ़िगरेशन में कोई त्रुटि नहीं देखते हैं, तो Nginx को पुनरारंभ करें ताकि नया कॉन्फ़िगरेशन प्रभावी हो सके।
sudo systemctl restart nginx
https://hubzilla.example.com
अपने पसंदीदा ब्राउज़र का उपयोग करने के लिए नेविगेट करें और आप "सिस्टम चेक" इंटरफ़ेस दिखाते हुए वेब पेज देखेंगे। आप देखेंगे कि सिस्टम की जांच में हर आवश्यकता गुजरती है। अगले इंटरफ़ेस पर, डेटाबेस विवरण प्रदान करें जो आपने पहले बनाया है। इसके बाद, व्यवस्थापक ईमेल, वेबसाइट URL और टाइमज़ोन प्रदान करें। हबज़िला अब आपके सर्वर पर स्थापित है, आप इंस्टॉलेशन के दौरान उपयोग किए गए व्यवस्थापक ईमेल के साथ व्यवस्थापक उपयोगकर्ता बनाने के लिए आगे बढ़ सकते हैं।
अंत में, आपको हर दस मिनट में निर्धारित कार्यों को चलाने के लिए क्रोन सेट करना होगा।
क्रोन नौकरी के लिए एक नई फ़ाइल बनाएँ।
sudo nano /etc/cron.d/hubzilla
फ़ाइल को निम्न के साथ आबाद करें।
*/10 * * * * www-data cd /var/www/hubzilla; /usr/bin/php Zotlabs/Daemon/Master.php Cron
क्रोन सेवा को पुनरारंभ करें।
sudo systemctl restart cron
यदि आप दस्तावेज़ का एक स्थानीय सेट बनाना चाहते हैं, तो निम्न कमांड चलाएँ।
cd /var/www/hubzilla
util/importdoc
sudo chown www-data:www-data -R /var/www/hubzilla
हबज़िला अब स्थापित और कॉन्फ़िगर किया गया है, आप अपने दोस्तों को आमंत्रित कर सकते हैं और प्लेटफ़ॉर्म का उपयोग कर सकते हैं।
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ