วิธีการติดตั้งวีโอไอพี 2 with Varnish, Apache and Pound as SSL Termination

ในบทความนี้, เราจะแสดงวิธีการติดตั้งวีโอไอพี 2 ในการ Ubuntu 16.04 VPS มี MariaDB, วานิชเป็นแคเต็มหน้า, Apache and Pound as SSL termination. คำแนะนำนี้จะทำงานอื่น ๆ Linux VPS systems as well but was tested and written for an Ubuntu 16.04 VPS.

ก่อนที่เราเริ่ม, คุณอาจต้องการตั้งค่าที่แตกต่างกันสำหรับวีโอไอพีของคุณ. คุณสามารถทำตาม กวดวิชานี้ การติดตั้งวีโอไอพี 2 บน Ubuntu มี 16.04 VPS กับ MariaDB, PHP FPM 7.0, วานิชเป็นแคเต็มหน้า, Nginx เป็นการเลิกจ้าง SSL และคุณ Redis สำหรับจัดเก็บเซสชันและหน้าแค.

Or you can check out กวดวิชานี้ การติดตั้งวีโอไอพี 2 ในการ Ubuntu 16.04 VPS มี MariaDB, วานิชเป็นแคเต็มหน้า, Apache และ Memcache เก็บเซสชัน.

หากคุณมีข้อกำหนดแตกต่างกัน, เพียง รับ Linux VPS จากเรา และเราจะตั้งค่าทุกอย่างขึ้นสำหรับคุณ, ฟรี.

1. Login and update your server

ก่อนอื่น, you need to login to your Ubuntu 16.04 VPS ผ่านทาง SSH as user root:

เรา [อีเมล์ป้องกัน]_IP_address

It is also recommended to start a เซสชันของหน้าจอ โดยการดำเนินการคำสั่งต่อไปนี้

หน้าจอ - U -S วีโอไอพี

ปรับปรุงระบบ and install necessary packages with:

ฉลาด-รับปรับปรุง && apt-get -y upgrade
apt-get -y install curl nano git

It is crucial that you always keep your server up to date. คุณยังสามารถ เปิดใช้งานการปรับปรุงอัตโนมัติ in order to achieve this.

2. ติดตั้ง และกำหนดค่า MariaDB

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

ฉลาด-รับติดตั้งเซิร์ฟเวอร์ mariadb - y

ถัดไป, we need to create a database for our Magento installation.

mysql -u root -p
MariaDB [(ไม่มี)]> 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. คุณยังสามารถ generate a strong password from the command line.

3. ติดตั้ง Apache2 เว็บเซิร์ฟเวอร์

ฉลาด-รับติดตั้ง apache2

4. ติดตั้ง PHP และโมดูล PHP ต้อง

การติดตั้งรุ่นล่าสุดของ PHP เวอร์ชัน 7 และโมดูลทั้งหมดที่จำเป็น, เรียกใช้:

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

เปลี่ยนการตั้งค่า PHP เริ่มต้นไม่กี่:

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

เปิดใช้งานโมดูลการเขียน Apache2 ถ้ามันไม่ได้ทำ:

เขียน a2enmod

เพื่อเปิดใช้งานการกำหนดค่าใหม่, รีสตาร์ท Apache เว็บเซิร์ฟเวอร์โดยใช้คำสั่งต่อไปนี้:

บริการเริ่มต้น apache2

5. ติดตั้ง Composer

นักแต่งเพลงเป็นผู้จัดการอ้างอิงสำหรับ PHP ที่คุณสามารถติดตั้งแพคเกจ. ผู้ประพันธ์จะดึงไลบรารีทั้งหมดที่ต้องการอ้างอิงที่คุณต้องการสำหรับโครงการของคุณ.

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

6. ติดตั้งวีโอไอพี 2 จาก Github

โคลนเก็บวีโอไอพีเพื่อการ ~/myMagentoSite.com ไดเรกทอรีโดยใช้คำสั่งต่อไปนี้:

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

วีโอไอพีล่าสุดได้รับ 2 รุ่น:

cd /var/www/myMagentoSite.com
git checkout $(git อธิบาย - แท็ก $(เรฟ git-รายการ--แท็ก - จำนวนสูงสุด = 1))

เรียกใช้ composer เพื่อติดตั้งการอ้างอิงทั้งหมดของวีโอไอพี:

นักแต่งเพลงที่ติดตั้ง

ต้องการการติดตั้งคุณ สามารถใช้ตัวช่วยสร้างการติดตั้งหรือบรรทัดคำสั่ง, ในคู่มือนี้ เราจะใช้หลัง.

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 
[อีเมล์ป้องกัน] 
--admin-user=admin 
--admin-password=strong_password123 
--language=en_US 
--currency=USD 
--timezone=America/Chicago 
--use-rewrites=1

ถ้าการติดตั้งเสร็จ คุณจะเห็นบางสิ่งบางอย่างเช่นด้านล่าง:

[สำเร็จ]: วีโอไอพีติดตั้งเสร็จสมบูรณ์.
[SUCCESS]: Magento Admin URI: /admin_1m0ezr

เรียกใช้การ crontab คำสั่งเพื่อสร้าง cronjob

ข้อมูล www - u crontab -e

และเพิ่มบรรทัดต่อไปนี้:

* * * * * /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

