Cara Pasang Magento 2 dengan Apache, Varnish dan Memcache

Dalam artikel ini, kami akan menunjukkan kepada anda cara memasang Magento 2 Ubuntu 16.04 VPS dengan MariaDB, Varnish sebagai cache halaman penuh, Apache dan Memcache untuk penyimpanan sesi. Panduan ini harus berfungsi pada sistem VPS Linux yang lain tetapi telah diuji dan ditulis untuk Ubuntu 16.04 VPS.

Sebelum kita memulakan, anda mungkin mahu persediaan yang berbeza untuk Magento anda. Anda boleh mengikuti tutorial ini untuk memasang Magento 2 pada Ubuntu 16.04 VPS dengan MariaDB, PHP-FPM 7.0, Varnish sebagai cache halaman penuh, Nginx sebagai penamatan SSL dan Redis untuk simpanan sesi dan cache halaman.

Jika anda mempunyai apa-apa keperluan yang berbeza, hanya dapatkan VPS Linux dari kami dan kami akan menetapkan semuanya untuk anda, secara percuma.

ARAHAN:

Pertama sekali login ke Ubuntu 16.04 VPS anda melalui SSH sebagai root pengguna

ssh [E-mel dilindungi]_address

Pada mulanya, ia adalah yang terbaik untuk memulakan sesi skrin dengan melaksanakan arahan berikut

skrin -U -S magento

Kemas kini sistem dan pasang pakej yang diperlukan:

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

Pastikan sentiasa memastikan pelayan anda sentiasa terkini. Anda juga boleh membolehkan kemas kini automatik.

Pasang dan konfigurasikan MariaDB 10.1

Untuk menambah repositori MariaDB pada senarai sumber anda dan pasang pelayan terbaru MariaDB, jalankan perintah berikut:

apt-get install software-properties-common apt-key adv --recv-keys --keyserver hkp: //keyserver.ubuntu.com: 80 0xF1656F24C74CD1D8 add-apt-repository 'deb [arch = amd64, i386, ppc64el] https : //mirrors.evowise.com/mariadb/repo/10.1/ubuntu xenial main '

Sebaik sahaja kunci diimport dan repositori ditambah, anda boleh memasang MariaDB dengan:

apt-get update && apt-get -y upgrade apt-get install mariadb-server

Seterusnya, kami perlu membuat pangkalan data untuk pemasangan tiga puluh lebah kami.

mysql -uroot -p
MariaDB [(tidak ada)]> CREATE DATABASE magento; MariaDB [(tidak ada)]> MEMBERI SEMUA PRIVILEGES PADA magento. * UNTUK 'magento' @ 'localhost' DIKENAKAN OLEH 'my_strong_password'; MariaDB [(tidak ada)]> FLUSH PRIVILEGES; MariaDB [(tiada)]> q

Jangan lupa untuk menggantikan 'my_strong_password' dengan kata laluan yang kuat.

Pasang pelayan web Apache2

[user] $ sudo apt-get install apache2

Pasang PHP dan modul PHP yang diperlukan

Untuk memasang versi stabil terkini versi PHP 7 dan semua modul yang diperlukan, jalankan:

[user] $ 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

Tukar sedikit tetapan PHP lalai:

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

Dayakan modul penulisan semula Apache2 jika belum selesai:

[user] $ a2enmod menulis semula

Untuk mengaktifkan konfigurasi baru, mulakan semula pelayan web Apache dengan menggunakan arahan berikut:

[user] $ service apache2 restart

Pasang Komposer

Komposer adalah pengurus pergantungan untuk PHP dengan mana anda boleh memasang pakej. Komposer akan menarik semua perpustakaan dan dependensi yang diperlukan untuk projek anda.

[pengguna] $ curl -sS https://getcomposer.org/installer | php mv composer.phar / usr / local / bin / komposer

Pasang Magento 2 dari Github

