Shopware là thế hệ tiếp theo của phần mềm thương mại điện tử nguồn mở. 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ẽ hướng dẫn bạn cài đặt Shopware Community Edition (CE) trên hệ thống CentOS 7 bằng cách sử dụng NGINX làm máy chủ web.
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 CentOS:
Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết cho Shopware:
Để hiển thị PHP được biên dịch trong các mô-đun, bạn có thể chạy:
Kiểm tra phiên bản PHP:
Khởi động và kích hoạt dịch vụ PHP-FPM:
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
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 tiện ích 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ó khả năng thiết lập các tác vụ cron.
- Dung lượng ổ cứng trống tối thiểu 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 CentOS 7.
- 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 CentOS của bạn:
Mã:
cat /etc/centos-release
Mã:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Mã:
sudo yum update -y
Mã:
sudo yum install -y curl wget vim unzip socat epel-release
Bước 1 - Cài đặt PHP và tiện ích mở rộng PHP
Thiết lập kho lưu trữ YUM của Webtatic:
Mã:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Mã:
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring php72w-opcache
Mã:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Mã:
php --version
# PHP 7.2.14 (cli) (được xây dựng: 12 tháng 1 năm 2019 12:47:33) (NTS)
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.0.0, Bản quyền (c) 1998-2017 Zend Technologies
# với Zend OPcache v7.2.14, Bản quyền (c) 1999-2018, của Zend Technologies
Mã:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
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/lib64/php/modules => /usr/lib64/php/modules
Mã:
sudo cp /tmp/ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules
Mã:
sudo vim /etc/php.ini
PHP:
:
[CODE]zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so[/CODE]
Lưu tệp và khởi động lại PHP-FPM:
[CODE]sudo systemctl restart php-fpm.service[/CODE][HEADING=2]Bước 3 - Cài đặt MariaDB và tạo cơ sở dữ liệu cho Shopware[/HEADING]
Cài đặt máy chủ cơ sở dữ liệu MariaDB:
[CODE]sudo yum install -y mariadb-server[/CODE]
Kiểm tra phiên bản MariaDB:
[CODE]mysql --version
# mysql Ver 14.14 Distrib 5.7.26, dành cho Linux (x86_64) sử dụng trình bao bọc EditLine[/CODE]
Khởi động và bật Dịch vụ MariaDB:
[CODE]sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service[/CODE]
Chạy 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 root MariaDB:
[CODE]sudo mysql_secure_installation[/CODE]
Trả lời từng câu hỏi sau:
[CODE]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][/CODE]
Kết nối với shell MariaDB với tư cách là người dùng root:
[CODE]sudo mysql -u root -p
# Nhập mật khẩu[/CODE]
Tạo một cơ sở dữ liệu MariaDB trống và người dùng cho Shopware và ghi nhớ thông tin đăng nhập:
[CODE]mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;[/CODE]
Thoát khỏi MariaDB:
[CODE]mysql> exit[/CODE]
Thay thế dbname, tên người dùng và mật khẩu bằng tên của riêng bạn.
[HEADING=2]Bước 4 - Cài đặt Acme.sh client và lấy chứng chỉ Let's Encrypt (tùy chọn)[/HEADING]
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 acme.sh client. 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 phụ thuộc.
Tải xuống và cài đặt acme.sh:
[CODE]sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [emailprotected]
source ~/.bashrc
cd ~[/CODE]
Kiểm tra phiên bản acme.sh:
[CODE]acme.sh --version
# v2.8.1[/CODE]
Lấy chứng chỉ [B]RSA[/b] và [B]ECC/ECDSA[/b] cho tên miền/tên máy chủ của bạn:
[CODE]# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256[/CODE]
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm cờ --staging vào các lệnh trên.
Sau khi chạy các lệnh trên, [I]chứng chỉ[/I] và [I]khóa[/I] của bạn sẽ nằm trong:
[LIST]
[*] Đối với [B]RSA[/b]: thư mục /home/username/example.com.
[*] Đối với [B]ECC/ECDSA[/b]: thư mục /home/username/example.com_ecc.[/LIST]
Để liệt kê các chứng chỉ đã cấp, bạn có thể chạy:
[CODE]acme.sh --list[/CODE]
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 /etc/letsencrypt.
[CODE]mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc[/CODE]
Cài đặt/sao chép chứng chỉ vào thư mục /etc/letsencrypt.
[CODE]# 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"[/CODE]
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à quay lại người dùng sudo bình thường:
[CODE]exit[/CODE][HEADING=2]Bước 5 - Cài đặt và cấu hình NGINX[/HEADING]
Cài đặt máy chủ web NGINX:
[CODE]sudo yum install -y nginx[/CODE]
Kiểm tra phiên bản NGINX:
[CODE]nginx -v[/CODE]
Khởi động và kích hoạt dịch vụ Nginx:
[CODE]sudo systemctl start nginx.service
sudo systemctl enable nginx.service[/CODE]
Cấu hình NGINX cho Shopware. Chạy sudo vim /etc/nginx/conf.d/shopware.conf và thêm cấu hình sau:
[CODE]server { listen 80; listen 443 ssl; server_name example.com; root /var/www/shopware;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
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 fastcgi.conf; fastcgi_pass 127.0.0.1:9000; }}[/CODE]
Kiểm tra cấu hình NGINX để tìm lỗi cú pháp:
[CODE]sudo nginx -t[/CODE]
Tải lại dịch vụ NGINX:
[CODE]sudo systemctl reload nginx.service[/CODE][HEADING=2]Bước 6 - Cài đặt Shopware[/HEADING]
Tạo thư mục gốc tài liệu cho Shopware:
[CODE]sudo mkdir -p /var/www/shopware[/CODE]
Thay đổi quyền sở hữu thư mục /var/www/shopware thành {jour_user}:
[CODE]sudo chown -R {your_user}:{your_user} /var/www/shopware[/CODE]
Điều hướng đến thư mục gốc tài liệu:
[CODE]cd /var/www/shopware[/CODE]
Tải xuống và giải nén bản phát hành Shopware mới nhất qua wget:
[CODE]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[/CODE]
[B]LƯU Ý:[/b] [I]Cập nhật URL tải xuống nếu có bản phát hành mới hơn.[/I]
Thay đổi quyền sở hữu thư mục /var/www/shopware thành nginx.
[CODE]sudo chown -R nginx:nginx /var/www/shopware[/CODE]
Chạy sudo vim /etc/php-fpm.d/www.conf và đặt người dùng và nhóm thành nginx.
[CODE]sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx[/CODE]
Tạo thư mục /var/lib/php/session và thay đổi quyền sở hữu của thư mục này thành người dùng nginx.
[CODE]sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session[/CODE]
Tăng memory_limit = 256M và upload_max_filesize = 6M, và đặt allow_url_fopen = On nếu chưa được đặt trong tệp /etc/php.ini.
[CODE]sudo vim /etc/php.ini[/CODE]
Sau khi thực hiện các thay đổi trong tệp /etc/php.ini, hãy tải lại php-fpm.service:
[CODE]sudo systemctl reload php-fpm.service[/CODE]
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 /backend example: http://example.com/backend.
[HEADING=2]Bước 7 - Hoàn tất thiết lập Shopware[/HEADING]
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.
[I][/I]Để 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!
[HEADING=2]Liên kết[/HEADING][LIST]
[*] [URL=https://en.shopware.com/?utm_source=diendancongnghe.com]https://en.shopware.com/[/URL]
[*] [URL=https://github.com/shopware/shopware?utm_source=diendancongnghe.com]https://github.com/shopware/shopware[/URL][/LIST]