[Học Magento 2] Phần 2 Bài 2: Module Hello World
Mục lục:
- Điều kiện tiên quyết
- Tạo cơ sở dữ liệu MySQL
- Tạo người dùng hệ thống
- Cài đặt và cấu hình PHP
- Cài đặt trình soạn thảo
- Cài đặt Magento
- Tạo Magento crontab
- Cấu hình Nginx
- Xác minh cài đặt
- Phần kết luận
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õ:
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:-
JohnDoelà tên đầu tiên và cuối cùng.[email protected]dưới dạng email.johnlà tên người dùng vàj0hnP4ssvv0rDlàm mật khẩu.
magento, tên người dùngmagento,change-with-strong-passwordmật khẩu bằng mật khẩuchange-with-strong-passwordvà 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.USDla Mỹ là tiền tệ mặc định.America/Chicagonhư một múi giờ. -
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õ:
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ửĐầU tiên, một nền tảng nhỏ. Văn phòng mua hàng 2013 chỉ cung cấp giấy phép cho một máy tính cá nhân (trái với tối đa năm máy tính có Office 365). Giấy phép Office 2013 đi thêm một bước nữa vào vực thẳm draconian, mặc dù, bằng cách xác định rằng phần mềm được gắn liền với thiết bị mà nó được cài đặt trên đó. Điều này có nghĩa là bạn không thể cài đặt lại Office 2013 nếu bạn nhận được một máy tính mới.
Microsoft đang sử dụng một cách tiếp cận draconian để cấp phép Office 2013.
Cách cho phép Tiện ích Chưa được cài đặt được cài đặt trên Firefox
Firefox sẽ không cho phép cài đặt Tiện ích Chưa được cài đặt. Làm cho Firefox cài đặt Unsigned Extensions và kích hoạt lại các phần mở rộng bị vô hiệu hóa trên Windows PC.
Không thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.







