Το Sylius είναι μια σύγχρονη πλατφόρμα ηλεκτρονικού εμπορίου για PHP, βασισμένη στο Symfony Framework. Η πηγή Sylius βρίσκεται στο GitHub .
Αυτός ο οδηγός θα σας καθοδηγήσει στη διαδικασία εγκατάστασης του Sylius σε μια νέα παρουσία του Ubuntu 18.04 LTS Vultr χρησιμοποιώντας PHP, MySQL ως βάση δεδομένων και 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
- Συνθέτης
- Node.js
- Νήμα
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Ubuntu.
lsb_release -ds # Ubuntu 18.04.2 LTS
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe" usermod -aG sudo johndoe su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo apt update && sudo apt upgrade -y
Εγκαταστήστε τα απαιτούμενα πακέτα.
sudo apt install -y git curl wget unzip socat
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-gd php7.2-intl php7.2-zip php7.2-curl php7.2-xml php7.2-mbstring
Ελέγξτε την έκδοση.
php --version # PHP 7.2.19-0ubuntu0.18.04.1 (cli) (built: Jun 4 2019 14:48:12) ( NTS )
Εκτελέστε sudo vim /etc/php/7.2/fpm/php.ini
και sudo vim /etc/php/7.2/cli/php.ini
και ορίστε memory_limit
σε 1024M
ή περισσότερα και ρυθμίστε το date.timezone
.
memory_limit = 1024M date.timezone = Region/City
Επανεκκινήστε το PHP-FPM.
sudo systemctl restart php7.2-fpm.service
Εγκαταστήστε τη MySQL και δημιουργήστε μια βάση δεδομένων
Εγκαταστήστε MySQL.
sudo apt install -y mysql-server
Ελέγξτε την έκδοση.
mysql --version && sudo mysqld --version # mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper # mysqld Ver 5.7.27-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))
Εκτελέστε το mysql_secure installation
σενάριο για να βελτιώσετε την ασφάλεια MySQL και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη MySQL .
sudo mysql_secure_installation Would you like to setup VALIDATE PASSWORD plugin? N Please set the password for root here. New password: ********************** Re-enter new password: ********************** Remove anonymous users? Y Disallow root login remotely? Y Remove test database and access to it? Y Reload privilege tables now? Y Success. All done!
Συνδεθείτε στο κέλυφος MySQL ως χρήστης root.
sudo mysql -u root -p # Enter password
Δημιουργήστε μια κενή βάση δεδομένων MySQL και χρήστη για το Sylius και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname; GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε dbname
και username
με τα κατάλληλα ονόματα για τις ρυθμίσεις σας. Αντικαταστήστε password
με έναν ισχυρό κωδικό πρόσβασης.
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v # nginx version: nginx/1.14.0 (Ubuntu)
Διαμόρφωση του Nginx για Sylius. Εκτελέστε sudo vim /etc/nginx/sites-available/sylius.conf
και συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
server { listen 80; server_name example.com; root /var/www/sylius/public; location / { try_files $uri /index.php$is_args$args; } location ~ ^/index\.php(/|$) { fastcgi_pass unix:/run/php/php7.2-fpm.sock; 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
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/sylius.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Composer
Εγκαταστήστε το Composer παγκοσμίως.
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.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt install -y nodejs
Ελέγξτε την έκδοση.
node --version # v10.16.2
Εγκαταστήστε το νήμα
Εγκαταστήστε τη διαχείριση πακέτων Yarn.
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update && sudo apt-get install yarn
Ελέγξτε την έκδοση.
yarn --version # 1.17.3
Εγκαταστήστε το Sylius
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/sylius
Αλλάξτε την ιδιοκτησία του /var/www/sylius
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/sylius
Μεταβείτε στον ριζικό φάκελο του εγγράφου.
cd /var/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
Στη συνέχεια, δημιουργήστε τα στοιχεία διεπαφής εκτελώντας:
yarn build
Αλλάξτε την ιδιοκτησία του /var/www/sylius
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/sylius
Έχει εγκατασταθεί η πλατφόρμα ηλεκτρονικού εμπορίου Sylius. Από προεπιλογή, ο πίνακας διαχείρισης οδηγεί στο /admin
.