How to Install Magento 2 with Varnish, Apache and Pound as SSL Termination

Trong bài viết này, chúng tôi sẽ cho bạn thấy làm thế nào để cài đặt Magento 2 trên một Ubuntu 16.04 VPS with MariaDB, Bề mặt là một bộ nhớ cache đầy đủ trang, Apache and Pound as SSL termination. Hướng dẫn này nên làm việc khác Linux VPS systems as well but was tested and written for an Ubuntu 16.04 VPS.

Trước khi chúng tôi bắt đầu, you may want a different setup for your Magento. You can follow hướng dẫn này to install Magento 2 trên một Ubuntu 16.04 VPS với MariaDB, PHP-FPM 7.0, Bề mặt là một bộ nhớ cache đầy đủ trang, Nginx như kết thúc SSL và Redis cho các phiên làm việc lưu trữ và bộ nhớ đệm trang.

Or you can check out hướng dẫn này to install Magento 2 trên một Ubuntu 16.04 VPS with MariaDB, Bề mặt là một bộ nhớ cache đầy đủ trang, Apache and Memcache for session storage.

If you have any different requirements, chỉ cần get a Linux VPS from us and we’ll set everything up for you, miễn phí.

1. Login and update your server

Trước tiên, you need to login to your Ubuntu 16.04 VPS via SSH as user root:

SSH [email protected]_IP_address

It is also recommended to start a screen session bằng cách thực hiện lệnh sau

screen -U -S magento

Cập nhật hệ thống and install necessary packages with:

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

It is crucial that you always keep your server up to date. You can even enable automatic updates in order to achieve this.

2. Install and configure MariaDB

Cài đặt mới nhất MariaDB 10.0 máy chủ từ kho chính thức của Ubuntu:

apt-get install -y mariadb-server

Tiếp theo, chúng ta cần phải tạo một cơ sở dữ liệu của chúng tôi cài đặt Magento.

MySQL -u root -p
MariaDB [(không có)]> CREATE DATABASE magento;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'strong_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> q

Do not forget to replace ‘strong_password’ with an actual strong password. You can even generate a strong password from the command line.

3. Install Apache2 web server

sudo apt-get install apache2

4. Cài đặt PHP và yêu cầu PHP modules

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

apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xsl php-imagick php7.0-gd php7.0-cli php-pear php7.0-intl

Thay đổi cài đặt PHP vài mặc định:

sed -i "s/memory_limit = .*/memory_limit = 256M/" /etc/php/7.0/cli/php.ini
sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.0/cli/php.ini
sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.0/cli/php.ini
sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.0/cli/php.ini

Enable the Apache2 rewrite module if it is not already done:

a2enmod viết lại

In order to activate the new configuration, restart the Apache web server using the following command:

khởi động lại dịch vụ apache2

5. Cài đặt các nhà soạn nhạc

Nhà soạn nhạc người là một người quản lý phụ thuộc cho PHP với đó bạn có thể cài đặt gói. Nhà soạn nhạc sẽ kéo trong tất cả các thư viện cần thiết và phụ thuộc bạn cần cho dự án của bạn.

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

6. Cài đặt Magento 2 từ Github

Clone kho Magento để các ~/myMagentoSite.com thư mục bằng cách sử dụng lệnh sau đây:

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

Get the latest Magento 2 stable release:

CD /var/ www/myMagentoSite.com
git checkout $(git mô tả - tags $(git rev-danh sách - tags--tối đa-count = 1))

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

composer install

Để tiếp tục cài đặt, bạn có thể hoặc sử dụng thuật sĩ cài đặt hoặc dòng lệnh, trong hướng dẫn này, chúng tôi sẽ sử dụng sau này.

bin/magento setup:install 
--base-url=http://myMagentoSite.com/ 
--db-host=localhost 
--db-name=magento 
--db-user=magento 
--db-password=strong_password 
--admin-firstname=First  
--admin-lastname=Last 
[email protected] 
--admin-user=admin 
--admin-password=strong_password123 
--language=en_US 
--currency=USD 
--timezone=America/Chicago 
--use-rewrites=1

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

[Thành công]: Magento cài đặt đầy đủ.
[SUCCESS]: Magento Admin URI: /admin_1m0ezr

Chạy các crontab lệnh để tạo ra một cronjob

crontab -u www-data - e

và thêm dòng sau:

* * * * * /usr/bin/php /var/www/myMagentoSite.com/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/myMagentoSite.com/var/log/magento.cron.log

Cuối cùng, thiết lập các quyền chính xác:

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

7. Configure Apache

Tạo ra một chỉ thị mới của máy chủ ảo trong Apache. Ví dụ:, you can create a new Apache configuration file named ‘magento.conf’ on your server:

touch /etc/apache2/sites-available/magento.conf
ln -s /etc/apache2/sites-available/magento.conf /etc/apache2/sites-enabled/magento.conf
nano /etc/apache2/sites-available/magento.conf

Sau đó, Thêm những dòng sau đây:

