วิธีการติดตั้งแพลตฟอร์มอีคอมเมิร์ซของ Sylius บน FreeBSD 12

Syliusเป็นแพลตฟอร์มอี - คอมเมิร์ซที่ทันสมัยสำหรับ PHP โดยใช้ Symfony Framework รหัสที่มา Sylius โฮสต์บนGitHub

คู่มือนี้จะแนะนำคุณเกี่ยวกับกระบวนการติดตั้ง Sylius บนอินสแตนซ์ FreeBSD 12 Vultr ใหม่โดยใช้ PHP, MariaDB เป็นฐานข้อมูลและ Nginx เป็นเว็บเซิร์ฟเวอร์

ความต้องการ

ในการติดตั้ง Sylius คุณจะต้อง:

  • อินสแตนซ์เซิร์ฟเวอร์ Vultr ที่มีหน่วยความจำอย่างน้อย 2048 MB
  • Nginx หรือ Apache ในคู่มือนี้เราใช้ Nginx
  • PHP รุ่น 7.2 หรือสูงกว่ากับบางนามสกุลเฉพาะ PHP: 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-productionphp.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ไปหรือมากกว่าและการตั้งค่า1024Mdate.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

เริ่มและเปิดใช้งาน 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

ติดตั้ง 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 สำหรับ Sylius รัน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;
}

บันทึกไฟล์และออกด้วย:+ +WQ

ตอนนี้เราต้องรวม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

ติดตั้ง Node.js.

sudo pkg install -y node

ตรวจสอบเวอร์ชั่น

node --version
# v12.4.0

ติดตั้งไหมพรม

ติดตั้งตัวจัดการแพ็คเกจของ Yarn

sudo pkg install -y yarn

ตรวจสอบเวอร์ชั่น

yarn --version
# 1.16.0

ติดตั้ง Sylius

สร้างไดเรกทอรีรากของเอกสาร

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

เปลี่ยนความเป็นเจ้าของของไดเรกทอรีไป/usr/local/www/syliusjohndoe

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 เพื่อสร้างสินทรัพย์หน้าโดยใช้ Yarn เป็นตัวจัดการแพ็คเกจ JavaScript เมื่อติดตั้ง Yarn แล้วให้ไปที่ไดเรกทอรีโครงการของคุณเพื่อติดตั้งการอ้างอิง

yarn install

จากนั้นสร้างสินทรัพย์ Front-end โดยเรียกใช้:

yarn build

เปลี่ยนความเป็นเจ้าของของไดเรกทอรีไป/usr/local/www/syliuswww

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โดยค่าเริ่มต้นเส้นทางแผงการบริหารเพื่อ



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true