Instalação do MAUTIC – ubuntu 20.04

1- Atualização do ambiente
2- Alteração do Hostname
3- Pré requisitos PHP e PHP
4- Configurado o apache2
5- Instalação do Cert BOT (SSL)
6- habilitando o Virtual HOST
7- Ajustando o PHP
8- Instalação do Mautic

1 – Atualização do Ambiente

sudo apt update -y && sudo apt upgrade -y

2 – Altere o Hostname do Servidor:

hostnamectl set-hostname mautic.testes.host
sudo hostname mautic.testes.host

Ajustando time zone do servidor:

sudo timedatectl set-timezone America/Sao_Paulo

3 -Instalação PHP / Apache2:

sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update
apt install apache2 libapache2-mod-php7.4 php7.4 unzip php7.4-xml php7.4-mysql php7.4-imap php7.4-zip php7.4-intl php7.4-curl php7.4-gd php7.4-mbstring php7.4-bcmath ntp -y

4- Instalação MariaDB / Criar db / User SB

sudo apt install mariadb-server -y

Configuração de segurança do MYSQL (y) para tudo

sudo mysql_secure_installation

Criando banco e usuario:

sudo mysql -u root -p

create database BANCO; 
create user 'USUARIO'@localhost identified by 'SENHA';
grant all on BANCO.* to 'USUARIO' identified by 'SENHA'; 
exit

Reinicie o mariaDB:

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service

4- Configurando o apache

sudo nano /etc/apache2/sites-available/mautic.conf

Inserir a config abaixo, altere DOMINIO.COM.BR para o mesmo domínio do hostname

<VirtualHost *:80>
     ServerAdmin admin@yoursite.com
     DocumentRoot /var/www/html/mautic
     ServerName DOMINIO.COM.BR


     <Directory /var/www/html/mautic/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

5- Instalação do CertBot “SSL”

sudo apt install python3 python3-venv libaugeas0 -y
sudo python3 -m venv /opt/certbot/
sudo /opt/certbot/bin/pip install --upgrade pip
sudo /opt/certbot/bin/pip install certbot certbot-apache
sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot

Gerando o SSL

sudo certbot --apache -d dominio.com.br

6- habilitando o Virtual HOST

sudo a2ensite mautic.conf
sudo a2enmod rewrite

7- Ajustando o PHP

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

Localizar as linhas e caso elas não existam adicionar ao final do arquivo:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 1024M
upload_max_filesize = 100M
max_execution_time = 600
post_max_size = 200M
date.timezone = "America/Sao_Paulo"

Reinicie o apache:

sudo systemctl restart apache2.service

8- Instalação do Mautic

mkdir /var/www/html/mautic
cd /var/www/html/mautic
wget https://github.com/mautic/mautic/releases/download/4.0.0/4.0.0.zip
unzip 4.0.0.zip
rm 4.0.0.zip
sudo chown -R www-data:www-data /var/www/html/mautic/
sudo chmod -R 755 /var/www/html/mautic/
service apache2 reload

Para finalizar a instalação / configuração acesse:
HTTPS://DOMINIO.COM/MAUTIC

Aviso Defina **Backup existing tables?** como **NO** - Para uma Instalação Limpa
Aviso Defina **Backup existing tables?** como **YES** - Para uma Instalação com um banco  existente ou backup

Possivel erro ao finalizar o passo anterior de instalação irá retornar 404 notfound, basta acessar a config do apache e alterar: AllowOverride None para All no <Directory /var/www/>

sudo nano /etc/apache2/apache2.conf

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Recarregue o apache

service apache2 reload
Rolar para cima