ในที่สุด, ตั้งค่าสิทธิ์ที่ถูกต้อง:

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

7. กำหนดค่า Apache

สร้างคำสั่งใหม่ที่โฮสต์เสมือนใน Apache. ตัวอย่างเช่น, 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

จากนั้น, เพิ่มบรรทัดต่อไปนี้:

<VirtualHost *: 80>
ServerAdmin [อีเมล์ป้องกัน]
DocumentRoot /var/www/myMagentoSite.com/
ServerName myMagentoSite.com
ServerAlias www.myMagentoSite.com
<ไดเรกทอรี /var/ www/myMagentoSite.com/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</ไดเรกทอรี>
ErrorLog /var/log/apache2/myMagentoSite.com-error_log
CustomLog /var/log/apache2/myMagentoSite.com-access_log common
</VirtualHost>

รีสตาร์ท Apache เว็บเซิร์ฟเวอร์สำหรับการเปลี่ยนแปลงมีผลบังคับใช้:

บริการเริ่มต้น apache2

คุณควรเดี๋ยวนี้สามารถเข้าสู่ส่วนหลังของวีโอไอพี โดยไป http://myMagentoSite.com/admin_1m0ezr โดยใช้ข้อมูลที่คุณตั้งค่าเมื่อทำการ bin/magento setup:install.

8. ติดตั้ง และกำหนดค่าเคลือบเงา

To install Varnish, simply run the following command:

apt-get install varnish

จากคุณ Admin วีโอไอพีแดชบอร์ดคลิกที่ลิงค์ร้านค้า (แถบข้างซ้าย) -> การกำหนดค่า-> ขั้นสูง-> ระบบ--> แคเต็มหน้า

Uncheck “Use system value” and from the Caching Application list, เลือกแควานิช (แนะนำ), บันทึกการตั้งค่า, คลิกที่ลิงค์ฟิกวานิช และคลิกที่ VCL ส่งออกสำหรับเคลือบเงา 4 ปุ่ม. การ varnish.vcl จะส่งออกไฟล์ที่เราจะใช้ในการ /var/www/myMagentoSite.com/var/ ไดเรกทอรี.

ล้างแคชกับวีโอไอพี:

php bin/magento cache:flush

ลบการ /etc/varnish/default.vcl และมลิงก์บนการกำหนดค่าส่งออกเคลือบ.

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

การเปลี่ยนพอร์ตวานิชจาก 6081 ถึง 80, เราต้องการแก้ไขการกำหนดค่า systemd บริการ.

สร้างใหม่ customexec.conf แฟ้ม

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

วางต่อไปนี้:

[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

และโหลด systemd หน่วย

systemctl ภูต-โหลด

ตอนนี้ เราต้องเปลี่ยนจากพอร์ตฟัง Apache 80 ถึง 8080. การทำเช่นนั้น, เปิดแฟ้มการกำหนดค่าพอร์ตของ Apache และเปลี่ยนเป็นดังนี้:

nano /etc/apache2/ports.conf

Listen 80 -> ฟัง 8080
nano /etc/apache2/sites-available/magento.conf

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

ถ้าทุกอย่างถูกตั้งค่าอย่างถูกต้อง ตอนนี้คุณควรจะสามารถเข้าสู่ส่วนหลังของวีโอไอพี โดยไป https://myMagentoSite.com/admin_1m0ezr.

ติดอยู่ไหน รับ VPS จากเราและเราจะทำทั้งหมดนี้สำหรับคุณ, ฟรี

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. การทำเช่นนี้, we will configure Pound to only listen on port 443 and pass the traffic to Varnish on port 80.

ครั้งแรก, 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
            พอร์ต 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. ปรับแต่งเพิ่มเติม

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

1. ไปที่ร้านค้า-> การกำหนดค่า-> แค็ตตาล็อก-> แค็ตตาล็อก-> ใช้แบนแค็ตตาล็อกประเภท, เลือก Yes แล้วคลิกบันทึก Config.
2. ไปที่ร้านค้า-> การกำหนดค่า-> ขั้นสูง-> นักพัฒนา-> การตั้งค่า JavaScript และการตั้งค่า JavaScript ผสานแฟ้มและแฟ้ม JavaScript Minify ใช่ และคลิกกำหนดค่าการบันทึก.
3. ไปที่ร้านค้า-> การกำหนดค่า-> ขั้นสูง-> นักพัฒนา-> การตั้งค่า CSS และตั้งค่าผสานไฟล์ CSS และไฟล์ CSS Minify Yes และคลิกกำหนดค่าการบันทึก.
4. พิจารณาใช้ CDN – เครือข่ายจัดส่งเนื้อหา

อย่าลืมที่จะล้างแคชอีกครั้ง:

php bin/magento cache:flush

คุณสามารถทำตามคำแนะนำของเราในการ ความเร็ววีโอไอพี.

ที่อยู่. คุณได้ติดตั้งสำเร็จวีโอไอพี 2 กับ Memcache เป็นเก็บเซสชันและหน้าแค, วานิชเป็นแคเต็มหน้าและ Apache บน Ubuntu ของคุณ 16.04 VPS and you have set up Pound as SSL termination. สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการจัดการการติดตั้งวีโอไอพี, โปรดอย่างเป็นทางการ วีโอไอพี เอกสารประกอบ.

แหล่งที่มา

ทิ้งคำตอบไว้