การตั้งค่า PHP และ Maria DB เพื่อติดตั้ง Mautic บน Ubuntu 20.04

การตั้งค่า PHP และ MariaDB

เวลาที่ผ่านมา เราได้เขียน ชุดบทความเกี่ยวกับวิธีการติดตั้ง Mautic, โซลูชันอัตโนมัติสำหรับงานการตลาดที่ครอบคลุม แม้ว่าการกำหนดค่าจะยุ่งยากเล็กน้อย แต่ในระยะยาวการชดเชยความยืดหยุ่นและค่าใช้จ่ายให้กับโซลูชันแบบครบวงจรที่เป็นกรรมสิทธิ์เช่น Hubspot ในระยะยาว

การตั้งค่า php และ Maria DB

ขั้นตอนต่อไปที่เราต้องทำ (แม้ว่าในชื่อฉันได้ใส่ไว้ในลำดับย้อนกลับ) คือการกำหนดค่าฐานข้อมูล

sudo mysql -u root

คุณสามารถเปลี่ยนรูทสำหรับผู้ใช้ที่คุณต้องการ ในหน้าต่างที่เปิดขึ้น
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ในบรรทัดที่ตามมาให้เปลี่ยนคำ รหัสผ่าน ด้วยรหัสผ่านที่คุณต้องการ
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;

เนื่องจากฐานข้อมูลเป็นหนึ่งในเหยื่อที่ต้องการของอาชญากรไซเบอร์เราจึงต้องใช้มาตรการป้องกันด้านความปลอดภัย เราทำได้โดยการเรียกใช้สคริปต์ด้วยคำสั่งนี้:
sudo mysql_secure_installation
เราจะเห็นสิ่งต่อไปนี้:

ป้อนรหัสผ่านปัจจุบันสำหรับ root (ป้อน none):

ใส่รหัสผ่านที่คุณเลือกในการกำหนดค่าฐานข้อมูลแล้วกด Enter

เปลี่ยนรหัสผ่าน root หรือไม่? [Y / N]

กด N เพื่อออกจากรหัสผ่านปัจจุบัน

ลบผู้ใช้ที่ไม่ระบุชื่อหรือไม่? [Y / N]

กด Y เพื่อลบผู้ใช้ที่ไม่ระบุชื่อ

ไม่อนุญาตให้ลงชื่อเข้าใช้ root จากระยะไกล? [Y / N]

กด Y เพื่อปิดการเข้าถึงจากระยะไกล

ลบฐานข้อมูลทดสอบและเข้าถึงหรือไม่ [Y / n] และ

กด Y เพื่อลบฐานข้อมูลทดสอบและการเข้าถึง (ฉันรู้ว่ามันซ้ำซ้อน แต่นี่คือลักษณะที่ข้อความปรากฏขึ้น)

โหลดตารางสิทธิพิเศษตอนนี้หรือไม่ [Y / N]

กด Y เพื่ออัปเดตสิทธิ์

การตั้งค่า PHP

หากคุณเริ่มวิซาร์ดการติดตั้ง Mautic จะแสดงข้อผิดพลาดสามข้อ:

  • ไม่ได้ตั้งเขตเวลา
  • ขีด จำกัด หน่วยความจำไม่เพียงพอ
  • เว็บไซต์ไม่มีใบรับรองความปลอดภัย

เราแก้ปัญหาสองข้อแรกโดยการแก้ไขสิ่งต่างๆในไฟล์ php.ini

sudo nano /etc/php/7.4/apache2/php.ini

ด้วย CTRL + W ที่เราค้นหา

วันที่ เขตเวลา =

เมื่อฉันทำเครื่องหมายบรรทัดนี้สำหรับคุณ

; date.timezone = "UTC"

ลบอัฒภาคและแทนที่ UTC ด้วยเขตเวลาของคุณ คุณสามารถดูรายการเขตเวลาที่รองรับได้ Aqui

ด้วย CTRL + W เรามองหาบรรทัดนี้

; cgi.fix_pathinfo = 1

เปลี่ยนแปลง 1 โดย 0 และลบอัฒภาค

เมื่อต้องการเสร็จสิ้นให้กด CTRL + W อีกครั้งแล้วค้นหา

memory_limit

ใส่ค่าเป็น 512 หากมีอัฒภาคให้ลบออก
บันทึกด้วย CTRL + W

การขอรับใบรับรองความปลอดภัย

เบราว์เซอร์ได้รับความยากลำบากในการรักษาความปลอดภัยโชคดีที่เราสามารถเข้าถึงใบรับรองได้ฟรีเพื่อพิสูจน์ว่าไซต์ของเราถูกต้องตามกฎหมาย ขึ้นอยู่กับการกำหนดค่าของผู้ให้บริการโฮสติ้งของคุณสิ่งนี้สามารถทำได้โดยอัตโนมัติหรือกึ่งอัตโนมัติ

คีย์จะถูกบันทึกโดยอัตโนมัติบนเซิร์ฟเวอร์และผู้ให้บริการใบรับรองจะเข้าถึงและตรวจสอบว่าทุกอย่างถูกต้อง ในวิธีกึ่งอัตโนมัติคุณจะต้องใส่คีย์นั้นใน DNS ของคุณเพื่อให้ผู้ให้บริการตรวจสอบได้ โฮสติ้งของคุณจะให้คำแนะนำเกี่ยวกับวิธีการทำ

ขั้นตอนดังต่อไปนี้:
เราติดตั้งแอปพลิเคชัน
sudo snap install --classic certbot
เราสร้างลิงก์สัญลักษณ์เพื่อให้ทำงานราวกับว่าเป็นโปรแกรมดั้งเดิม
sudo ln -s /snap/bin/certbot /usr/bin/certbot
เราเปิดโปรแกรมเพื่อกำหนดค่าเซิร์ฟเวอร์
sudo certbot --apache

ในกรณีที่มีข้อความแสดงข้อผิดพลาดให้ลองทำดังนี้:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \

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

ในการดำเนินการให้เสร็จสิ้นคุณต้องกำหนดค่า apache ใหม่เพื่อเริ่มไซต์ในเซฟโหมดตามค่าเริ่มต้น คุณทำกับ:

sudo certbot --apache

เลือกตัวเลือกเพื่อติดตั้งใบรับรองใหม่

ตอนนี้คุณสามารถเปิดเบราว์เซอร์และใส่ชื่อโดเมนของคุณได้ คุณจะเห็นหน้าแรกของ Mautic ที่แจ้งให้คุณทราบว่าทุกอย่างเรียบร้อยดี ตอนนี้คุณสามารถเข้าถึงไฟล์การกำหนดค่าที่คุณต้องกรอกข้อมูลต่อไปนี้:
Database driver: MySQL PDO
Database Host: localhost
Database port: 3306
DB name: mautic
Database Table Prefix: Déjalo vacio
DB User: root
DB Password: La contraseña que pusiste en tu base de datos
Backup existing tables: No


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา