Пре неког времена писали смо низ чланака о начину инсталирања Маутиц, свеобухватно решење за аутоматизацију маркетиншких задатака. Иако је конфигурација помало гломазна, дугорочно гледајући, на крају компензира флексибилност и трошкове власничким решењима попут кључа у руке, попут Хубспот-а.
Постављање пхп-а и Мариа ДБ-а
Следећи корак који морамо да урадимо (иако сам их у наслову ставио обрнутим редоследом) је конфигурација базе података.
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
Видећемо следеће:
Унесите тренутну лозинку за роот (унесите за ниједан):
Лозинку коју сте изабрали ставите у конфигурацију базе података и притисните Ентер
Промените лозинку роот-а? [И / н]
Притисните Н да бисте оставили тренутну лозинку.
Уклони анонимне кориснике? [И / н]
Притисните И да бисте уклонили анонимне кориснике.
Забранити пријављивање роот-а на даљину? [И / н]
Притисните И да бисте даљински онемогућили приступ.
Уклонити тест базу података и приступ њој? [Д / н] и
Притисните И да бисте избрисали тестну базу података и њен приступ (знам да је сувишан, али тако изгледа текст)
Поново учитај табеле привилегија? [И / н]
Притисните И да бисте ажурирали привилегије
Подешавање ПХП-а
Ако сте покренули чаробњак за инсталацију Маутиц, показаће вам три грешке:
- Временска зона није подешена.
- Недовољно ограничење меморије.
- Веб локација нема безбедносни сертификат.
Прва два решавамо модификовањем ствари у датотеци пхп.ини
sudo nano /etc/php/7.4/apache2/php.ini
Са ЦТРЛ + В претражујемо
дате.тимезоне =
Када вам означим овај ред
; дате.тимезоне = "УТЦ"
Уклоните тачку и зарез и замените УТЦ вашом временском зоном. Листа подржаних временских зона може се наћи овде.
Са ЦТРЛ + В тражимо ову линију
; цги.фик_патхинфо = 1
промена 1 по 0 и обришите тачку и зарез.
Да бисте завршили, притисните ЦТРЛ + В поново и претражите
мемори_лимит
Ставите вредност у 512. Ако постоји тачка и зарез, избришите је.
Уштедите са ЦТРЛ + В
Прибављање сигурносне потврде
Прегледници постају све тежи по питању сигурности, срећом, можемо бесплатно да приступимо сертификату да бисмо доказали да је наша веб локација легитимна. У зависности од конфигурације вашег провајдера хостинга, то се може урадити аутоматски или полуаутоматски.
Кључ се аутоматски чува на серверу и добављач сертификата му приступа и проверава да ли је све тачно. На полуаутоматски начин мораћете да ставите тај кључ у свој ДНС да би га провајдер могао да верификује. Ваш хостинг ће вам дати упутства како то да урадите.
Поступак је следећи:
Инсталирамо апликацију
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 \
Видећете да вам приказује алфанумерички текст и наслов који морате додати у свој ДНС као записе текста. Једном кад то урадите. Притисните унети а добављач сертификата ће потврдити да сте власник странице.
Да бисте завршили, морате да конфигуришете апацхе да бисте подразумевано покренули веб локацију у сигурном режиму. То радите са:
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