Thủ thuật Website

Cách cài đặt Mã nguồn mở Magento trên Ubuntu 16.04

Kiểm tra sự sẵn sàng

 

Magento Open Source là một nền tảng thương mại điện tử linh hoạt dành cho các nhà phát triển và doanh nghiệp nhỏ. Phiên bản mã nguồn mở miễn phí đi kèm với hiệu suất và các tính năng để đáp ứng các yêu cầu của các doanh nghiệp ngày nay. Đây là nền tảng hoàn hảo cho các trang web kinh doanh nhỏ đang phát triển hoặc bất kỳ ai muốn tìm hiểu và thử nghiệm với việc xây dựng một cửa hàng trực tuyến.

Logo mã nguồn mở Magento

 

Triển khai máy chủ đám mây

 

Thử nghiệm lưu trữ trên UpCloud!

Nếu bạn chưa đăng ký UpCloud, bạn nên bắt đầu bằng cách đăng ký . Hãy dành một chút thời gian để tạo một tài khoản, sau đó bạn có thể dễ dàng triển khai các máy chủ đám mây của riêng mình.

Khi bạn đã đăng ký, hãy đăng nhập vào bảng điều khiển UpCloud của bạn và triển khai một máy chủ.

Triển khai phiên bản đám mây mới để lưu trữ trang Magento, chọn vùng khả dụng bạn chọn và Ubuntu 16.04 từ Mẫu công khai. Bạn có thể tìm thấy hướng dẫn chuyên sâu về tất cả các tùy chọn cấu hình tại hướng dẫn về cách triển khai máy chủ .

Việc nâng cấp các ứng dụng và tiện ích mở rộng Magento có thể yêu cầu RAM lên đến 2GB để hoàn tất quá trình nâng cấp thành công. Để có kết quả tốt nhất, bạn nên chọn cấu hình có ít nhất 2GB bộ nhớ hệ thống.

 

Cài đặt điều kiện tiên quyết

 

Việc chạy một trang Magento yêu cầu phải có chức năng máy chủ web cơ bản để hoạt động. Cụ thể hơn, bạn sẽ cần cài đặt ít nhất một dịch vụ web như Apache2 hoặc nginx, một cơ sở dữ liệu như MySQL hoặc MariaDB và một bộ xử lý trước tập lệnh PHP, hay nói cách khác, một ngăn xếp LAMP.

Trong phần này, bạn sẽ tìm thấy các hướng dẫn được sắp xếp hợp lý để đáp ứng từng yêu cầu này bằng cách cài đặt Apache2, MariaDB và PHP.

Apache2

Bắt đầu bằng cách cài đặt Apache2 ngay từ kho lưu trữ mặc định bằng lệnh bên dưới.

sudo apt-get install apache2 -y

Sau khi cài đặt, bạn cần kích hoạt tính năng viết lại để Magento hoạt động chính xác.

sudo a2enmod viết lại

Sau đó, tạo tệp cấu hình mới cho trang Mã nguồn mở Magento bằng cách mở trình soạn thảo văn bản bằng lệnh tiếp theo.

sudo nano /etc/apache2/sites-available/magento2.example.com.conf

Nhập các cấu hình ví dụ vào tệp, sau đó lưu và thoát khỏi trình chỉnh sửa.

<VirtualHost *: 80>
   Quản trị viên web ServerAdmin @ localhost
   DocumentRoot / var / www / html / magento2 /
   ErrorLog /var/www/html/magento2/error.log
   CustomLog /var/www/html/magento2/access.log kết hợp
   <Thư mục / var / www / html / magento2 />
      Tùy chọn Chỉ mục Theo dõi
      AllowOverride Tất cả
   </Directory>
</VirtualHost>

Tiếp theo, vô hiệu hóa trang web mặc định và kích hoạt cấu hình Magento của bạn.

sudo a2dissite 000-default.conf
sudo a2ensite magento2.example.com.conf

Tạo thư mục sau cho trang web.

sudo mkdir / var / www / html / magento2

Sau đó khởi động lại Apache.

sudo systemctl khởi động lại apache2

Với điều kiện tiên quyết đầu tiên được cài đặt, hãy tiếp tục bước tiếp theo để cài đặt cơ sở dữ liệu.

MariaDB

MariaDB là một mã nguồn mở thay thế phổ biến cho máy chủ cơ sở dữ liệu MySQL. Nó có sẵn trên kho lưu trữ mặc định của Ubuntu, nhưng đối với phiên bản mới nhất, bạn sẽ cần thêm kho của riêng chúng vào danh sách nguồn của bạn bằng các lệnh bên dưới.

