Shopware là phần mềm thương mại điện tử chuyên nghiệp mã nguồn mở được sử dụng rộng rãi. Dựa trên các công nghệ tiên tiến như Symfony 3, Doctrine2 và Zend Framework, Shopware là nền tảng hoàn hảo cho dự án thương mại điện tử tiếp theo của bạn. Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Shopware Community Edition (CE) trên hệ thống Debian 9 bằng cách sử dụng NGINX làm máy chủ web và cách bảo mật trang web bằng chứng chỉ SSL Let's encrypt miễn phí.
Thiết lập múi giờ:
Cập nhật các gói hệ điều hành (phần mềm) của bạn. Đây là bước đầu tiên quan trọng vì nó đảm bảo bạn có các bản cập nhật và bản sửa lỗi bảo mật mới nhất cho các gói phần mềm mặc định của hệ điều hành:
Cài đặt một số gói thiết yếu cần thiết cho việc quản trị cơ bản hệ điều hành Debian:
Để hiển thị PHP đã biên dịch trong các mô-đun, bạn có thể chạy:
Kiểm tra phiên bản PHP:
Dịch vụ PHP-FPM được tự động khởi động và bật khi khởi động lại trên hệ thống Debian 9, do đó không cần phải khởi động và bật thủ công. Chúng ta có thể chuyển sang bước tiếp theo, đó là cài đặt IonCube Loader.
Giải nén trình tải:
Tìm thư mục tiện ích mở rộng PHP trên hệ thống bằng cách chạy lệnh bên dưới:
Sao chép ionCube Loader vào thư mục tiện ích mở rộng PHP:
Bao gồm trình tải thông qua cấu hình PHP:
Sau đó thêm một dòng vào tệp để bao gồm trình tải ionCube. Nó có thể ở bất kỳ đâu trong tệp bên dưới dòng
Lưu tệp và khởi động lại PHP-FPM:
Kiểm tra phiên bản MariaDB:
Chạy
Trả lời từng câu hỏi sau:
Kết nối với shell MariaDB với tư cách là người dùng root:
Tạo cơ sở dữ liệu MariaDB trống và người dùng cho Shopware và ghi nhớ thông tin đăng nhập:
Thoát khỏi MariaDB:
Thay thế
Tải xuống và cài đặt acme.sh:
Kiểm tra phiên bản acme.sh:
Lấy chứng chỉ RSA và ECC/ECDSA cho tên miền/tên máy chủ của bạn:
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm
Sau khi chạy các lệnh trên, chứng chỉ và khóa của bạn sẽ nằm trong:
Tạo một thư mục để lưu trữ các chứng chỉ của bạn. Chúng tôi sẽ sử dụng thư mục
Cài đặt/sao chép chứng chỉ vào /etc/letsencrypt thư mục.
Tất cả các chứng chỉ sẽ được tự động gia hạn sau mỗi 60 ngày.
Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và trở lại người dùng sudo bình thường:
Kiểm tra phiên bản NGINX:
Cấu hình NGINX cho Shopware. Chạy
Kích hoạt cấu hình
Kiểm tra lỗi cú pháp trong cấu hình NGINX:
Tải lại dịch vụ NGINX:
Thay đổi quyền sở hữu thư mục
Điều hướng đến thư mục gốc của tài liệu:
Tải xuống và giải nén bản phát hành Shopware mới nhất qua wget:
LƯU Ý: Cập nhật tải xuống URL nếu có bản phát hành mới hơn.
Thay đổi quyền sở hữu thư mục
Tăng
Sau khi thực hiện các thay đổi trong tệp
Mở tên miền/IP của bạn trong trình duyệt web và làm theo trình hướng dẫn cài đặt. Phần phụ trợ của Shopware nằm tại
Tiếp theo, hãy đảm bảo bạn đáp ứng mọi yêu cầu của Shopware:
Đồng ý với TOS của Shopware và nhấp vào Tiếp theo:
Nhập thông tin xác thực cơ sở dữ liệu và nhấp vào Tiếp theo:
Bắt đầu cài đặt để tạo bảng cơ sở dữ liệu:
Sau đó, bạn sẽ thấy thông báo về việc nhập cơ sở dữ liệu thành công:
Chọn giấy phép và nhấp vào Tiếp theo:
Điền một vài thiết lập cơ bản để hoàn tất quá trình thiết lập và nhấp vào Tiếp theo:
Quá trình cài đặt hoàn tất.
Để truy cập vào khu vực quản trị, hãy thêm /backend vào URL của bạn.
Bạn đã cài đặt Shopware thành công. Hãy tận hưởng cửa hàng trực tuyến mới của bạn!
Yêu cầu
Đảm bảo hệ thống của bạn đáp ứng các yêu cầu tối thiểu sau:- Hệ điều hành dựa trên Linux với máy chủ web NGINX hoặc Apache 2.x (có mod_rewrite) được cài đặt.
- PHP 5.6.4 trở lên với các phần mở rộng ctype, gd, curl, dom, hash, iconv, zip, json, mbstring, openssl, session, simplexml, xml, zlib, fileinfo và pdo/mysql. PHP 7.1 trở lên được khuyến khích mạnh mẽ.
- MySQL 5.5.0 trở lên.
- Có thể thiết lập các tác vụ cron.
- Dung lượng ổ cứng trống tối thiểu là 4 GB.
- IonCube Loader phiên bản 5.0.0 trở lên (tùy chọn).
Điều kiện tiên quyết
- Hệ điều hành chạy Debian 9.
- Người dùng không phải root có quyền sudo.
Các bước ban đầu
Kiểm tra phiên bản Debian của bạn:
Mã:
lsb_release -ds
# Debian GNU/Linux 9.8 (stretch)
Mã:
sudo dpkg-reconfigure tzdata
Mã:
sudo apt update && sudo apt upgrade -y
Mã:
sudo apt install -y curl wget vim git unzip socat apt-transport-https
Bước 1 - Cài đặt PHP và tiện ích mở rộng PHP
Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết cho Shopware:
Mã:
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mysql php7.0-curl php7.0-json php7.0-zip php7.0-gd php7.0-xml php7.0-mbstring php7.0-opcache
Mã:
php -m
ctype
curl
exif
thông tin tệp
. . .
. . .
Mã:
php --version
# PHP 7.0.30-0+deb9u1 (cli) (được xây dựng: 14 tháng 6 năm 2018 13:50:25) ( NTS )
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Bản quyền (c) 1998-2018 Zend Technologies
# với Zend OPcache v7.2.15-0debian0.18.04.1, Bản quyền (c) 1999-2018, của Zend Technologies
Bước 2 - Cài đặt IonCube Loader (tùy chọn)
Tải xuống IonCube Loader:
Mã:
cd /tmp && wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Mã:
tar xfz ioncube_loaders_lin_*.gz
Mã:
php -i | grep extension_dir
# extension_dir = > /usr/lib/php/20170718 = > /usr/lib/php/20170718
Mã:
sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20170718/
Mã:
sudo vim /etc/php/7.0/fpm/php.ini
[PHP]:
Mã:
zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.0.so
Mã:
sudo systemctl restart php7.0-fpm.service
Bước 3 - Cài đặt MariaDB và tạo cơ sở dữ liệu cho Shopware
Cài đặt máy chủ cơ sở dữ liệu MariaDB:
Mã:
sudo apt install -y mariadb-server
Mã:
mysql --version
# mysql Ver 14.14 Distrib 5.7.26, dành cho Linux (x86_64) bằng cách sử dụng Trình bao bọc EditLine
tập lệnh cài đặt mysql_secure để cải thiện bảo mật MariaDB và đặt mật khẩu cho người dùng gốc MariaDB:
Mã:
sudo mysql_secure_installation
Mã:
Bạn có muốn thiết lập plugin VALIDATE PASSWORD không? [B]N[/b]
Mật khẩu mới: [B]your_secure_password[/b]
Nhập lại mật khẩu mới: [B]your_secure_password[/b]
Xóa người dùng ẩn danh? [Y/n] [B]Y[/b]
Không cho phép đăng nhập root từ xa? [Y/n] [B]Y[/b]
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] [B]Y[/b]
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] [B]Y[/b]
Mã:
sudo mysql -u root -p
# Nhập mật khẩu
Mã:
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
Mã:
mysql> exit
dbname, username và password bằng tên của riêng bạn.
Bước 4 - Cài đặt máy khách Acme.sh và lấy chứng chỉ Let's Encrypt (tùy chọn)
Không nhất thiết phải bảo mật trang web của bạn bằng HTTPS, nhưng đây là một biện pháp tốt để bảo mật lưu lượng truy cập trang web của bạn. Để lấy chứng chỉ TLS từ Let's Encrypt, chúng ta sẽ sử dụng máy khách Acme.sh. Acme.sh là phần mềm shell Unix thuần túy để lấy chứng chỉ TLS từ Let's Encrypt mà không cần bất kỳ sự phụ thuộc nào.Tải xuống và cài đặt acme.sh:
Mã:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [emailprotected]
source ~/.bashrc
cd ~
Mã:
acme.sh --version
# v2.8.1
Mã:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
--staging flag vào các lệnh trên.
Sau khi chạy các lệnh trên, chứng chỉ và khóa của bạn sẽ nằm trong:
- Đối với RSA: thư mục
/home/username/example.com.
- Đối với ECC/ECDSA: thư mục
/home/username/example.com_ecc.
Mã:
acme.sh --list
/etc/letsencrypt.
Mã:
mkdir -p /etc/letsecnrypt/example.com
[ICODE]sudo mkdir -p /etc/letsencrypt/example.com_ecc[/ICODE]
Mã:
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và trở lại người dùng sudo bình thường:
Mã:
exit
Bước 5 - Cài đặt và cấu hình NGINX
Cài đặt máy chủ web NGINX:
Mã:
sudo apt install -y nginx
Mã:
sudo nginx -v
# phiên bản nginx: nginx/1.10.3
sudo vim /etc/nginx/sites-available/shopware.conf và thêm cấu hình sau:
Mã:
server { listen 80; lắng nghe 443 ssl;
chứng chỉ ssl /etc/letsencrypt/example.com/fullchain.pem;
khóa chứng chỉ ssl /etc/letsencrypt/example.com/private.key;
chứng chỉ ssl /etc/letsencrypt/example.com_ecc/fullchain.pem;
khóa chứng chỉ ssl /etc/letsencrypt/example.com_ecc/private.key; tên máy chủ example.com; gốc /var/www/shopware; chỉ mục shopware.php index.php; vị trí / { try_files $uri $uri/ /shopware.php$is_args$args; } vị trí /recovery/install { chỉ mục index.php; try_files $uri /recovery/install/index.php$is_args$args; } vị trí ~ \.php$ { bao gồm các đoạn mã/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; }}
shopware.conf mới bằng cách liên kết tệp đến thư mục sites-enabled:
Mã:
sudo ln -s /etc/nginx/sites-available/shopware.conf /etc/nginx/sites-enabled
Mã:
sudo nginx -t
Mã:
sudo systemctl reload nginx.service
Bước 6 - Cài đặt Shopware
Tạo thư mục gốc tài liệu cho Shopware:
Mã:
sudo mkdir -p /var/www/shopware
/var/www/shopware thành {jour_user}:
Mã:
sudo chown -R {your_user}:{your_user} /var/www/shopware
Mã:
cd /var/www/shopware
Mã:
wget https://releases.shopware.com/install_5.5.8_d5bf50630eeaacc6679683e0ab0dcba89498be6d.zip?_ga=2.141661361.269357371.1556739808-1418008019.1556603459 -O shopware.zip
giải nén shopware.zip
rm shopware.zip
Thay đổi quyền sở hữu thư mục
/var/www/shopware thành www-data.
Mã:
sudo chown -R www-data:www-data /var/www/shopware
memory_limit = 256M và upload_max_filesize = 6M, đồng thời đặt allow_url_fopen = On nếu chưa đặt trong tệp /etc/php/7.0/fpm/php.ini.
Mã:
sudo vim /etc/php/7.0/fpm/php.ini
/etc/php/7.0/fpm/php.ini, hãy tải lại php7.0-fpm.service:
Mã:
sudo systemctl reload php7.0-fpm.service
/backend example: http://example.com/backend.
Bước 7 - Hoàn tất thiết lập Shopware
Bắt đầu bằng cách chọn ngôn ngữ và nhấp vào Tiếp theo:Tiếp theo, hãy đảm bảo bạn đáp ứng mọi yêu cầu của Shopware:
Đồng ý với TOS của Shopware và nhấp vào Tiếp theo:
Nhập thông tin xác thực cơ sở dữ liệu và nhấp vào Tiếp theo:
Bắt đầu cài đặt để tạo bảng cơ sở dữ liệu:
Sau đó, bạn sẽ thấy thông báo về việc nhập cơ sở dữ liệu thành công:
Chọn giấy phép và nhấp vào Tiếp theo:
Điền một vài thiết lập cơ bản để hoàn tất quá trình thiết lập và nhấp vào Tiếp theo:
Quá trình cài đặt hoàn tất.
Để truy cập vào khu vực quản trị, hãy thêm /backend vào URL của bạn.
Bạn đã cài đặt Shopware thành công. Hãy tận hưởng cửa hàng trực tuyến mới của bạn!