FreeBSD 12 पर सिलियस ईकामर्स प्लेटफॉर्म कैसे स्थापित करें

सिफलिस फ्रेमवर्क पर आधारित PHP के लिए एक आधुनिक ई-कॉमर्स प्लेटफ़ॉर्म है। सिलियस स्रोत कोड GitHub पर होस्ट किया गया है

यह मार्गदर्शिका आपको PHP, मारियाडीबी का उपयोग एक डेटाबेस के रूप में, और एक वेब सर्वर के रूप में नेग्नेक्स का उपयोग करके एक ताजा FreeBSD 12 Vultr उदाहरण पर सिलियस इंस्टॉलेशन प्रक्रिया के माध्यम से करेगी।

आवश्यकताएँ

Sylius स्थापित करने में सक्षम होने के लिए आपको निम्नलिखित की आवश्यकता होगी:

  • कम से कम 2048 एमबी मेमोरी के साथ वल्चर सर्वर का उदाहरण।
  • नग्नेक्स या अपाचे। इस गाइड में, हम Nginx का उपयोग करते हैं।
  • PHP संस्करण 7.2 या अधिक से अधिक कुछ विशिष्ट पीएचपी एक्सटेंशन के साथ: gd, exif, fileinfo,intl
  • PHP कॉन्फ़िगरेशन सेटिंग्स: के memory_limitबराबर या उससे अधिक 1024M,date.timezone
  • MySQL संस्करण 5.7 या 8.0 या MariaDB समकक्ष
  • संगीतकार
  • Node.js
  • धागा

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

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

uname -ro
# FreeBSD 12.0-RELEASE

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

freebsd-update fetch install
pkg update && pkg upgrade -y

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

pkg install -y sudo vim unzip curl wget bash socat git

अपने पसंदीदा उपयोगकर्ता नाम के साथ एक नया उपयोगकर्ता खाता बनाएँ। हम उपयोग करेंगे johndoe

adduser

# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!

समूह के सदस्यों को किसी भी कमांड को निष्पादित करने की अनुमति देने के लिए, visudoकमांड चलाएं और %wheel ALL=(ALL) ALLलाइन को अनकम्प्लीट करें wheel

visudo

# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL

अब, अपने नए बनाए गए उपयोगकर्ता के साथ स्विच करें su

su - johndoe

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

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

sudo tzsetup

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

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

sudo pkg install -y php73 php73-mbstring php73-tokenizer php73-pdo php73-pdo_mysql php73-openssl php73-hash php73-json php73-phar php73-filter php73-zlib php73-dom php73-xml php73-xmlwriter php73-xmlreader php73-curl php73-session php73-ctype php73-iconv php73-gd php73-simplexml php73-zip php73-filter php73-tokenizer php73-calendar php73-fileinfo php73-intl php73-phar php73-soap php73-xmlrpc php73-opcache php73-mysqli php73-bcmath php73-gmp php73-exif

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

php --version
# PHP 7.3.8 (cli) (built: Aug  8 2019 01:28:36) ( NTS )

सॉफ्ट-लिंक php.ini-productionसे php.ini

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

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

sudo sysrc php_fpm_enable=yes
sudo service php-fpm start

भागो sudo vim /usr/local/etc/php.iniऔर अधिक या सेट memory_limitकरें 1024M, और सेट अप करें date.timezone

memory_limit = 1024M
date.timezone = Region/City

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

sudo service php-fpm restart

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

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

sudo pkg install -y mariadb102-client mariadb102-server

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

mysql --version
# mysql  Ver 15.1 Distrib 10.2.25-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1

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

sudo sysrc mysql_enable="yes" 
sudo service mysql-server start

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

sudo mysql_secure_installation

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

sudo mysql -u root -p
# Enter password

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

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

नोट: बदलें dbnameऔर usernameअपने सेटअप के लिए उपयुक्त नामों के साथ। passwordएक मजबूत पासवर्ड से बदलें ।

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

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

sudo pkg install -y nginx

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

nginx -v
# nginx version: nginx/1.16.1

सक्षम करें और Nginx शुरू करें।

sudo sysrc nginx_enable=yes
sudo service nginx start

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

server {
  listen 80;
  server_name example.com;
  root /usr/local/www/sylius/public;
  location / {
    try_files $uri /index.php$is_args$args;
  }
  location ~ ^/index\.php(/|$) {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    fastcgi_param DOCUMENT_ROOT $realpath_root;
    internal;
  }
  location ~ \.php$ {
    return 404;
  }
  client_max_body_size 6m;
}

फ़ाइल और साथ बाहर निकलने को बचाने :+ W+ Q

अब हमें sylius.confमुख्य nginx.confफाइल में शामिल करने की आवश्यकता है ।

sudo vim /usr/local/etc/nginx/nginx.confनिम्न पंक्ति को चलाएं और http {}ब्लॉक में जोड़ें।

include sylius.conf;

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

sudo nginx -t

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

sudo service nginx restart

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

विश्व स्तर पर कम्पोज़र स्थापित करें।

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { 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.9.0 2019-08-02 20:55:32

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

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

sudo pkg install -y node

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

node --version
# v12.4.0

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

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

sudo pkg install -y yarn

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

yarn --version
# 1.16.0

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

डॉक्यूमेंट रूट डायरेक्टरी बनाएं।

sudo mkdir -p /usr/local/www/sylius

/usr/local/www/syliusनिर्देशिका का स्वामित्व बदलें johndoe

sudo chown -R johndoe:johndoe /usr/local/www/sylius

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

cd /usr/local/www/sylius

इस कमांड को चलाकर एक नई सिलियस परियोजना शुरू करें:

composer create-project sylius/sylius-standard .

भागो vim .env.localडेटाबेस विवरण दर्ज करने और पसंद के माहौल में Sylius चलाने के लिए।

APP_ENV=prod
DATABASE_URL=mysql://username:[email protected]/dbname

नोट: बदलें username, passwordऔर dbnameअपने डेटाबेस विवरण के साथ।

सब कुछ होने के बाद, सिलियस को स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

php bin/console sylius:install -e prod 

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

yarn install

फिर आगे चलकर सामने वाली संपत्तियों का निर्माण करें:

yarn build

/usr/local/www/syliusनिर्देशिका का स्वामित्व बदलें www

sudo chown -R www:www /usr/local/www/sylius

/var/lib/php/session/निर्देशिका बनाएं और स्वामित्व बदलें www

sudo mkdir -p /var/lib/php/session && sudo chown -R www:www /var/lib/php/session

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

sudo service php-fpm restart

सिलियस ई-कॉमर्स प्लेटफॉर्म स्थापित है। डिफ़ॉल्ट रूप से, प्रशासन पैनल मार्गों को /admin



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