<VirtualHost *: 80>
ServerAdmin [email protected]
DocumentRoot /var/www/myMagentoSite.com/
ServerName myMagentoSite.com
ServerAlias www.myMagentoSite.com
<Directory /var/www/myMagentoSite.com/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Thư mục>
ErrorLog /var/log/apache2/myMagentoSite.com-error_log
CustomLog /var/log/apache2/myMagentoSite.com-access_log common
</VirtualHost>

Khởi động lại Apache web server để thay đổi có hiệu lực:

khởi động lại dịch vụ apache2

Bạn nên bây giờ có thể đăng nhập để trở lại Magento-kết thúc của bạn bằng cách đi tới http://myMagentoSite.com/admin_1m0ezr bằng cách sử dụng các thông tin mà bạn đặt khi chạy các bin/magento setup:install.

8. Cài đặt và đặt cấu hình véc ni

To install Varnish, đơn giản hãy chạy lệnh sau:

sudo apt-get install véc ni

Từ bạn Magento Admin bảng điều khiển nhấp vào các liên kết cửa hàng (bên trái)-> Cấu hình-> NÂNG CAO-> Hệ thống-> Bộ nhớ Cache đầy đủ trang

Uncheck “Use system value” and from the Caching Application list, chọn bộ nhớ Cache véc ni (khuyến cáo), lưu cấu hình, nhấp vào liên kết cấu hình véc ni và nhấp vào xuất khẩu VCL cho sơn dầu 4 nút. Các varnish.vcl tập tin mà chúng tôi sẽ sử dụng sẽ được xuất chuyển trong các /var/www/myMagentoSite.com/var/ thư mục.

Làm sạch bộ nhớ cache Magento với:

php bin/magento cache:flush

Xóa các /etc/varnish/default.vcl và liên kết tượng trưng để cấu hình xuất khẩu véc ni.

rm -f /etc/varnish/default.vcl
ln -sf /var/www/myMagentoSite.com/var/varnish.vcl /etc/varnish/default.vcl

Để thay đổi cổng véc ni từ 6081 để 80, chúng ta cần phải chỉnh sửa cấu hình dịch vụ systemd.

Tạo mới customexec.conf tập tin

mkdir -p /etc/systemd/system/varnish.service.d
nano /etc/systemd/system/varnish.service.d/customexec.conf

dán sau đây:

[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

và tải lại các đơn vị systemd

systemctl daemon-thống kê

Now we need to change Apache listening port from 80 để 8080. Để làm điều đó, open the Apache ports configuration file and change it as follows:

nano /etc/apache2/ports.conf

Listen 80 -> Lắng nghe 8080
nano /etc/apache2/sites-available/magento.conf

<VirtualHost *: 80> -> <VirtualHost *:8080>

Nếu tất cả mọi thứ là thiết lập chính xác bây giờ bạn có thể đăng nhập vào Magento của bạn trở lại-kết thúc bằng cách đi tới https://myMagentoSite.com/admin_1m0ezr.

Stuck somewhere? Get a VPS from us and we’ll do all of this for you, free of charge!

9. Install and configure Pound as SSL termination

Varnish doesn’t support SSL traffic, so you will need to install a proxy or load balancer like Pound to handle the SSL traffic. Để làm điều này, we will configure Pound to only listen on port 443 and pass the traffic to Varnish on port 80.

Đầu tiên, let’s install Pound with:

apt-get install pound

Open the Pound configuration file:

nano /etc/pound/pound.cfg

and set the following:

ListenHTTPS
    Address 1.2.3.4 ## this should be your server public IP address
    Port 443
    Cert "/etc/apache2/ssl/myMagentoSite.com.pem" ## path to your SSL certificate
    HeadRemove "X-Forwarded-Proto"
    AddHeader "X-Forwarded-Proto: https"
    Service
        BackEnd
            Address 127.0.0.1
            Port 80
        End
    End
End

After you are done, restart your Apache and Varnish, and Pound:

service apache2 restart
service varnish restart
service pound restart

10. Tối ưu hóa hơn nữa

To further optimize your Magento installation from your Magento admin dashboard:

1. Đi đến cửa hàng-> Cấu hình-> DANH MỤC-> Danh mục-> Sử dụng danh mục danh mục căn hộ, chọn Yes và nhấn lưu Config.
2. Đi đến cửa hàng-> Cấu hình-> NÂNG CAO-> Phát triển-> Cài đặt JavaScript và sáp nhập tập tin JavaScript và Minify tập tin JavaScript để có và nhấp vào lưu cấu hình..
3. Đi đến cửa hàng-> Cấu hình-> NÂNG CAO-> Phát triển-> CSS thiết lập và sáp nhập các tập tin CSS và Minify tập tin CSS để có và nhấp vào lưu Config.
4. Xem xét sử dụng một đô la Canada-mạng lưới phân phối nội dung

Do not forget to flush the cache again:

php bin/magento cache:flush

You can also follow our guide on how to speed up Magento.

Đó là nó. Bạn đã cài đặt thành công Magento 2 with Memcache as a session storage and page caching, Varnish as a full page caching and Apache on your Ubuntu 16.04 VPS and you have set up Pound as SSL termination. Để biết thêm thông tin về làm thế nào để quản lý cài đặt Magento, vui lòng tham khảo chính thức của Magento tài liệu hướng dẫn.

Nguồn

Để lại câu trả lời