Klikan repositori Magento ke ~ / myMagentoSite.com direktori menggunakan arahan berikut:

[user] $ git clone https://github.com/magento/magento2.git /var/www/myMagentoSite.com

Dapatkan pelepasan stabil Magento 2 terkini:

[user] $ cd /var/www/myMagentoSite.com
[user] $ git checkout $ (git menggambarkan --tags $ (git rev-list --tags --max-count = 1))

Jalankan komposer untuk memasang semua ketergantungan Magento:

pemasangan pengguna [pengguna] $

Untuk meneruskan pemasangan, anda boleh menggunakan wizard pemasangan atau baris arahan, dalam panduan ini, kami akan menggunakan yang terakhir.

[user] $ bin / magento setup: install --base-url = http: //myMagentoSite.com/ --db-host = localhost --db-name = magento --db-user = magento --db-password = my_strong_password --admin-firstname = Mula-mula - lastname = Terakhir 
[E-mel dilindungi] 
--admin-user = admin --admin-password = my_strong_password123 --language = en_US - currency = USD --timezone = Amerika / Chicago - penggunaan-rewrites = 1

Jika pemasangan berjaya anda akan melihat sesuatu seperti di bawah:

[SUCCESS]: Pemasangan Magento selesai. [SUCCESS]: Magento Admin URI: / admin_t0x0nr

Jalankan crontab arahan untuk membuat cronjob

crontab -u www-data -e

dan tambah baris berikut:

* * * * * / usr / bin / php /var/www/myMagentoSite.com/bin/magento cron: run | grep -v "Ran kerja mengikut jadual" >> /var/www/myMagentoSite.com/var/log/magento.cron.log

Akhirnya, tetapkan kebenaran yang betul:

[user] $ chown -R www-data: /var/www/myMagentoSite.com

Mengkonfigurasi Apache

Buat arahan tuan rumah maya yang baru di Apache. Sebagai contoh, buat fail konfigurasi Apache baru bernama 'magento.conf' pada pelayan maya anda:

[user] $ touch /etc/apache2/sites-available/magento.conf [user] $ ln -s /etc/apache2/sites-available/magento.conf /etc/apache2/sites-enabled/magento.conf [user ] $ nano /etc/apache2/sites-available/magento.conf

Kemudian, tambahkan baris berikut:

<VirtualHost *: 80> ServerAdmin [E-mel dilindungi]
DocumentRoot /var/www/myMagentoSite.com/ ServerName myMagentoSite.com ServerAlias ​​www.myMagentoSite.com <Directory /var/www/myMagentoSite.com/> Options FollowSymLinks AllowOverride All Order allow, denied allow from all </ Directory> ErrorLog / var /log/apache2/myMagentoSite.com-error_log CustomLog /var/log/apache2/myMagentoSite.com-access_log common </ VirtualHost>

Mulakan semula pelayan web Apache untuk melaksanakan perubahan:

[pengguna] $ sudo perkhidmatan apache2 restart

Anda kini boleh log masuk ke belakang Magento anda dengan pergi http://myMagentoSite.com/admin_t0x0nr menggunakan maklumat yang anda tetapkan semasa menjalankan setup bin / magento: memasang.

Pasang dan konfigurasikan Varnish

Memasang Varnish semudah menjalankan arahan berikut:

[user] $ apt-get memasang varnis

Dari papan pemuka Magento Admin anda, klik pada pautan STORES (sidebar sebelah kiri) -> Konfigurasi -> ADVANCED -> System -> Cache Page Penuh

Tidak dipilih Gunakan nilai sistem dan dari senarai Aplikasi Caching, pilih Cache Varnish (Disyorkan), simpan konfigurasi, klik pada pautan Konfigurasi Varnish dan klik pada butang Export VCL for Varnish 4. The varnish.vcl fail yang akan kami gunakan akan dieksport di /var/www/myMagentoSite.com/var/ direktori.

