Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
चालान निंजा एक स्वतंत्र और खुला स्रोत वेब-आधारित अनुप्रयोग है जिसका उपयोग चालान, भुगतान, समय ट्रैकिंग और बहुत कुछ के लिए किया जा सकता है। यह चालान और बिलिंग ग्राहकों के लिए सबसे अच्छा समाधान है। आप आसानी से सेकंड में ऑनलाइन चालान बना और भेज सकते हैं। चालान निंजा आपको कस्टम चालान बनाने और लाइव चालान को पीडीएफ फाइल के रूप में दिखाने की अनुमति देता है।
इस ट्यूटोरियल में, मैं बताऊंगा कि कैसे उबंटू निंजा को Ubuntu 16.04 सर्वर पर स्थापित किया जाए।
192.168.0.227
।उबंटू सर्वर उदाहरण पर किसी भी पैकेज को स्थापित करने से पहले, सिस्टम को अपडेट करने की सिफारिश की जाती है। SSH के माध्यम से अपने sudo उपयोगकर्ता के रूप में अपने सर्वर पर लॉगिन करें और निम्नलिखित कमांड चलाएँ:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
शुरू करने से पहले, आपको अपने सर्वर पर LEMP (Nginx, MariaDB और PHP) स्टैक को कॉन्फ़िगर करने की आवश्यकता होगी।
सबसे पहले, निम्नलिखित कमांड के साथ Nginx और MariaDB स्थापित करें:
sudo apt-get install nginx mariadb-server -y
एक बार इंस्टॉलेशन पूरा हो जाने के बाद, Nginx और MariaDB सेवाओं को शुरू करें और उन्हें बूट पर शुरू करने के लिए सक्षम करें:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
इसके बाद, आपको इनवॉयस निंजा इंस्टॉलेशन के लिए PHP 7 और PHP-FPM की आवश्यकता होगी।
आप निम्न कमांड के साथ PHP-FPM और अन्य आवश्यक PHP एक्सटेंशन स्थापित कर सकते हैं:
sudo apt-get install php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-zip php7.0-curl php7.0-gmp php7.0-mbstring php7.0-mcrypt
एक बार स्थापना समाप्त हो जाने के बाद, आपको php.ini
कॉन्फ़िगरेशन फ़ाइल को संशोधित करना होगा :
sudo nano /etc/php/7.0/fpm/php.ini
निम्नलिखित पंक्ति बदलें:
cgi.fix_pathinfo=0
फ़ाइल को सहेजें और बंद करें।
डिफ़ॉल्ट रूप से, MariaDB स्थापना सुरक्षित नहीं की गई है। आपको इसे सुरक्षित करने की आवश्यकता होगी। आप दौड़कर ऐसा कर सकते हैं mysql_secure_installation script
।
sudo mysql_secure_installation
नीचे दिखाए गए सभी सवालों के जवाब दें:
Set root password? [Y/n] Y
New password:
Re-enter new password:
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
जब सब हो जाए, तो निम्नलिखित कमांड के साथ MySQL शेल का उपयोग करके कनेक्ट करें:
mysql -u root -p
अपना रूट पासवर्ड दर्ज करें और "एंटर" दबाएं, आपको MySQL (MariaDB) शेल दिखाई देगा।
चालान निंजा के लिए एक नया डेटाबेस और एक नया उपयोगकर्ता बनाएं।
MariaDB [(none)]> CREATE DATABASE ninja_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja_db.* TO 'ninja'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
Nginx उपयोगकर्ता के लिए PHP-FPM पूल कॉन्फ़िगर करें:
sudo nano /etc/php/7.0/fpm/pool.d/www-data.conf
निम्नलिखित पंक्तियाँ जोड़ें:
[www-data]
user = www-data
group = www-data
listen = /var/run/php-fpm-www-data.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /
फ़ाइल समाप्त होने पर सहेजें और बंद करें, फिर इन परिवर्तनों को लागू करने के लिए PHP-FPM को पुनरारंभ करें।
systemctl restart php7.0-fpm
आप निम्न कमांड के साथ GitHub रिपॉजिटरी से चालान निंजा का नवीनतम स्थिर संस्करण डाउनलोड कर सकते हैं:
cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja
आपको संगीतकार, पीएचपी के लिए एक निर्भरता प्रबंधक भी स्थापित करना होगा। आप इसे निम्न आदेश के साथ स्थापित कर सकते हैं:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
अगला, इनवॉइस निनजा निर्भरता के सभी को composer
कमांड का उपयोग करके स्थापित करें जैसा कि नीचे दिखाया गया है:
cd /var/www/html/ninja
sudo composer install --no-dev -o
एक बार इंस्टॉलेशन हो जाने के बाद, .env
फ़ाइल का नाम बदलें और कुछ बदलाव करें।
sudo mv .env.example .env
sudo nano .env
नीचे दी गई लाइनों को बदलें:
DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password
जब आप काम पूरा कर लें तो फ़ाइल को सहेजें, फिर डेटाबेस तैयार करने के लिए निम्न कमांड चलाएँ:
sudo php artisan migrate
आपको कमांड चलाने के लिए प्रेरित किया जाएगा, "हां" टाइप करें और "एंटर" दबाएं।
अगला, डेटाबेस को रिकॉर्ड के साथ सीड करें जैसा कि नीचे दिखाया गया है:
sudo php artisan db:seed
"हां" टाइप करें और "एंटर" दबाएं।
अगला, /var/www/html/ninja
निर्देशिका का स्वामित्व बदलें :
sudo chown -R www-data:www-data /var/www/html/ninja/
इसके बाद, आपको एक SSL प्रमाणपत्र बनाने और चालान निंजा के लिए एक नया वर्चुअल होस्ट कॉन्फ़िगरेशन बनाने की आवश्यकता होगी।
सबसे पहले, SSL के लिए एक निर्देशिका बनाएं:
sudo mkdir -p /etc/nginx/cert/
अगला, निम्नलिखित कमांड के साथ एक एसएसएल प्रमाणपत्र उत्पन्न करें:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key
प्रमाणपत्र फ़ाइल को उचित अनुमति दें।
sudo chmod 600 /etc/nginx/cert/*
/etc/nginx/
निर्देशिका के अंदर एक नया वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल बनाएँ ।
sudo nano /etc/nginx/conf.d/ninja.conf
निम्नलिखित पंक्तियाँ जोड़ें:
server {
listen 80;
server_name 192.168.0.227;
add_header Strict-Transport-Security max-age=2592000;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 default;
server_name 192.168.0.227;
ssl on;
ssl_certificate /etc/nginx/cert/ninja.crt;
ssl_certificate_key /etc/nginx/cert/ninja.key;
ssl_session_timeout 5m;
ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL';
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
root /var/www/html/ninja/public;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
# Access and Error Log for Invoice Ninja
access_log /var/log/nginx/ininja.access.log;
error_log /var/log/nginx/ininja.error.log;
sendfile off;
# Handle PHP Applications
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm-www-data.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
location ~ /\.ht {
deny all;
}
}
फ़ाइल को सहेजें और बंद करें। फिर वर्चुअल कमांड को निम्न कमांड के साथ सक्षम करें।
sudo ln -s /etc/nginx/sites-available/ninja /etc/nginx/sites-enabled/
अंत में, Nginx वेब सर्वर को पुनरारंभ करें।
sudo systemctl restart nginx
चालान निंजा वेब इंटरफ़ेस तक पहुँचने से पहले, आपको UFW फ़ायरवॉल के माध्यम से HTTP और HTTPS सेवाओं की अनुमति देने की आवश्यकता होगी। इन पोर्ट को खोलने के लिए निम्न कमांड चलाएँ:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
अंत में, अपना वेब ब्राउज़र खोलें और URL तक पहुँचें https://192.168.0.227
। तब आप स्थापना को पूरा करने के लिए आवश्यक चरणों को पूरा कर सकते हैं।
बधाई हो! हमने सफलतापूर्वक निंजा निंजा को Ubuntu 16.04 सर्वर पर Nginx और MariaDB के साथ स्थापित किया है।
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