Android

Cài đặt magento 2 trên centos 7

How to install Magento 2.2.3 on CentOS 7

How to install Magento 2.2.3 on CentOS 7

Mục lục:

Anonim

Magento là một 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.

Đây là bài đăng đầu tiên trong loạt bài Cách cài đặt và định cấu hình Magento 2 trên CentOS 7. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn các bước cài đặt Magento 2 trên máy CentOS 7 của bạn.

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

Là điều kiện tiên quyết để làm theo hướng dẫn này, bạn sẽ cần:

  • Máy chủ CentOS 7, theo yêu cầu hệ thống chính thức của Magento 2, bạn cần ít nhất 2G RAM. Nếu bạn đang sử dụng máy chủ có ít hơn 2GB RAM, bạn nên tạo một tệp hoán đổi. Được đăng nhập dưới dạng tài khoản người dùng với các đặc quyền sudo. Một tên miền trỏ đến IP máy chủ công cộng của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng example.com Cài đặt và cấu hình Nginx, MySQL và PHP 7.1. Nếu bạn chưa có, hãy tham khảo LEMP của chúng tôi về hướng dẫn CentOS 7. Chứng chỉ SSL hợp lệ. Nếu bạn chưa có, bạn có thể tạo chứng chỉ SSL Mã hóa miễn phí bằng cách theo dõi Nginx bảo mật với Mã hóa của Let trên CentOS 7.

Cặp khóa truy cập Magento

Chúng tôi cần tạo các khóa truy cập để xác thực quyền truy cập vào kho lưu trữ mã Magento 2 và các chủ đề và tiện ích mở rộng của bên thứ ba.

Tạo cơ sở dữ liệu MySQL

Magento 2 tương thích với MySQL 5.6 và 5.7, MariaDB 10.x và Percona 5.7. Nếu bạn chưa cài đặt MySQL hoặc MariaDB trên máy chủ của mình, bạn có thể kiểm tra hướng dẫn này.

Đăng nhập vào vỏ MySQL:

mysql -u root -p

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

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

Cài đặt phần mở rộng PHP

Chúng tôi giả định rằng bạn đã kích hoạt kho lưu trữ Remi PHP 7.1 bằng hướng dẫn của chúng tôi.

Cài đặt tất cả các phần mở rộng PHP cần thiết bằng lệnh sau:

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

Khi quá trình cài đặt hoàn tất, hãy đặt các tùy chọn PHP được yêu cầu và khuyến nghị bằng cách chỉnh sửa tệp php.ini bằng sed :

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

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, được sử dụng để cài đặt, cập nhật và quản lý thư viện.

Để 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 | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

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

Tạo một người dùng và nhóm mới, sẽ chạy cài đặt Magento của chúng tôi, để đơn giản, chúng tôi sẽ đặt tên cho người dùng magento :

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

Thêm người dùng nginx 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 của chúng tôi:

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

Cấu hình PHP FPM

Tiếp theo, chúng ta cần cấu hình PHP và tạo một nhóm FPM cho người dùng magento của chúng ta.

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

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

Lưu tệp và khởi động lại dịch vụ PHP FPM để các thay đổi có hiệu lực:

sudo systemctl restart php-fpm

Cài đặt Magento

Có một số cách để cài đặt Magento. Tránh cài đặt Magento từ kho Github vì phiên bản đó dành cho phát triển chứ không phải để cài đặt sản xuất. 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:

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

Trong quá trình tạo dự án, nhà soạn nhạc sẽ yêu cầu bạn 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 các khóa tương tự lần nữa.

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

Khi dự án được tạo, chúng ta có thể bắt đầu cài đặt. Chúng ta có thể cài đặt Magento bằng cách sử dụng 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 của chúng tôi:

  • 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 , mật khẩu P4ssvv0rD 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="P4ssvv0rD" Đừng quên thay đổi mật khẩu ( j0hnP4ssvv0rD ) thành một cái gì đó an toàn hơn.

Nếu quá trình cài đặt thành công, bạn sẽ nhận được thông báo chứa URI tới bảng điều khiển quản trị Magento.

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

Tạo crontab Magento

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

Chúng tôi có thể xác minh rằng crontab được cài đặt bằng cách chạy:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /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/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /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

/etc/nginx/conf.d/example.com

upstream fastcgi_backend { server unix:/run/php-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; 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; 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; }

Tải lại dịch vụ Nginx để các thay đổi có hiệu lực:

sudo systemctl reload nginx

Cuối cùng, bạn sẽ có thể đăng nhập vào bản cài đặt Magento của mình tại https://example.com/admin_1csalp bằng người dùng quản trị viên bạn đã chỉ định khi chạy trình cài đặt Magento.

Phần kết luận

Trong hướng dẫn này, bạn đã cài đặt Magento 2 trên máy chủ Centos 7 của mình. Bạn cũng đã tạo chứng chỉ SSL mã hóa miễn phí và thiết lập Nginx làm proxy chấm dứt SSL.

trung tâm thương mại điện tử magento

Bài đăng này là một phần của Cách cài đặt và định cấu hình Magento 2 trên sê-ri CentOS 7.

Các bài viết khác trong loạt bài này:

• Cài đặt Magento 2 trên CentOS 7 • Định cấu hình Magento 2 để sử dụng Varnish trên CentOS 7