Android

Cách cài đặt opencart trên Ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

Mục lục:

Anonim

OpenCart là một nền tảng thương mại điện tử PHP miễn phí và mã nguồn mở kết hợp các tính năng mạnh mẽ với tính linh hoạt và giao diện thân thiện với người dùng.

Với các tính năng như Quản lý người dùng, Đa cửa hàng, Chi nhánh, Giảm giá, Đánh giá sản phẩm, Đa ngôn ngữ và nhiều Cổng thanh toán, OpenCart là một nền tảng được lựa chọn cho nhiều người bán trực tuyến.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt OpenCart trên máy chủ Ubuntu 18.04. Chúng tôi sẽ sử dụng Nginx làm máy chủ web, PHP 7.2 và MySQL / MariaDB mới nhất làm máy chủ cơ sở dữ liệu.

Điều kiện tiên quyết

Đảm bảo rằng bạn đã đáp ứng các điều kiện tiên quyết sau đây trước khi tiếp tục với hướng dẫn này:

  • Có một tên miền trỏ đến IP máy chủ công cộng của bạn. Chúng tôi sẽ sử dụng example.com .Nginx được cài đặt trên máy chủ Ubuntu của bạn bằng cách làm theo các hướng dẫn sau. Chứng chỉ SSL được cài đặt cho miền của bạn để mã hóa thông tin của người dùng. Bạn có thể cài đặt chứng chỉ SSL Encrypt SSL miễn phí bằng cách làm theo các hướng dẫn sau.

Cập nhật các gói hệ thống lên các phiên bản mới nhất và cài đặt tiện ích giải nén:

sudo apt update && sudo apt upgrade sudo apt install unzip

Tạo cơ sở dữ liệu MySQL

sudo apt install mysql-server mysql-client Đối với các cài đặt MySQL mới, nên chạy lệnh mysql_secure_installation để cải thiện bảo mật cho máy chủ MySQL của bạn.

Đăng nhập vào vỏ MySQL bằng lệnh sau:

sudo mysql

Từ trong shell của MySQL, hãy chạy câu lệnh SQL sau để tạo cơ sở dữ liệu mới có tên opencart :

CREATE DATABASE opencart;

Tiếp theo, tạo tài khoản người dùng MySQL có tên opencart và cấp các quyền cần thiết cho người dùng bằng cách chạy lệnh sau:

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Đảm bảo bạn thay change-with-strong-password thay change-with-strong-password mạnh.

Sau khi hoàn tất, thoát khỏi bảng điều khiển mysql bằng cách gõ:

EXIT;

Cài đặt và cấu hình PHP

PHP 7.2 là phiên bản PHP mặc định trong Ubuntu 18.04 được hỗ trợ đầy đủ và được khuyến nghị cho OpenCart. Vì chúng tôi sẽ sử dụng Nginx làm máy chủ web, chúng tôi cũng sẽ cài đặt gói PHP-FPM.

Chạy lệnh sau để cài đặt PHP và tất cả các mô-đun PHP cần thiết:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

Dịch vụ PHP-FPM sẽ tự động bắt đầu sau khi quá trình cài đặt hoàn tất, bạn có thể xác minh nó bằng cách in trạng thái dịch vụ:

sudo systemctl status php7.2-fpm

Đầu ra phải chỉ ra rằng dịch vụ fpm đang hoạt động và đang chạy.

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

Đặt các tùy chọn PHP được yêu cầu và được đề xuất bằng cách chỉnh sửa tệp php.ini bằng sed ::

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

Cài đặt OpenCart

Tại thời điểm viết bài viết này, phiên bản ổn định mới nhất của OpenCart là phiên bản 3.0.3.1 .

Trước khi tải xuống kho lưu trữ OpenCart, trước tiên hãy tạo một thư mục chứa các tệp OpenCart của chúng tôi:

sudo mkdir -p /var/www/html/example.com

Tải xuống phiên bản mới nhất của OpenCart từ kho lưu trữ OpenCart Github bằng lệnh wget sau:

cd /tmp wget

Khi quá trình tải xuống hoàn tất, giải nén tệp lưu trữ OpenCart và di chuyển các tệp được giải nén vào thư mục gốc tài liệu của tên miền:

unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/

Sao chép các tập tin cấu hình bằng lệnh cp :

sudo cp /var/www/html/example.com/{config-dist.php, config.php} sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}

Đặt quyền chính xác để máy chủ web có thể có quyền truy cập đầy đủ vào các tệp và thư mục của trang web bằng lệnh chown sau:

sudo chown -R www-data: /var/www/html

Cấu hình Nginx

Đến bây giờ, bạn đã có Nginx với chứng chỉ SSL được cài đặt trên máy chủ Ubuntu của mình, nếu không kiểm tra các điều kiện tiên quyết cho hướng dẫn này.

Mở trình soạn thảo văn bản của bạn và tạo tệp sau:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-av Available / example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Đừng quên thay thế example.com bằng tên miền OpenCart của bạn và đặt đường dẫn chính xác đến các tệp chứng chỉ SSL. Tất cả các yêu cầu HTTP sẽ được chuyển hướng đến HTTPS. Các đoạn được sử dụng trong cấu hình này được tạo trong hướng dẫn này.

Trước khi khởi động lại dịch vụ Nginx, hãy kiểm tra để chắc chắn rằng không có lỗi cú pháp:

sudo nginx -t

Nếu không có lỗi, đầu ra sẽ trông như thế này:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Cuối cùng, khởi động lại dịch vụ Nginx bằng cách gõ:

sudo systemctl restart nginx

Hoàn tất cài đặt OpenCart

Bây giờ OpenCart đã được tải xuống và cấu hình máy chủ đã hoàn tất, bạn có thể hoàn tất cài đặt thông qua giao diện web.

Mở trình duyệt của bạn, nhập tên miền của bạn và một màn hình tương tự như sau sẽ xuất hiện:

Giữ tùy chọn Automatically Move mặc định và nhấp vào nút Move màu đỏ. Thư mục nơi bạn đang di chuyển thư mục storage phải được truy cập bởi máy chủ web.

Từ đây bạn có thể bắt đầu tùy chỉnh cài đặt OpenCart của mình và thêm các sản phẩm mới.

Bạn cũng sẽ cần phải xóa thư mục cài đặt. Để làm như vậy, quay trở lại thiết bị đầu cuối và gõ lệnh rm sau:

sudo rm -rf /var/www/html/example.com/install

Phần kết luận

Xin chúc mừng, bạn đã cài đặt thành công OpenCart trên máy chủ Ubuntu 18.04 của mình.

Tài liệu OpenCart là nơi khởi đầu tốt để tìm hiểu thêm về cách quản lý cài đặt OpenCart của bạn.

ubfox opencart mysql php nginx thương mại điện tử