Como instalar o Cerb Collaboration and Email Automation no Ubuntu 22.04
Nesta página
- Pré-requisitos
- Primeiros passos
- Instalar Apache, MySQL e PHP
- Criar um banco de dados para Cerb
- Instalar o Cerb
- Criar host virtual Apache para Cerb
- Instale o Lets Encrypt SSL no Cerb
- Acessar a Interface da Web do Cerb
- Conclusão
Cerb é uma plataforma gratuita, de código aberto, rápida e flexível para colaboração e automação de negócios. É uma ferramenta baseada na web usada para enviar um grande volume de e-mails. Ele fornece um painel baseado na Web para monitoramento em tempo real e rastreamento de metas. Possui muitos recursos, incluindo notificações, caixas de correio compartilhadas, gerenciamento de e-mail, funcionalidade móvel e muito mais.
Este tutorial mostrará como instalar a ferramenta Cerb Automation no Ubuntu 22.04.
Pré-requisitos
- Um servidor rodando Ubuntu 22.04.
- Um nome de domínio válido é apontado para o IP do seu servidor.
- Uma senha root é configurada no servidor.
Começando
Primeiro, você deve atualizar todos os pacotes do sistema para a versão mais recente. Você pode executar o seguinte comando para atualizar o sistema.
apt update -y
apt upgrade -y
Depois que seu sistema estiver atualizado, você poderá prosseguir para a próxima etapa.
Instalar Apache, MySQL e PHP
Em seguida, você precisará instalar o servidor web Apache, servidor de banco de dados MySQL, PHP e outros módulos necessários em seu sistema. Você pode instalar todos eles com o seguinte comando:
apt install apache2 mysql-server php libapache2-mod-php php-mysql php-mbstring php-gd php-imap php-curl php-mailparse php-yaml php-gmp php-dev php-pear git wget unzip -y
Em seguida, você também precisará instalar a extensão Mailparse PHP em seu servidor.
Primeiro, baixe a versão mais recente do Mailparse com o seguinte comando.
wget https://pecl.php.net/get/mailparse-3.1.4.tgz
Em seguida, extraia o arquivo baixado com o seguinte comando.
tar -xvzf mailparse-3.1.4.tgz
Em seguida, navegue até o diretório extraído e configure-o com o seguinte comando.
cd mailparse-3.1.4
phpize
./configure
sed -i 's/^\(#error .* the mbstring extension!\)/\/\/\1/' mailparse.c
Agora, instale a extensão Mailparse usando o seguinte comando.
make
make install
Em seguida, abra o arquivo php.ini e altere as configurações padrão:
nano /etc/php/8.1/apache2/php.ini
Altere as seguintes linhas:
memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 date.timezone = UTC extension=mailparse.so
Salve e feche o arquivo quando terminar e reinicie o serviço Apache para aplicar as alterações:
systemctl restart apache2
Criar um banco de dados para Cerb
Em seguida, você precisará criar um banco de dados e um usuário para o Cerb. Primeiro, faça login no shell do MySQL com o seguinte comando:
mysql
Depois de fazer login, crie um banco de dados e um usuário executando o seguinte comando:
mysql> CREATE DATABASE cerbdb CHARACTER SET utf8;
mysql> CREATE USER IDENTIFIED BY 'password';
Em seguida, conceda todos os privilégios ao Cerb com o seguinte comando:
mysql> GRANT ALL PRIVILEGES ON cerbdb.* TO ;
Em seguida, libere os privilégios e saia do shell MariaDB com o seguinte comando:
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
Neste ponto, o banco de dados e o usuário para Cerb são criados. Agora você pode prosseguir para a próxima etapa.
Instalar o Cerb
Primeiro, baixe a versão mais recente do Cerb do repositório Git para o diretório raiz da Web do Apache com o seguinte comando:
cd /var/www/html
git clone https://github.com/cerb/cerb-release.git cerb
Após a conclusão do download, altere o diretório para cerb e renomeie o arquivo .htaccess-dist:
cd cerb
mv .htaccess-dist .htaccess
Em seguida, altere a propriedade e a permissão do diretório cerb:
chown -R www-data:www-data /var/www/html/cerb/
chmod -R 755 /var/www/html/cerb/
Depois de terminar, você pode prosseguir para a próxima etapa.
Criar host virtual Apache para Cerb
Em seguida, você deve criar um arquivo de configuração de host virtual Apache para servir Cerb. Você pode criá-lo com o seguinte comando:
nano /etc/apache2/sites-available/cerb.conf
Adicione as seguintes linhas:
<VirtualHost *:80> ServerAdmin DocumentRoot /var/www/html/cerb ServerName cerb.linuxbuz.com <Directory /var/www/html/cerb/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Salve e feche o arquivo quando terminar e ative o arquivo de host virtual Cerb com o seguinte comando:
a2ensite cerb.conf
Em seguida, recarregue o serviço Apache para aplicar as alterações de configuração:
systemctl restart apache2
Você pode verificar o status do serviço Apache com o seguinte comando:
systemctl status apache2
Você deve obter a seguinte saída:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2023-01-10 04:57:10 UTC; 5s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 59977 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 59981 (apache2) Tasks: 6 (limit: 2237) Memory: 13.2M CPU: 57ms CGroup: /system.slice/apache2.service ??59981 /usr/sbin/apache2 -k start ??59983 /usr/sbin/apache2 -k start ??59984 /usr/sbin/apache2 -k start ??59985 /usr/sbin/apache2 -k start ??59986 /usr/sbin/apache2 -k start ??59987 /usr/sbin/apache2 -k start Jan 10 04:57:10 vultr systemd[1]: Starting The Apache HTTP Server... Jan 10 04:57:10 vultr systemd[1]: Started The Apache HTTP Server.
Depois de terminar, você pode prosseguir para a próxima etapa.
Instalar permite criptografar SSL no Cerb
Em seguida, é altamente recomendável proteger sua interface da Web Cerb com Lets Encrypt SSL. Primeiro, você precisará instalar o cliente Certbot em seu sistema para instalar e gerenciar o SSL.
Primeiro, instale o gerenciador de pacotes Snap com o seguinte comando:
apt install snapd
Em seguida, atualize o pacote Snap para a versão mais recente:
snap install core
snap refresh core
Em seguida, instale o pacote certbot usando o seguinte comando:
snap install --classic certbot
Em seguida, crie um link simbólico para o binário Certbot para o local do sistema:
ln -s /snap/bin/certbot /usr/bin/certbot
Em seguida, execute o seguinte comando para baixar e instalar os certificados Lets Encrypt SSL:
certbot --apache
Você será solicitado a selecionar seu domínio e fornecer seu endereço de e-mail válido para instalar o Lets Encrypt SSL.
Saving debug log to /var/log/letsencrypt/letsencrypt.log Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please read the Terms of Service at https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must agree in order to register with the ACME server. Do you agree? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Would you be willing, once your first certificate is successfully issued, to share your email address with the Electronic Frontier Foundation, a founding partner of the Let's Encrypt project and the non-profit organization that develops Certbot? We'd like to send you email about our work encrypting the web, EFF news, campaigns, and ways to support digital freedom. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Y)es/(N)o: Yes Account registered. Which names would you like to activate HTTPS for? We recommend selecting either all domains, or all domains in a VirtualHost/server block. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1: cerb.linuxbuz.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown (Enter 'c' to cancel): 1 Requesting a certificate for cerb.linuxbuz.com Successfully received certificate. Certificate is saved at: /etc/letsencrypt/live/cerb.linuxbuz.com/fullchain.pem Key is saved at: /etc/letsencrypt/live/cerb.linuxbuz.com/privkey.pem This certificate expires on 2023-04-10. These files will be updated when the certificate renews. Certbot has set up a scheduled task to automatically renew this certificate in the background. Deploying certificate Successfully deployed certificate for cerb.linuxbuz.com to /etc/apache2/sites-available/cerb-le-ssl.conf Congratulations! You have successfully enabled HTTPS on https://cerb.linuxbuz.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate * Donating to EFF: https://eff.org/donate-le - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Neste ponto, seu site está protegido com Lets Encrypt SSL.
Acesse a Interface da Web do Cerb
Agora, abra seu navegador da Web e acesse a interface da Web do Cerb usando a URL https://cerb.linuxbuz.com. Você será redirecionado para a seguinte página:
Verifique todas as extensões do PHP e clique no botão Continuar. Você deve ver a seguinte página:
Clique no botão Aceitar para aceitar o contrato de licença. Você deve ver a seguinte página:
Forneça os detalhes do banco de dados e clique em Verificar conexão com o banco de dados. Você deve ver a seguinte página:
Selecione suas configurações de e-mail e clique no botão Verificar configurações de e-mail. Você deve ver a seguinte página:
Agora, forneça seu nome, e-mail, senha e clique no botão Continuar. Você deve ver a seguinte página:
Clique no botão Continuar. Você deve ver a seguinte página:
Selecione Demonstração e clique no botão Continuar para iniciar a instalação. Após a conclusão da instalação, você deverá ver a seguinte página:
Clique no botão Entrar e começar. Você deve ver a página de login do cerb:
Forneça seu e-mail, senha e clique no botão Continuar. Você deve ver o painel do Cerb na seguinte página:
Conclusão
Este tutorial ensinou como instalar o Cerb com Lets Encrypt SSL no Ubuntu 22.04. Agora você pode explorar os recursos do Cerb e começar a colaborar com sua equipe. Sinta-se à vontade para me perguntar se tiver alguma dúvida.