sudo apt cài đặt phần mềm-thuộc tính-chung
sudo apt-key adv --recv-key --keyserver hkp: //keyserver.ubuntu.com: 80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb http://mirrors.coreix.net/mariadb/repo/10.2/ubuntu xenial main'

Khi bạn đã nhập khóa và thêm kho lưu trữ, bạn cần cập nhật các nguồn của mình và sau đó cài đặt MariaDB. Khi cài đặt cơ sở dữ liệu, kịch bản cài đặt sẽ yêu cầu bạn đặt mật khẩu cho cơ sở dữ liệu, tạo mật khẩu cho người dùng root khi được nhắc.

cập nhật apt sudo
sudo apt install mariadb-server -y

Khi quá trình cài đặt cơ sở dữ liệu hoàn tất, bạn sẽ cần cấu hình MariaDB với cơ sở dữ liệu để cài đặt Magento.

Đăng nhập vào máy chủ cơ sở dữ liệu của bạn bằng người dùng gốc và mật khẩu bạn đã đặt trong quá trình cài đặt. Nhập lệnh sau để truy cập dấu nhắc lệnh MySQL.

mysql -u root -p

Nhập các lệnh sau theo thứ tự được hiển thị để tạo một cá thể cơ sở dữ liệu có tên là magento2 với tên người dùng magento  cùng với mật khẩu.

MariaDB [(none)]> tạo cơ sở dữ liệu magento2;
MariaDB [(none)]> CẤP TẤT CẢ TRÊN magento2. * CHO magento @ localhost ĐƯỢC XÁC ĐỊNH BỞI 'magento';
MariaDB [(không có)]> CÁC QUYỀN RIÊNG CỦA FLUSH;
MariaDB [(none)]> thoát

Sử dụng lệnh thoát sẽ thoát khỏi máy khách cơ sở dữ liệu và quay trở lại thiết bị đầu cuối thông thường.

Xác minh rằng cơ sở dữ liệu đã được tạo thành công và người dùng mới có thể truy cập nó. Sử dụng lệnh bên dưới cùng với mật khẩu được đặt cho người dùng để đăng nhập vào cơ sở dữ liệu.

mysql -u magento -p

Đã cấp cơ sở dữ liệu đã mở, thoát khỏi dấu nhắc lệnh như trước.

MariaDB [(none)]> thoát

Trong trường hợp bạn gặp bất kỳ lỗi nào, hãy lặp lại các lệnh trước đó trong dấu nhắc lệnh cơ sở dữ liệu trên người dùng root và thử lại.

PHP 7.0

Phần cuối cùng của ngăn xếp LAMP là bộ tiền xử lý siêu văn bản hoặc PHP trong trường hợp này. Magento cũng yêu cầu một số gói PHP bổ sung. Cài đặt PHP 7.0 cùng với tất cả các tính năng bổ sung cần thiết bằng cách sử dụng lệnh khá dài bên dưới.

sudo apt install php7.0 php7.0-curl php7.0-mysql libapache2-mod-php7.0
php7.0-bcmath php7.0-curl php7.0-gd php7.0-intl php7.0-mbstring php7.0-mcrypt
php7.0-xà phòng php7.0-xml php7.0-xsl php7.0-zip php7.0-json php7.0-iconv -y

Khi tất cả các gói PHP đã được cài đặt, bạn nên thực hiện một vài thay đổi nhanh chóng đối với các tệp cấu hình.

Mở tệp đầu tiên bằng lệnh bên dưới.

sudo nano /etc/php/7.0/cli/php.ini

Tìm hàng xác định max_execution_time và đặt giá trị thành 180 như bên dưới, sau đó lưu và thoát khỏi trình chỉnh sửa.

max_execution_time = 180

Sử dụng lệnh tiếp theo để mở tệp cấu hình khác.

sudo nano /etc/php/7.0/apache2/php.ini

Nó cũng sẽ chứa max_execution_time nên được đặt thành giá trị cao hơn một chút.

max_execution_time = 180

Trong cùng một tệp, bạn sẽ tìm thấy memory_limit có thể được tăng lên tương ứng tùy thuộc vào cấu hình máy chủ đám mây của bạn. Ví dụ: trên phiên bản cơ bản 2GB được cấu hình sẵn, bạn nên đặt memory_limit thành 1024M .

memory_limit = 1024 triệu

Sau đó, lưu các thay đổi và thoát khỏi trình chỉnh sửa.

Với PHP được cấu hình, ngăn xếp LAMP của bạn sau đó đã sẵn sàng để lưu trữ Mã nguồn mở Magento. Tiếp tục bên dưới với các hướng dẫn để tải xuống và thiết lập trang web thương mại điện tử của bạn.

 

