Magento yükleme 2 with Varnish, Apache and Pound as SSL Termination



Bu makalede, we will show you how to install Magento 2 üzerinde bir Ubuntu 16.04 VPS MariaDB ile, Varnish as a full page cache, Apache and Pound as SSL termination. Bu kılavuz diğer yandan çalışması gerekir Linux VPS systems as well but was tested and written for an Ubuntu 16.04 VPS.

Before we begin, you may want a different setup for your Magento. You can follow Bu öğretici to install Magento 2 bir Ubuntu 16.04 VPS MariaDB ile, PHP-FPM 7.0, Varnish as a full page cache, Nginx as SSL termination and Redis for session storage and page caching.

Or you can check out Bu öğretici to install Magento 2 üzerinde bir Ubuntu 16.04 VPS MariaDB ile, Varnish as a full page cache, Apache and Memcache for session storage.

If you have any different requirements, Sadece get a Linux VPS from us and we’ll set everything up for you, Ücretsiz.

1. Login and update your server

Her şeyden önce, 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 by executing the following command

screen -U -S magento

Güncelleştirmek belgili tanımlık sistem and install necessary packages with:

uygun-almak güncelleþtirmek && apt-get -y upgrade
apt-get -y install curl nano git

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

2. Install and configure MariaDB

Install the latest MariaDB 10.0 server from the official Ubuntu repositories:

apt-get install -y mariadb-server

Sonraki, we need to create a database for our Magento installation.

MySQL -u kök -p
MariaDB [(yok)]> CREATE DATABASE magento;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'strong_password';
MariaDB [(none)]> q

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

3. Install Apache2 web server

apt-get install apache2

4. PHP ve gerekli PHP modülleri yüklemek

PHP sürümü son kararlı sürümü yüklemek için 7 ve tüm gerekli modülleri, çalıştırın:

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

Change few default PHP settings:

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 yeniden yazmak

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

hizmet apache2 yeniden başlatma

5. Install Composer

Besteci ile hangi sen-ebilmek install paketleri PHP için bir bağımlılık yöneticisidir. Besteci tüm gerekli kütüphaneleri ve bağımlılıkları projeniz için ihtiyacınız çekeceğini açıkladı.

curl -sS | php
mv composer.phar /usr/local/bin/composer

6. Magento yüklemek 2 from Github

Clone the Magento repository to the ~/ directory using the following command:

git clone /var/www/

Get the latest Magento 2 stable release:

cd /var/www/
git checkout $(git describe --tags $(git rev-list --tags --max-count=1))

Run composer to install all Magento dependencies:

composer install

To continue with the installation you can either use the installation wizard or the command line, in this guide we will use the latter.

bin/magento setup:install 
[email protected] 

If the installation is successful you will see something like below:

[Başarı]: Magento Kurulum tamamlandı.
[SUCCESS]: Magento Admin URI: /admin_1m0ezr

Run the crontab command to create a cronjob

crontab -u www-data - e

and add the following line:

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

Son olarak, set the correct permissions:

chown -R www-data: /var/www/

7. Configure Apache

Create a new virtual host directive in Apache. Örneğin, 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

O zaman, Aşağıdaki satırları ekleyin:

<Sanal ana bilgisayar *: 80>
ServerAdmin [email protected]
DocumentRoot /var/www/
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
ErrorLog /var/log/apache2/
CustomLog /var/log/apache2/ common
</Sanal ana bilgisayar>

Apache web sunucusu değişikliklerin etkili olabilmesi için yeniden başlatın:

hizmet apache2 yeniden başlatma

You should be now able to login to your Magento back-end by going to using the information you set when running the bin/magento setup:install.

8. Install and configure Varnish

To install Varnish, simply run the following command:

apt-get install varnish

From you Magento Admin dashboard click on the STORES link (left sidebar) -> Configuration -> ADVANCED -> System -> Full Page Cache

Uncheck “Use system value” and from the Caching Application list, select Varnish Cache (Recommended), save the configuration, click on the Varnish Configuration link and click on the Export VCL for Varnish 4 düğme. , varnish.vcl file which we will use will be exported in the /var/www/ Dizin.

Flush the Magento cache with:

php bin/magento cache:flush

Delete the /etc/varnish/default.vcl and symlink it to the exported varnish configuration.

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

To change varnish port from 6081 Hedef 80, we need to edit the systemd service configuration.

Yeni bir oluşturmak customexec.conf dosya

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

paste the following:

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

and reload systemd units

systemctl arka plan programı-reload

Now we need to change Apache listening port from 80 Hedef 8080. Bunu yapmak için, open the Apache ports configuration file and change it as follows:

nano /etc/apache2/ports.conf

Listen 80 -> Dinle 8080
nano /etc/apache2/sites-available/magento.conf

<Sanal ana bilgisayar *: 80> -> <Sanal ana bilgisayar *: 8080>

If everything is setup correctly now you should be able to login to your Magento back-end by going to

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. Bunu yapmak için, we will configure Pound to only listen on port 443 and pass the traffic to Varnish on port 80.

İlk, let’s install Pound with:

apt-get install pound

Open the Pound configuration file:

nano /etc/pound/pound.cfg

and set the following:

    Address ## this should be your server public IP address
    Port 443
    Cert "/etc/apache2/ssl/" ## path to your SSL certificate
    HeadRemove "X-Forwarded-Proto"
    AddHeader "X-Forwarded-Proto: https"
            Bağlantı noktası 80

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

service apache2 restart
service varnish restart
service pound restart

10. Further Optimizations

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

1. Go to STORES -> Configuration -> CATALOG -> Catalog -> Use Flat Catalog Category, select Yes and click Save Config.
2. Go to STORES -> Configuration -> ADVANCED -> Developer -> JavaScript Settings and set both Merge JavaScript Files and Minify JavaScript Files to Yes and click Save Config..
3. Go to STORES -> Configuration -> ADVANCED -> Developer -> CSS Settings and set both Merge CSS Files and Minify CSS Files to Yes and click Save Config.
4. Consider using a CDN – Content Delivery Network

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.

İşte böyle. You have successfully installed 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. For more information about how to manage your Magento installation, Lütfen resmi bakın Magento belgeleri.


İlgili Makaleler

Cevap bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *