Ubuntu 20.04 पर Mautic स्थापित करने के लिए PHP और मारिया DB की स्थापना

PHP और MariaDB को कॉन्फ़िगर करना

कुछ समय पहले हम लिखते रहे हैं इंस्टाल करने के तरीके पर लेखों की एक श्रृंखला Mautic, एक व्यापक विपणन कार्य स्वचालन समाधान। हालाँकि कॉन्फ़िगरेशन थोड़ा बोझिल है, लंबे समय में यह लचीलेपन और लागत की भरपाई हबस्पॉट जैसे मालिकाना टर्नकी समाधानों से करता है।

php और मारिया 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
हम निम्नलिखित देखेंगे:

रूट के लिए वर्तमान पासवर्ड दर्ज करें (कोई नहीं दर्ज करें):

आपके द्वारा चुना गया पासवर्ड डेटाबेस कॉन्फ़िगरेशन में डालें और Enter दबाएँ

रूट पासवर्ड बदलें? [Y n]

वर्तमान पासवर्ड छोड़ने के लिए N दबाएँ।

अनाम उपयोगकर्ताओं को निकालें? [Y n]

अनाम उपयोगकर्ताओं को हटाने के लिए Y दबाएँ।

रूट लॉगिन को दूर से अस्वीकार करें? [Y n]

दूरस्थ रूप से पहुंच अक्षम करने के लिए Y दबाएँ।

परीक्षण डेटाबेस निकालें और इसे एक्सेस करें? [य / न] और

परीक्षण डेटाबेस और उसकी पहुंच को हटाने के लिए Y दबाएँ (मुझे पता है कि यह अनावश्यक है, लेकिन पाठ इसी तरह दिखाई देता है)

अब विशेषाधिकार तालिका पुनः लोड करें? [Y n]

विशेषाधिकारों को अद्यतन करने के लिए Y दबाएँ

PHP को कॉन्फ़िगर करना

यदि आप Mautic इंस्टालेशन विज़ार्ड प्रारंभ करेंगे, तो यह आपको तीन त्रुटियाँ देगा:

  • समय क्षेत्र कॉन्फ़िगर नहीं है.
  • अपर्याप्त स्मृति सीमा.
  • वेबसाइट के पास सुरक्षा प्रमाणपत्र नहीं है.

पहले दो को हमने php.ini फ़ाइल में चीज़ों को संशोधित करके हल किया

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

CTRL+W से हम सर्च करते हैं

दिनांक.समयक्षेत्र =

जब मैं इस लाइन को चिन्हित करता हूँ

; दिनांक.समयक्षेत्र = "UTC"

अर्धविराम हटाएँ और UTC को अपने समय क्षेत्र से बदलें। आप समर्थित समय क्षेत्रों की सूची पा सकते हैं यहाँ.

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 में जोड़ना होगा। एक बार आप ऐसा करें. प्रेस दर्ज और प्रमाणपत्र प्रदाता सत्यापित करेगा कि आप साइट के स्वामी हैं।

समाप्त करने के लिए आपको अपाचे को पुन: कॉन्फ़िगर करना होगा ताकि यह साइट को डिफ़ॉल्ट रूप से सुरक्षित मोड में प्रारंभ कर सके। आप इसके साथ ऐसा करें:

sudo certbot --apache

प्रमाणपत्र पुनः स्थापित करने का विकल्प चुनें.

अब आप ब्राउज़र खोलकर अपना डोमेन नाम डाल सकते हैं। आप मैटिक होम पेज देखेंगे जो आपको बताएगा कि सब कुछ ठीक है। अब आप उस कॉन्फ़िगरेशन फ़ाइल तक पहुंच सकते हैं जिसे आपको निम्नलिखित डेटा के साथ पूरा करना होगा:
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. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।