نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
Sylius یک پلت فرم تجارت الکترونیکی مدرن برای PHP است که بر اساس چارچوب Symfony ساخته شده است. کد منبع Sylius در GitHub میزبانی شده است .
این راهنما شما را با استفاده از PHP ، MariaDB به عنوان یک پایگاه داده و Nginx به عنوان یک وب سرور ، مراحل نصب Sylius را بر روی نمونه FreeBSD 12 Vultr تازه انجام می دهد.
برای اینکه بتوانید سیلیوس را نصب کنید به موارد زیر نیاز دارید:
gd
، exif
، fileinfo
،intl
memory_limit
مساوی یا بیشتر از 1024M
،date.timezone
نسخه 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 و افزونه های مورد نیاز را نصب کنید.
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 را نصب کنید.
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
MariaDB را فعال و فعال کنید.
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 را نصب کنید.
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
بارگیری مجدد Nginx
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. را نصب کنید
sudo pkg install -y node
نسخه را بررسی کنید.
node --version
# v12.4.0
مدیر بسته Yarn را نصب کنید.
sudo pkg install -y yarn
نسخه را بررسی کنید.
yarn --version
# 1.16.0
دایرکتوری root را ایجاد کنید.
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
با اجرای این دستور یک پروژه جدید Sylius را آغاز کنید:
composer create-project sylius/sylius-standard .
اجرا vim .env.local
برای ورود به جزئیات پایگاه داده و به اجرا Sylius در یک محیط انتخابی است.
APP_ENV=prod
DATABASE_URL=mysql://username:[email protected]/dbname
توجه داشته باشید: به جای username
، password
و dbname
با اطلاعات پایگاه داده خود را.
بعد از اتمام همه چیز ، دستور زیر را برای نصب Sylius اجرا کنید:
php bin/console sylius:install -e prod
برای دیدن جلوی کاملاً کاربردی ، باید دارایی های آن را نصب کنید. Sylius از Gulp برای ساخت دارایی های جلویی با استفاده از نخ به عنوان مدیر بسته JavaScript استفاده می کند. با نصب نخ ، برای نصب وابستگی به دایرکتوری پروژه خود بروید.
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
بستر تجارت الکترونیک Sylius نصب شده است. به طور پیش فرض ، مسیرهای مدیریت پنل به سمت مسیر حرکت می کنند /admin
.
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد