Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το IonCube Loader
Εγκαταστήστε τη MySQL και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Shopware
Το Shopware είναι μια πλατφόρμα ηλεκτρονικού εμπορίου ανοιχτού κώδικα για διαδικτυακές επιχειρήσεις. Ο πηγαίος κώδικας του Shopware φιλοξενείται στο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Shopware Community Edition (CE) σε μια νέα παρουσία διακομιστή Ubuntu 18.04 LTS Vultr.
Απαιτήσεις
Οι ελάχιστες απαιτήσεις του Shopware είναι:
- PHP έκδοση 5.6.4 ή νεότερη με τις ακόλουθες επεκτάσεις:
- ctype
- μπούκλα
- dom
- χασίσι
- εικονίδιο
- gd (με freetype και libjpeg)
- json
- mbstring
- OpenSSL
- συνεδρίαση
- SimpleXML
- xml
- φερμουάρ
- zlib
- PDO/MySQL
- Nginx ή Apache με
mod_rewrite
ενεργοποιημένο. Αυτός ο οδηγός θα χρησιμοποιεί το Nginx
- MySQL έκδοση 5.5.0 ή νεότερη
- IonCube Loader έκδοση 5.0 προαιρετική, αλλά συνιστάται
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Ubuntu.
lsb_release -ds
# Ubuntu 18.04 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
Εγκαταστήστε unzip
.
sudo apt install -y unzip
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP 7.2 και τις απαιτούμενες επεκτάσεις PHP.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-curl php7.2-json php7.2-zip php7.2-gd php7.2-xml php7.2-mbstring php7.2-opcache
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.5-0ubuntu0.18.04.1 (cli) (built: May 9 2018 17:21:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Εγκαταστήστε το IonCube Loader
Κατεβάστε το IonCube Loader.
cd /tmp && wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Εξαγωγή του φορτωτή.
tar xfz ioncube_loaders_lin_*.gz
Βρείτε τον κατάλογο επεκτάσεων PHP στο σύστημα εκτελώντας τις παρακάτω εντολές.
php -i | grep extension_dir
# extension_dir => /usr/lib/php/20170718 => /usr/lib/php/20170718
Αντιγράψτε το ionCube Loader στον κατάλογο επεκτάσεων PHP.
sudo cp /tmp/ioncube/ioncube_loader_lin_7.2.so /usr/lib/php/20170718/
Συμπεριλάβετε το πρόγραμμα φόρτωσης μέσω διαμόρφωσης PHP.
sudo vim /etc/php/7.2/fpm/php.ini
Στη συνέχεια, προσθέστε μια γραμμή στο αρχείο για να συμπεριλάβετε το πρόγραμμα φόρτωσης ionCube. Μπορεί να βρίσκεται οπουδήποτε στο αρχείο κάτω από τη [PHP]
γραμμή.
zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.2.so
Αποθηκεύστε το αρχείο και επανεκκινήστε το 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.22, for Linux (x86_64) using EditLine wrapper
# mysqld Ver 5.7.22-0ubuntu18.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 ως χρήστης ρίζας.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια κενή βάση δεδομένων MySQL και χρήστη για το Shopware και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Εκτελέστε sudo vim /etc/nginx/sites-available/shopware.conf
και διαμορφώστε το Nginx για Shopware.
server {
listen 80;
listen [::]:80;
server_name example.com; # Check this
root /var/www/shopware; # Check this
index shopware.php index.php;
location / {
try_files $uri $uri/ /shopware.php$is_args$args;
}
location /recovery/install {
index index.php;
try_files $uri /recovery/install/index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Check this
}
}
Ενεργοποιήστε τη νέα shopware.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/shopware.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Shopware
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/shopware
Αλλάξτε την ιδιοκτησία του /var/www/shopware
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/shopware
Κατεβάστε την πιο πρόσφατη έκδοση του Shopware .
cd /var/www/shopware
wget http://releases.s3.shopware.com.s3.amazonaws.com/install_5.4.5_6847c0845f0f97230aa05c7294fa726a96dda3ff.zip?_ga=2.133696968.774684214.1529926951-1771999509.1528830594 -O shopware.zip
unzip shopware.zip
rm shopware.zip
ΣΗΜΕΙΩΣΗ: Αν υπάρχει νεότερη έκδοση, ενημερώστε τον σύνδεσμο λήψης στην παραπάνω εντολή.
Αλλάξτε την ιδιοκτησία του /var/www/shopware
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/shopware
Αυξήστε memory_limit = 256M
και upload_max_filesize = 6M
, και ορίστε allow_url_fopen = On
εάν δεν έχει ήδη οριστεί στο /etc/php/7.2/fpm/php.ini
αρχείο.
sudo vim /etc/php/7.2/fpm/php.ini
Αφού κάνετε αλλαγές στο /etc/php/7.2/fpm/php.ini
αρχείο, φορτώστε ξανάphp7.2-fpm.service
sudo systemctl reload php7.2-fpm.service
Ανοίξτε τον τομέα/IP σας στο πρόγραμμα περιήγησης ιστού και ακολουθήστε τον οδηγό εγκατάστασης. Το backend του Shopware βρίσκεται στο /backend
παράδειγμα: http://example.com/backend
.
Έχετε εγκαταστήσει με επιτυχία το Shopware.