Android

ติดตั้ง magento 2 บน centos 7

How to install Magento 2.2.3 on CentOS 7

How to install Magento 2.2.3 on CentOS 7

สารบัญ:

Anonim

Magento เป็นแพลตฟอร์มอีคอมเมิร์ซระดับองค์กรที่สร้างขึ้นบนเทคโนโลยีโอเพ่นซอร์สที่รวมคุณสมบัติที่ทรงพลังพร้อมความยืดหยุ่นและส่วนต่อประสานที่ใช้งานง่าย

ด้วยคุณสมบัติเช่นการมีส่วนร่วมกับประสบการณ์การช็อปปิ้งสถาปัตยกรรมแบบแยกส่วนที่ยืดหยุ่นและความสามารถในการปรับขนาดและระดับองค์กรวีโอไอพีเป็นแพลตฟอร์มของทางเลือกสำหรับผู้ค้าออนไลน์ส่วนใหญ่

นี่เป็นโพสต์แรกในซีรีส์วิธีติดตั้งและกำหนดค่า Magento 2 บน CentOS 7 ในบทช่วยสอนนี้เราจะแนะนำขั้นตอนการติดตั้ง Magento 2 บนเครื่อง CentOS 7 ของคุณ

ข้อกำหนดเบื้องต้น

เนื่องจากสิ่งที่จำเป็นต้องมีเพื่อติดตามบทช่วยสอนนี้คุณจะต้อง:

  • เซิร์ฟเวอร์ CentOS 7 ตามข้อกำหนดของระบบ Magento 2 อย่างเป็นทางการคุณต้องมี RAM อย่างน้อย 2G หากคุณใช้เซิร์ฟเวอร์ที่มี RAM น้อยกว่า 2GB คุณควรสร้างไฟล์สลับลงชื่อเข้าใช้ด้วยบัญชีผู้ใช้ที่มีสิทธิ์ sudo ชื่อโดเมนที่ชี้ไปที่ IP เซิร์ฟเวอร์สาธารณะของคุณ ในบทช่วยสอนนี้เราจะใช้ example.com ติดตั้งและกำหนดค่า Nginx, MySQL และ PHP 7.1 หากคุณยังไม่มีโปรดอ้างอิง LEMP ของเราในคู่มือ CentOS 7 ใบรับรอง SSL ที่ถูกต้อง หากคุณไม่มีคุณสามารถสร้างใบรับรอง Encrypt SSL ของ Lets ได้ฟรีโดยทำตาม Secure Nginx ด้วย Let's Encrypt บน CentOS 7

การจับคู่กุญแจวีโอไอพี

เราจำเป็นต้องสร้างคีย์การเข้าถึงเพื่อตรวจสอบสิทธิ์การเข้าถึงที่เก็บรหัส Magento 2 และส่วนขยายและธีมของบุคคลที่สาม

สร้างฐานข้อมูล MySQL

Magento 2 เข้ากันได้กับ MySQL 5.6 และ 5.7, MariaDB 10.x และ Percona 5.7 หากคุณไม่มี MySQL หรือ MariaDB ติดตั้งบนเซิร์ฟเวอร์ของคุณคุณสามารถตรวจสอบคู่มือนี้

เข้าสู่ระบบไปยังเปลือก MySQL:

mysql -u root -p

และเรียกใช้คำสั่งต่อไปนี้เพื่อสร้างฐานข้อมูลและผู้ใช้ใหม่และให้สิทธิ์แก่ผู้ใช้ผ่านฐานข้อมูลที่สร้างขึ้นใหม่:

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

ติดตั้งส่วนขยาย PHP

เราคิดว่าคุณได้เปิดใช้งานคลังเก็บ Remi PHP 7.1 แล้วโดยใช้คำแนะนำของเรา

ติดตั้งส่วนขยาย PHP ที่จำเป็นทั้งหมดด้วยคำสั่งต่อไปนี้:

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

เมื่อการติดตั้งเสร็จสมบูรณ์ให้ตั้งค่าตัวเลือก PHP ที่ต้องการและแนะนำโดยแก้ไข php.ini ด้วย 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

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

นักแต่งเพลงเป็นผู้จัดการการพึ่งพาสำหรับ PHP ซึ่งใช้สำหรับการติดตั้งการปรับปรุงและการจัดการห้องสมุด

ในการติดตั้งผู้แต่งทั่วโลกให้ดาวน์โหลดตัวติดตั้งนักแต่งเพลงด้วย curl และย้ายไฟล์ไปยัง /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

สร้างผู้ใช้ระบบใหม่

สร้างผู้ใช้และกลุ่มใหม่ซึ่งจะทำการติดตั้ง Magento ของเราเพื่อความง่ายเราจะตั้งชื่อ magento ผู้ใช้ของเรา:

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

เพิ่มผู้ใช้ nginx ให้กับกลุ่ม magento และเปลี่ยนการอนุญาตไดเรกทอรี /opt/magento เพื่อให้ Nginx สามารถเข้าถึงการติดตั้ง Magento ของเรา:

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

กำหนดค่า PHP FPM

