Android

Cách cài đặt tiền điện tử trên Ubuntu 18.04

How to Install Prestashop CMS on Ubuntu 18.10

How to Install Prestashop CMS on Ubuntu 18.10

Mục lục:

Anonim

PrestaShop là một nền tảng thương mại điện tử miễn phí và mã nguồn mở. Nó dựa trên PHP và MySQL và có thể được mở rộng với các plugin và chủ đề miễn phí và cao cấp.

Với các tính năng như giao diện quản trị trực quan, nhiều cổng thanh toán, đa ngôn ngữ, phân tích và báo cáo, PrestaShop là một nền tảng được lựa chọn cho nhiều thương nhâ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 PrestaShop 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

PrestaShop lưu trữ thông tin của nó trong cơ sở dữ liệu MySQL.

Nếu MySQL hoặc MariaDB được cài đặt trên máy chủ của bạn, bạn có thể bỏ qua bước này. Mặt khác, cài đặt gói máy chủ MySQL 5.7 từ kho lưu trữ mặc định của Ubuntu bằng cách nhập:

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.

Để tạo cơ sở dữ liệu, đăng nhập vào shell mysql:

sudo mysql

Từ bên 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 là prestashop :

CREATE DATABASE prestashop;

Tiếp theo, tạo một tài khoản người dùng MySQL có tên là prestashop 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 prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Đừng quê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 và nó được hỗ trợ và đề xuất đầy đủ cho PrestaShop.

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

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

sudo systemctl status php7.2-fpm

Đầu ra sẽ trông giống như thế nà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 Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"

Chạy các lệnh sed sau đây để đặt các tùy chọn PHP được đề xuất:

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

Đang tải xuống PrestaShop

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 PrestaShop là phiên bản 1.7.6.2 .

Tải xuống phiên bản mới nhất của PrestaShop từ Trang tải xuống PrestaShop bằng lệnh wget sau:

cd /tmp wget

Khi quá trình tải xuống hoàn tất, hãy tạo một thư mục chứa các tệp PrestaShop của chúng tôi:

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

Tiếp theo, giải nén kho lưu trữ PrestaShop:

unzip prestashop_*.zip

Kho lưu trữ này chứa một tệp zip khác uy tínopash.zip, chứa tất cả các tệp PrestaShop. Trích xuất các tệp vào thư mục gốc tài liệu của tên miền:

sudo unzip prestashop.zip -d /var/www/html/example.com

Đặ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 bạn. Nếu không, hãy 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

server { listen 80; listen 443 ssl http2; server_name example.com www.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; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }

Đừng quên thay thế example.com bằng tên miền PrestaShop của bạn, và admin admin_CHANGE_ME, với thư mục quản trị của bạn. Bạn có thể tìm thấy tên thư mục bằng cách liệt kê nội dung của thư mục gốc của Prestashop:

sudo ls -l /var/www/html/example.com | grep admin

Đồng thời đảm bảo bạn sử dụng đúng đường dẫn đến tệp chứng chỉ SSL. 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 cấu hình để biết lỗi cú pháp:

sudo nginx -t

Đầ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

Cài đặt PrestaShop

Bây giờ PrestaShop đã đượ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:

Vì lý do bảo mật, bạn sẽ cần xóa thư mục cài đặt. Để làm như vậy, quay trở lại thiết bị đầu cuối và nhập lệnh rm sau:

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

Để truy cập bảng điều khiển quản trị PrestaShop của bạn, nhấp vào nút Quản lý cửa hàng của bạn. Nhập email và mật khẩu của bạn, và bạn sẽ được chuyển hướng đến bảng điều khiển quản trị.

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

Phần kết luận

Bạn đã cài đặt thành công PrestaShop trên máy chủ Ubuntu 18.04 của mình. Tài liệu PrestaShop là nơi khởi đầu tốt để tìm hiểu thêm về cách quản lý cài đặt PrestaShop của bạn.

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