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 -y2 – Altere o Hostname do Servidor:
hostnamectl set-hostname mautic.testes.host
sudo hostname mautic.testes.hostAjustando time zone do servidor:
sudo timedatectl set-timezone America/Sao_Paulo3 -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 -y4- Instalação MariaDB / Criar db / User SB
sudo apt install mariadb-server -yConfiguração de segurança do MYSQL (y) para tudo
sudo mysql_secure_installationCriando banco e usuario:
sudo mysql -u root -pcreate database BANCO;
create user 'USUARIO'@localhost identified by 'SENHA';
grant all on BANCO.* to 'USUARIO' identified by 'SENHA';
exitReinicie o mariaDB:
sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service4- Configurando o apache
sudo nano /etc/apache2/sites-available/mautic.confInserir 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/certbotGerando o SSL
sudo certbot --apache -d dominio.com.br6- habilitando o Virtual HOST
sudo a2ensite mautic.conf
sudo a2enmod rewrite7- Ajustando o PHP
sudo nano /etc/php/7.4/apache2/php.iniLocalizar 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.service8- 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 reloadPara 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 já existente ou backupPossivel 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