Padamkan cache Magento dengan:

[user] $ php bin / magento cache: flush

Memadam /etc/varnish/default.vcl dan symlink kepada konfigurasi varnis yang dieksport.

[user] $ rm -f /etc/varnish/default.vcl [user] $ ln -sf /var/www/myMagentoSite.com/var/varnish.vcl /etc/varnish/default.vcl

Untuk menukar port varnis dari 6081 ke 80, kita perlu mengedit konfigurasi perkhidmatan sistem.

Buat yang baru customexec.conf fail

[user] $ mkdir -p /etc/systemd/system/varnish.service.d [user] $ nano /etc/systemd/system/varnish.service.d/customexec.conf

tampal yang berikut:

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

dan reload unit sistem

[user] $ systemctl daemon-reload

Sekarang kita perlu menukar port pendengar Apache dari 80 ke 8080. Untuk melakukan itu, buka fail konfigurasi port Apache dan ubahnya seperti berikut:

[user] $ nano /etc/apache2/ports.conf Dengar 80 -> Dengar 8080
[user] $ nano /etc/apache/sites-available/magento.conf <VirtualHost *: 80> -> <VirtualHost *: 8080>

Sekiranya semuanya ditetapkan dengan betul sekarang, anda sepatutnya dapat log masuk ke belakang Magento anda dengan pergi https://myMagentoSite.com/admin_t0x0nr.

Terperangkap di suatu tempat? Dapatkan VPS dari kami dan kami akan melakukan semua ini untuk anda, secara percuma!

Pasang dan konfigurasi Memcache caching

Memcache adalah nilai utama dalam menyimpan data memori dan kami akan menggunakannya untuk menggantikan cache backend Magento 2 Zend_Cache_Backend_File lalai. Pasang Memcache dengan menjalankan arahan berikut:

[user] $ apt-get install php-memcache memcached

Untuk mengkonfigurasi pemasangan Magento anda untuk menggunakan Memcache untuk storan sesi buka aplikasi / etc / env.php fail dan tukar / tambah yang berikut:

[user] $ nano /var/www/myMagentoSite.com/app/etc/env.php

ubah:

'sesi' => array ('save' => 'fail',),

dengan:

'session' => array ('save' => 'memcache', 'save_path' => 'tcp: // 127.0.0.1: 11211'),

Akhir sekali masukkan semula cache:

[user] $ php bin / magento cache: flush

Pengoptimuman lanjut

Untuk mengoptimumkan lagi pemasangan Magento dari papan pemuka Magento anda:

1. Pergi ke STORES -> Konfigurasi -> CATALOG -> Katalog -> Gunakan Kategori Katalog Flat, pilih Ya dan klik Simpan Config.
2. Pergi ke STORES -> Konfigurasi -> ADVANCED -> Pemaju -> Tetapan JavaScript dan tetapkan kedua-dua Bergabung JavaScript Files dan Edit JavaScript Files ke Ya dan klik Save Config ..
3. Pergi ke STORES -> Konfigurasi -> ADVANCED -> Pemaju -> Tetapan CSS dan tetapkan kedua Merge Files CSS dan Minify CSS Files ke Yes dan klik Save Config.
4. Pertimbangkan untuk menggunakan Rangkaian Penghantaran CDN - Kandungan

Jangan lupa untuk mengembalikan semula cache:

[user] $ php bin / magento cache: flush

Anda juga boleh mengikuti panduan kami tentang bagaimana untuk mempercepatkan Magento.

Itu sahaja. Anda telah berjaya memasang Magento 2 dengan Memcache sebagai penyimpanan sesi dan caching halaman, Varnish sebagai caching halaman penuh dan Apache pada Ubuntu 16.04 VPS anda. Untuk maklumat lanjut mengenai cara menguruskan pemasangan Magento, sila rujuk kepada pegawai Magento dokumentasi.

Source

Sila tinggalkan balasan anda

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.