Android

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

[Học Magento 2] Phần 2 Bài 2: Module Hello World

[Học Magento 2] Phần 2 Bài 2: Module Hello World

Mục lục:

Anonim

Magento là nền tảng thương mại điện tử cấp doanh nghiệp hàng đầu được xây dựng trên công nghệ nguồn mở kết hợp các tính năng mạnh mẽ với giao diện linh hoạt và thân thiện với người dùng.

Với các tính năng như Trải nghiệm mua sắm thu hút, Kiến trúc mô đun linh hoạt và Khả năng mở rộng và hiệu suất cấp doanh nghiệp Magento là một nền tảng được lựa chọn cho hầu hết các 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 Magento 2.3 trên máy 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ó thể truy cập vào kho lưu trữ mã Magento 2, bạn cần tạo khóa xác thực. Nếu bạn không có tài khoản Magento Marketplace, bạn có thể tạo một tài khoản tại đây. Khi bạn tạo tài khoản, vui lòng kiểm tra các hướng dẫn sau về cách tạo bộ khóa xác thực mới.

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

Nếu bạn đã cài đặt MySQL hoặc MariaDB trên máy chủ của mình, bạn có thể bỏ qua bước này, nếu không, bạn có thể 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.

Đă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 magento :

CREATE DATABASE magento;

Tiếp theo, tạo tài khoản người dùng MySQL có tên magento 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 magento.* TO 'magento'@'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;

Tạo người dùng hệ thống

Tạo một người dùng và nhóm mới, sẽ là chủ sở hữu hệ thống tệp Magento, để đơn giản, chúng tôi sẽ đặt tên cho người dùng là magento :

sudo useradd -m -U -r -d /opt/magento magento

Thêm người dùng www-data vào nhóm magento và thay đổi quyền truy cập thư mục /opt/magento để Nginx có thể truy cập cài đặt Magento:

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

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 Magento 2.3. 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 Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service

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

Tiếp theo chúng ta cần tạo một nhóm FPM cho người dùng magento .

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

sudo nano /etc/php/7.2/fpm/pool.d/magento.conf /etc/php/7.2/fpm/pool.d/magento.conf

user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Khởi động lại dịch vụ PHP-FPM để các thay đổi có hiệu lực:

systemctl restart php7.2-fpm

Xác minh xem ổ cắm PHP đã được tạo thành công hay chưa bằng cách chạy lệnh ls sau:

ls -al /var/run/php/php7.2-fpm-magento.sock

Đầu ra sẽ trông giống như thế này:

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

Cài đặt trình soạn thảo

Trình soạn thảo là trình quản lý phụ thuộc cho PHP và chúng tôi sẽ sử dụng nó để tải xuống lõi Magento và cài đặt tất cả các thành phần Magento cần thiết.

Để cài đặt trình soạn thảo trên toàn cầu, hãy tải xuống trình cài đặt Trình soạn thảo với curl và di chuyển tệp vào thư mục /usr/local/bin :

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Xác minh cài đặt bằng cách in phiên bản soạn thảo:

composer --version

Đầu ra sẽ trông giống như thế này:

Composer version 1.8.0 2018-12-03 10:31:16

Cài đặt Magento

Có một số cách để cài đặt Magento 2. Tránh cài đặt Magento từ kho Github vì phiên bản đó được dành cho phát triển chứ không phải để cài đặt sản xuất.

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 Magento là phiên bản 2.3.0 . Trong hướng dẫn này, chúng tôi sẽ cài đặt Magento từ kho của họ bằng trình soạn thảo.

Chuyển sang magento người dùng bằng cách gõ:

sudo su - magento

Bắt đầu cài đặt bằng cách tải các tệp magento vào thư mục / opt / magento / public_html:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

Bạn sẽ được nhắc nhập các khóa truy cập, sao chép các khóa từ tài khoản thị trường Magento của bạn và lưu trữ chúng trong tệp auth.json , vì vậy sau này khi cập nhật cài đặt của bạn, bạn không phải thêm lại các khóa đó.

Authentication required (repo.magento.com): Username: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y

Lệnh trên sẽ lấy tất cả các gói PHP cần thiết. Quá trình có thể mất vài phút và nếu thành công, phần cuối của đầu ra sẽ giống như sau:

Writing lock file Generating autoload files

Khi dự án được tạo, chúng ta có thể bắt đầu cài đặt Magento. Chúng tôi có thể cài đặt Magento từ dòng lệnh hoặc sử dụng Trình hướng dẫn cài đặt web. Trong hướng dẫn này, chúng tôi sẽ cài đặt Magento bằng dòng lệnh.

Chúng tôi sẽ sử dụng các tùy chọn sau để cài đặt cửa hàng Magento:

  • URL bảo mật cơ sở và cơ sở được đặt thành https://example.com , thay đổi nó bằng tên miền của bạn. Quản trị viên của Mentoento:
    • John Doe là tên đầu tiên và cuối cùng. [email protected] dưới dạng email. john là tên người dùng và j0hnP4ssvv0rD làm mật khẩu.
    Tên cơ sở dữ liệu magento , tên người dùng magento , change-with-strong-password mật khẩu bằng mật khẩu change-with-strong-password và máy chủ cơ sở dữ liệu nằm trên cùng một máy chủ với máy chủ web. en_US , tiếng Anh Mỹ là ngôn ngữ mặc định. USD la Mỹ là tiền tệ mặc định. America/Chicago như một múi giờ.
Bạn có thể tìm thấy tất cả các tùy chọn cài đặt ở đây.

Thay đổi thư mục Magento ~/public_html :

cd ~/public_html

Chạy lệnh sau để bắt đầu cài đặt:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="change-with-strong-password" Đừng quên thay đổi mật khẩu ( j0hnP4ssvv0rD ) thành một cái gì đó an toàn hơn.

Quá trình này có thể mất vài phút và sau khi hoàn thành, bạn sẽ thấy một thông báo có chứa URI tới bảng điều khiển quản trị viên Magento.

: Magento installation complete.: Magento Admin URI: /admin_13nv5k Nothing to import.

Tạo Magento crontab

Magento sử dụng các công việc định kỳ để lên lịch các tác vụ như lập chỉ mục lại, thông báo, sơ đồ trang web, email và hơn thế nữa.

Để tạo Magento crontab, hãy chạy lệnh sau với tư cách là người dùng magento :

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Xác minh rằng crontab đã được cài đặt bằng cách gõ:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

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.

Chúng tôi sẽ bao gồm cấu hình Nginx mặc định được cung cấp cùng với Magento.

Chuyển sang người dùng sudo của bạn, 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

upstream fastcgi_backend { server unix:/var/run/php/php7.2-fpm-magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } 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; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name 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; include snippets/letsencrypt.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; } Đừng quên thay thế example.com bằng miền Magento của bạn và đặt đường dẫn chính xác đến các 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 để 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

Xác minh cài đặt

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

Bây giờ bạn có thể truy cập URI quản trị Magento, đăng nhập với tư cách là người dùng quản trị viên và bắt đầu tùy chỉnh cài đặt Magento mới của bạn.

Phần kết luận

Xin chúc mừng, bạn đã cài đặt thành công Magento 2.3 trên máy chủ Ubuntu 18.04 của mình. Bây giờ bạn có thể bắt đầu tùy chỉnh cửa hàng của bạn.

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

ubfox magento mysql mariadb Nhà soạn nhạc php nginx thương mại điện tử