Tải xuống Magento

 

Magento có sẵn để tải xuống với nhiều phiên bản và qua một số kênh. Phiên bản nguồn mở có thể được tải xuống theo cách thủ công từ các tệp sản phẩm của Magento hoặc từ kho lưu trữ GitHub của họ. Bạn cũng có tùy chọn tải xuống nguồn Magento với dữ liệu mẫu sẵn sàng sử dụng để bắt đầu và chạy một trang web mẫu ngay lập tức.

Bất kể phương pháp nào được sử dụng để tải xuống các gói Magento, bạn sẽ cần phải bắt đầu bằng cách đăng ký và đăng nhập vào tài khoản Magento.

Khi bạn đã đăng ký với Magento, hãy bắt đầu cấu hình phía máy chủ bằng cách tạo một người dùng mới để chạy Magento mà không cần root priveledges.

sudo adduser --disabled-password --gecos "" magento
sudo adduser magento www-data

Sau đó, chọn tùy chọn tải xuống Magento mà bạn muốn sử dụng và tiếp tục bên dưới.

Tùy chọn 1. Thủ công với Mã truy cập

Đăng nhập vào tài khoản Magento của bạn và đi tới Tải xuống Mã thông báo Truy cập trong trình đơn Cài đặt Tài khoản. Ở đó, bạn sẽ tìm thấy ID Magento của mình và các tùy chọn mã thông báo truy cập có thể được sử dụng để tải xuống các gói Magento trên dòng lệnh.

Nhấp vào liên kết để Tạo mã thông báo mới .

Sau đó, sử dụng lệnh sau để kiểm tra các bản tải xuống Magento có sẵn trong khi thay thế <ID> và <TOKEN> bằng thông tin đăng nhập của bạn.

curl -k https: // <ID>: <TOKEN> @ www.magentocommerce.com / products / download / info / filter / version / 2. *

Bạn có thể tải xuống bất kỳ tệp cụ thể nào bằng cách sử dụng đường dẫn và tên tệp chính xác, ví dụ: ... / Download / file / Magento-CE-2.1.9.tar.gz cho phiên bản đó mà không có dữ liệu mẫu.

Tải xuống phiên bản gói bạn muốn, ví dụ: với dữ liệu mẫu bằng lệnh bên dưới.

curl -k -O https: // <ID>: <TOKEN> @ www.magentocommerce.com / products / download / file / Magento-CE-2.1,9% 2BSamples.tar.gz

Khi quá trình tải xuống hoàn tất, hãy tạo một thư mục cho các tệp và giải nén gói.

mkdir ~ / magento2
tar zxvf ~ / Magento-CE-2.1,9% 2BSamples.tar.gz -C ~ / magento2 /

Sau đó sao chép các tệp vào thư mục máy chủ web.

sudo cp -R ~ / magento2 / var / www / html /

Sau khi tải xuống và sao chép Magento, hãy chuyển tiếp sang phần tiếp theo để tiếp tục định cấu hình trang web.

Tùy chọn 2. Sử dụng Composer và GitHub

Mã nguồn mở Magento cũng có sẵn để tải xuống trên GitHub, đây có thể là một giải pháp thay thế ưu tiên, đặc biệt là cho các nhà phát triển. Để sử dụng kho lưu trữ Magento GitHub, bạn sẽ cần cài đặt và thiết lập Composer.

Tải xuống và cài đặt Composer bằng lệnh sau.

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

Bạn cũng sẽ cần tạo một thư mục cho Composer trong thư mục chính của người dùng Magento.

sudo mkdir /home/magento/.composer

Tiếp theo, đăng nhập vào tài khoản GitHub của bạn và tạo mã thông báo Access mới. Bạn có thể tìm thấy hướng dẫn về cách thực hiện việc này tại bài viết trợ giúp của GitHub.

Để trang mở với mã thông báo truy cập của bạn trong thời điểm này và đăng nhập vào tài khoản Magento của bạn. Mở tab Thị trường và nhấp vào Phần Phím Truy cập.

Trên trang Khóa truy cập, hãy nhấp vào nút để Tạo khóa truy cập mới , đặt tên cho cặp khóa và sau đó nhấp vào OK .

Tài liệu dành cho nhà phát triển Magento có hướng dẫn bổ sung để sử dụng Khóa truy cập của bạn .

Khi bạn đã tạo cả mã thông báo truy cập GitHub và khóa truy cập Magento, hãy tạo một tệp mới trong thư mục Trình soạn thảo có tên auth.json .

