Hướng dẫn cài đặt Magento 2 trên VPS Ubuntu 18.04

0

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Magento 2 trên VPS Ubuntu 18.04 bằng MySQL, Nginx và PHP-FPM 7.2.

Magento là một ứng dụng web thương mại điện tử mã nguồn mở hiện đại và giàu tính năng. Magento hoàn toàn có thể tùy chỉnh để đáp ứng bất kỳ yêu cầu nào của người dùng, cho phép họ tạo và khởi chạy một cửa hàng Thương mại điện tử đầy đủ chức năng trong vài phút. Magento được viết bằng PHP và sử dụng MySQL / MariaDB làm phụ trợ cơ sở dữ liệu.

Hướng dẫn này cũng hoạt động trên các hệ thống VPS Linux khác, nhưng nó đã được thử nghiệm và viết cho VPS Ubuntu 18.04 .

 

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

  • Một VPS Ubuntu 18.04
  • Truy cập vào người dùng root hoặc truy cập vào tài khoản người dùng với quyền sudo

Trước khi chúng tôi bắt đầu, bạn sẽ cần đăng nhập vào máy chủ của mình và cập nhật các gói phần mềm của hệ thống.

ssh root@Server_IP -p Port_Number

Hãy nhớ thay thế Server_IP và Port_Number bằng địa chỉ IP và số cổng SSH tương ứng của máy chủ của bạn.

Chạy các lệnh sau để cập nhật hệ thống của bạn và cài đặt tất cả các gói cần thiết:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install curl nano git

Bước 1: Cài đặt MySQL và tạo cơ sở dữ liệu

Chạy lệnh sau để cài đặt máy chủ MySQL 5.7 mới nhất từ ​​kho chính thức của Ubuntu:

sudo apt-get install mysql-server

Sau khi cài đặt hoàn tất, hãy đưa ra lệnh sau để cải thiện tính bảo mật của cài đặt máy chủ MySQL của bạn (chúng tôi khuyên bạn nên trả lời bằng ‘Y’ cho mọi dấu nhắc):

mysql_secure_installation

Tiếp theo, chúng ta cần tạo một cơ sở dữ liệu và người dùng MySQL để cài đặt Magento mới.

Đăng nhập vào bảng điều khiển MySQL:

sudo mysql

Chạy các lệnh sau để tạo cơ sở dữ liệu mới, người dùng và cấp các đặc quyền cho cơ sở dữ liệu cho người dùng:

mysql> CREATE DATABASE magento;
mysql> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'my_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> \q

Hãy nhớ thay thế my_strong_passwordbằng một mật khẩu mạnh thực sự.

Bước 2: Cài đặt PHP 7.2, Trình soạn thảo và các Mô-đun PHP cần thiết

Do phiên bản 2.3 Magento 2 hoàn toàn tương thích với PHP 7.2.

Để cài đặt phiên bản ổn định mới nhất của PHP 7.2 và tất cả các mô-đun cần thiết, hãy chạy:

sudo apt-get install php7.2-fpm php7.2-common 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 php7.2-opcache

Đặt cài đặt PHP được đề xuất:

sudo sed -i "s/memory_limit = .*/memory_limit = 768M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /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

Trình soạn thảo là trình quản lý phụ thuộc PHP cho phép bạn cài đặt các gói PHP. Nhà soạn nhạc sẽ lấy tất cả các thư viện và phụ thuộc cần thiết cho dự án này.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Bước 3: Cài đặt Magento

Tại thời điểm viết hướng dẫn này, phiên bản ổn định mới nhất là Magento 2.3.0.

Sao chép kho Magento vào /var/www/myMagentoSite.comthư mục bằng lệnh sau:

sudo git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com

Điều hướng đến thư mục Magento:

cd /var/www/myMagentoSite.com

Chạy Trình soạn thảo để cài đặt tất cả các phụ thuộc Magento:

sudo composer install

Lệnh có thể mất một thời gian để hoàn thành. Sau khi hoàn thành, bạn sẽ thấy đầu ra sau:

Generating autoload files

Để tiếp tục cài đặt, bạn có thể sử dụng trình hướng dẫn cài đặt hoặc dòng lệnh. Trong hướng dẫn này, chúng tôi sẽ cài đặt Magento bằng setup:installlệnh.

Chạy lệnh sau để bắt đầu cài đặt. Đừng quên thiết lập thông tin cơ sở dữ liệu MySQL chính xác.

sudo bin/magento setup:install \
--base-url=http://myMagentoSite.com/ \
--db-host=localhost \
--db-name=magento \
--db-user=magento \
--db-password=my_strong_password \
--admin-firstname=First  \
--admin-lastname=Last \
--admin-email=user@myMagentoSite.com \
--admin-user=admin \
--admin-password=my_strong_password123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1

Nếu cài đặt thành công, bạn sẽ thấy một cái gì đó giống như thông báo dưới đây:

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1kd5tz
Nothing to import.

Hãy nhớ URI quản trị Magento – bạn sẽ cần nó để truy cập cài đặt Magento của bạn sau này.

Đặt quyền chính xác:

sudo chown -R www-data: /var/www/myMagentoSite.com

Chạy lệnh sau để tạo Magento crontab:

sudo -u www-data php bin/magento cron:install
Crontab has been generated and saved

Bước 4: Cài đặt và cấu hình Nginx

Cài đặt Nginx từ kho Ubuntu chính thức bằng lệnh sau:

sudo apt-get install nginx

Tạo một khối máy chủ Nginx mới được gọi là myMagentoSite.com (Bạn nên thay đổi tên miền này thành tên miền của bạn) ::

sudo nano /etc/nginx/sites-available/myMagentoSite.com

Sau đó dán nội dung sau vào tệp:

ngược dòn
upstream fastcgi_backend {
  server   unix:/run/php/php7.2-fpm.sock;
}

server {
    server_name myMagentoSite.com www.myMagentoSite.com; listen 80; set $MAGE_ROOT /var/www/myMagentoSite.com; set $MAGE_MODE developer; # or production access_log /var/log/nginx/myMagentoSite.com-access.log; error_log /var/log/nginx/myMagentoSite.com-error.log; include /var/www/myMagentoSite.com/nginx.conf.sample; }

Kích hoạt khối máy chủ bằng cách tạo một liên kết tượng trưng:

sudo ln -s /etc/nginx/sites-available/myMagentoSite.com /etc/nginx/sites-enabled/myMagentoSite.com

Xóa cấu hình Nginx mặc định:

sudo rm -f /etc/nginx/sites-enabled/default

Kiểm tra cấu hình Nginx:

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

 

Khởi động lại máy chủ nginx để các thay đổi có hiệu lực:
sudo service nginx restart

Bây giờ bạn có thể đăng nhập vào back-end Magento của mình http://myMagentoSite.com/admin_1kd5tzbằng cách sử dụng thông tin bạn đặt khi chạy bin/magento setup:installlệnh.

Đó là nó. Bạn đã cài đặt thành công Magento 2 với MySQL và Nginx trên VPS Ubuntu 18.04 của bạn. Để biết thêm thông tin về cách quản lý cài đặt Magento của bạn, vui lòng tham khảo  tài liệu chính thức về Magento .

PS . Nếu bạn thích bài đăng này, vui lòng chia sẻ nó với bạn bè của bạn trên các mạng xã hội bằng các nút bên dưới hoặc chỉ cần để lại nhận xét trong phần bình luận. Cảm ơn.

Leave a Reply

Your email address will not be published. Required fields are marked *