ต่อไปเราต้องกำหนดค่า PHP และสร้างพูล FPM สำหรับผู้ใช้ magento ของเรา

เปิดโปรแกรมแก้ไขข้อความของคุณและสร้างไฟล์ต่อไปนี้:

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

บันทึกไฟล์และเริ่มบริการ PHP FPM ใหม่เพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl restart php-fpm

ติดตั้ง Magento

มีหลายวิธีในการติดตั้ง Magento หลีกเลี่ยงการติดตั้ง Magento จากที่เก็บ Github เพราะรุ่นนั้นมีไว้สำหรับการพัฒนาและไม่ใช่สำหรับการติดตั้งที่ใช้งานจริง ในบทช่วยสอนนี้เราจะติดตั้ง Magento จากที่เก็บของพวกเขาโดยใช้ผู้แต่ง

สลับไปที่ magento ผู้ใช้:

sudo su - magento

เริ่มการติดตั้งโดยการดาวน์โหลดไฟล์ magento ไปยังไดเรกทอรี /opt/magento/public_html :

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

ในระหว่างการสร้างโครงการผู้แต่งจะขอให้คุณป้อนรหัสการเข้าถึงคัดลอกกุญแจจากบัญชีตลาดวีโอไอพีของคุณและเก็บไว้ในไฟล์ auth.json ดังนั้นในภายหลังเมื่ออัปเดตการติดตั้งของคุณคุณไม่ต้องเพิ่มคีย์เดียวกัน อีกครั้ง

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 ?

เมื่อโครงการถูกสร้างขึ้นเราสามารถเริ่มการติดตั้ง เราสามารถติดตั้ง Magento ได้โดยใช้บรรทัดคำสั่งหรือใช้วิซาร์ดการตั้งค่าเว็บ ในบทช่วยสอนนี้เราจะติดตั้ง Magento โดยใช้บรรทัดคำสั่ง

เราจะใช้ตัวเลือกต่อไปนี้เพื่อติดตั้งร้านค้า Magento ของเรา:

  • URL พื้นฐานและ URL ที่ปลอดภัยถูกตั้งค่าเป็น https://example.com ให้เปลี่ยนด้วยโดเมนของคุณผู้ดูแลระบบ Mento:
    • John Doe เป็นชื่อและนามสกุล [email protected] เป็นอีเมล john เป็นชื่อผู้ใช้และ j0hnP4ssvv0rD เป็นรหัสผ่าน
    ชื่อฐานข้อมูล magento , ชื่อผู้ใช้ magento , รหัสผ่าน P4ssvv0rD และเซิร์ฟเวอร์ฐานข้อมูลอยู่บนโฮสต์เดียวกันกับเว็บเซิร์ฟเวอร์ en_US , US English เป็นภาษาเริ่มต้น ดอลลาร์สหรัฐเป็นสกุลเงินเริ่มต้น America/Chicago เป็นเขตเวลา
คุณสามารถค้นหาตัวเลือกการติดตั้งทั้งหมดได้ที่นี่

เปลี่ยนเป็นไดเร็กทอรี Magento ~/public_html :

cd ~/public_html

รันคำสั่งต่อไปนี้เพื่อเริ่มการติดตั้ง:

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" อย่าลืมเปลี่ยนรหัสผ่าน ( j0hnP4ssvv0rD ) เป็นสิ่งที่ปลอดภัยยิ่งขึ้น

หากการติดตั้งสำเร็จคุณจะได้รับข้อความที่มี URI ไปยังแผงควบคุมของผู้ดูแลระบบ Magento

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

สร้าง Magento crontab

Magento ใช้ cron jobs เพื่อกำหนดตารางงานเช่นการจัดทำดัชนีใหม่การแจ้งเตือนแผนผังไซต์อีเมลและอื่น ๆ

ในการสร้าง Magento crontab ให้รันคำสั่งต่อไปนี้ในฐานะผู้ใช้ magento :

php ~/public_html/bin/magento cron:install

เราสามารถตรวจสอบว่ามีการติดตั้ง crontab โดยเรียกใช้:

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

กำหนดค่า Nginx

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

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; }

โหลดบริการ Nginx อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl reload nginx

ในที่สุดคุณควรจะสามารถเข้าสู่การติดตั้ง Magento ได้ที่ https://example.com/admin_1csalp โดยใช้ผู้ใช้ที่คุณระบุเมื่อคุณเรียกใช้ตัวติดตั้ง Magento

ข้อสรุป

ในบทช่วยสอนนี้คุณได้ติดตั้ง Magento 2 บนเซิร์ฟเวอร์ Centos 7 ของคุณ คุณได้สร้างใบรับรอง SSL แบบเข้ารหัสฟรีและตั้งค่า Nginx เป็นพร็อกซีการเลิกจ้าง SSL

magento ecommerce centos

โพสต์นี้เป็นส่วนหนึ่งของวิธีการติดตั้งและกำหนดค่า Magento 2 บน CentOS 7 ซีรีส์

โพสต์อื่น ๆ ในชุดนี้:

•ติดตั้ง Magento 2 บน CentOS 7 •กำหนดค่า Magento 2 เพื่อใช้วานิชบน CentOS 7