sudo nano /home/magento/.composer/auth.json

Nhập thông tin sau trong khi thay thế <github-token> bằng mã thông báo truy cập vào tài khoản GitHub của bạn và các khóa công khai và riêng tư của Magento tương ứng.

{
   "github-oauth": {
      "github.com": "<github-token>"
   },
   "http-basic": {
      "repo.magento.com": {
         "tên người dùng": "<magento-public-key>",
         "mật khẩu": "<magento-private-key>"
      }
   }
}

Lưu tệp và thoát khỏi trình chỉnh sửa, sau đó sửa quyền sở hữu tệp của thư mục .composer .

sudo chown magento: magento -R /home/magento/.composer

Sau đó, bạn đã sẵn sàng sao chép kho lưu trữ, thay đổi thành thư mục gốc HTML.

cd / var / www / html

Kiểm tra xem bạn đã cài đặt git chưa .

sudo apt install git

Sau đó sao chép kho lưu trữ bằng lệnh bên dưới.

sudo git clone https://github.com/magento/magento2.git

Cập nhật quyền sở hữu thư mục.

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

Tiếp theo, chuyển sang người dùng magento .

sudo su magento

Thay đổi vào thư mục trang Magento.

cd / var / www / html / magento2

Sau đó sử dụng Composer để cài đặt trang web.

cài đặt nhà soạn nhạc

Sau khi hoàn tất, hãy tiếp tục đến phần cuối cùng của hướng dẫn này để hoàn tất quá trình cài đặt Magento.

 

Định cấu hình cài đặt Magento

 

Phần cuối cùng của việc cài đặt Mã nguồn mở Magento là định cấu hình quản trị viên trang web và một vài tùy chọn có sẵn khác. Điều này có thể được thực hiện trên dòng lệnh hoặc sau trình hướng dẫn cài đặt trong trình duyệt web.

Trước khi tiếp tục, hãy kiểm tra kỹ xem thư mục cài đặt Magento có các quyền thích hợp hay không. Thay đổi vào thư mục trang web.

cd / var / www / html / magento2

Đảm bảo rằng máy chủ web có quyền sở hữu các tệp.

sudo chown -R www-data: www-data.

Sau đó, đặt các quyền sau cho mỗi tệp và thư mục.

sudo tìm. -type d -exec chmod 775 {};
sudo tìm. -type f -exec chmod 664 {};

Các bản cập nhật quyền này có thể mất một chút thời gian để xử lý do số lượng tệp và thư mục, đặc biệt là với dữ liệu mẫu được bao gồm.

Tiếp theo, thêm các công việc cron lập chỉ mục được hiển thị bên dưới vào  crontab của người dùng magento . Mở crontab trong trình soạn thảo bằng lệnh bên dưới.

sudo crontab -u magento -e

Chọn trình chỉnh sửa bạn muốn sử dụng, sau đó sao chép các dòng sau vào tệp, lưu và thoát.

* * * * * / usr / bin / php / var / www / html / magento2 / bin / magento cron: run | grep -v 'Xếp công việc theo lịch trình' >> /var/www/html/magento2/var/log/magento.cron.log
* * * * * / usr / bin / php /var/www/html/magento2/update/cron.php >> /var/www/html/magento2/var/log/update.cron.log
* * * * * / usr / bin / php / var / www / html / magento2 / bin / magento thiết lập: cron: run >> /var/www/html/magento2/var/log/setup.cron.log

Cuối cùng, khởi động lại Apache để áp dụng tất cả các thay đổi.

sudo systemctl khởi động lại apache2

Như đã đề cập ở trên, bạn có hai tùy chọn để hoàn thiện cài đặt Mã nguồn mở Magento; trong trình hướng dẫn trình duyệt web hoặc công cụ cấu hình dòng lệnh . Tiếp tục bên dưới với phương pháp bạn thích.

Tùy chọn 1. Trong cấu hình trình duyệt

Sau khi tất cả những điều này được thiết lập, bạn có thể tiếp tục trong trình duyệt web của mình bằng cách mở miền hoặc IP công cộng của máy chủ đám mây của bạn. Bạn có thể tìm thấy các địa chỉ IP của máy chủ trong bảng điều khiển UpCloud trong menu Mạng.

http: // <IP công cộng>

Thực hiện theo các hướng dẫn được trình bày trong trình hướng dẫn cài đặt để thiết lập trang web.

1. Bắt đầu bằng cách chạy kiểm tra mức độ sẵn sàng, kết quả sẽ hiển thị toàn bộ màu xanh lá cây.

Kiểm tra sự sẵn sàng

2. Nhập chi tiết cơ sở dữ liệu như đã cấu hình trước đó trong khi cài đặt MariaDB.

Cơ sở dữ liệu

3. Kiểm tra cấu hình trang web của bạn và cập nhật nếu cần. Bạn có thể đặt cửa hàng sử dụng miền nếu bạn đã định cấu hình một miền cho máy chủ. Và mặc dù URL mặc định của quản trị viên vẫn ổn, bạn có thể muốn thay đổi nó thành một thứ gì đó dễ nhớ hơn.

Cấu hình web

4. Tùy chỉnh cửa hàng của bạn với các tùy chọn múi giờ, tiền tệ và ngôn ngữ có sẵn hoặc tiếp tục với các tùy chọn mặc định.

Tùy chỉnh cửa hàng của bạn

5. Nhập chi tiết người dùng cho tài khoản quản trị của bạn.

Tài khoản quản trị

6. Khi bạn đã hoàn tất các tùy chọn, hãy nhấp vào nút Install Now để hệ thống thực hiện công việc của mình. Quá trình này có thể mất một chút thời gian.

Bắt đầu cài đặt

Thành công! Sau khi hoàn tất, bạn sẽ được xem bản tóm tắt về cấu hình trang web của mình. Trang này bao gồm trang web của bạn và các URL quản trị mà bạn có thể muốn đánh dấu để sử dụng sau này.

Cài đặt thành công

Sau khi cài đặt thành công Mã nguồn mở Magento, hãy vô hiệu hóa quyền ghi vào thư mục sau bằng lệnh bên dưới vì mục đích bảo mật.

sudo chmod -w / var / www / html / magento / app / etc

Tùy chọn 2. Cấu hình dòng lệnh

Ngoài ra, bạn có thể tạo cấu hình cuối cùng trên dòng lệnh với sự trợ giúp của công cụ magento trong thư mục ... / magento2 / bin / .

Đầu tiên, làm cho tệp có thể thực thi được bằng lệnh sau.

sudo chmod + x / var / www / html / magento2 / bin / magento

Bạn có thể kiểm tra các tùy chọn cấu hình có sẵn tại  tài liệu dành cho nhà phát triển Magento để cài đặt dòng lệnh .

Lệnh ví dụ sau đây bao gồm các tham số tối thiểu để cài đặt trang web. Thay thế <public IP> bằng địa chỉ IP công cộng của máy chủ của bạn hoặc tên miền nếu bạn có. Bạn có thể tìm thấy các địa chỉ IP của máy chủ trong bảng điều khiển UpCloud trong menu Mạng.

/ var / www / html / magento2 / bin / magento setup: install --admin-firstname = "admin" --admin-lastname = "admin" --admin-email = " admin@example.com " --admin- user = "magento" --admin-password = "magento2" --db-user = "magento" --db-password = "magento" --base-url = "http: // <public IP>"

Quá trình cài đặt sẽ mất một chút thời gian.

Sau khi hoàn tất, bạn sẽ thấy một đầu ra tương tự như bên dưới xác nhận cài đặt và hiển thị URL quản trị của bạn.

[THÀNH CÔNG]: Hoàn tất cài đặt Magento.
[THÀNH CÔNG]: URI quản trị Magento: / admin_148ohr

Để bảo mật, hãy xóa quyền ghi khỏi thư mục sau bằng lệnh bên dưới.

sudo chmod -w / var / www / html / magento2 / app / etc

Sau đó khởi động lại Apache và trang web của bạn sẽ có sẵn để thử nghiệm.

sudo systemctl khởi động lại apache2

Nếu bạn gặp sự cố khi mở trang web, hãy chạy lại lệnh sau để đảm bảo máy chủ web có quyền truy cập vào toàn bộ thư mục / magento2 .

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

 

Bản tóm tắt

 

Xin chúc mừng! Bây giờ bạn sẽ có một trang web thương mại điện tử Mã nguồn mở Magento đầy đủ chức năng được thiết lập và chạy.

Magento tự hào có cộng đồng các nhà phát triển và thương nhân lớn nhất và tích cực nhất trên thế giới. Các nhà phát triển chia sẻ các ý tưởng sáng tạo, giúp đỡ lẫn nhau và cộng tác để cải thiện khả năng và hiệu suất của nền tảng Mã nguồn mở Magento. Với sự trợ giúp của tài liệu toàn diện có sẵn cho Magento, bạn có thể dễ dàng tham gia cộng đồng để bắt đầu thiết kế các tiện ích mở rộng thương mại của riêng mình hoặc xây dựng thị trường tiếp theo.

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button