Como instalar o aplicativo Mailtrain Newsletter no Ubuntu 16.04

Você está aqui:
Tempo estimado de leitura: 2 min

O Mailtrain é um aplicativo de newsletter auto-hospedado de código aberto criado em Node.js e MySQL / MariaDB. A fonte do Mailtrain está no GitHub . Este guia irá mostrar-lhe como instalar o Mailtrain em uma nova instância do Ubuntu 16.04 LTS Site & Site.

Requisitos

  • Requisitos de Software:
    • Node.js v7 ou superior
    • MySQL v5.5
    • Nginx
    • Redis (opcional)
  • Requisitos de hardware:
    • 1 vCPU
    • 1024 MB de RAM

Verifique a versão do Ubuntu.

lsb_release -ds
# Ubuntu 16.04.4 LTS

Crie uma nova non-rootconta de usuário com sudoacesso e mude para ela.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

NOTA : Substitua johndoepelo seu nome de usuário .

Configure o fuso horário.

sudo dpkg-reconfigure tzdata

Certifique-se de que seu sistema esteja atualizado.

sudo apt update && sudo apt upgrade -y

Instalar build-essentialunzip.

sudo apt install -y build-essential unzip

Instale o Node.js e o NPM

Instale o Node.js utilizando o repositório do NodeSource APT.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs

Verifique o Node.js e as npmversões.

node -v && npm -v
# v8.11.1
# 5.6.0

Instale o MySQL

Instale o MySQL.

sudo apt install -y mysql-server

Verifique a versão.

mysql --version

Execute o mysql_secure installationscript para melhorar a segurança do MySQL.

sudo mysql_secure_installation

Conecte-se ao shell do MySQL como o usuário root.

mysql -u root -p
# Enter password:

Crie um banco de dados e um usuário MySQL vazios e lembre-se das credenciais.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

Instalar o Nginx

Instale o Nginx.

sudo apt install -y nginx

Verifique a versão.

sudo nginx -v

Configure o Nginx como um proxy reverso HTTPou HTTPS(se você usar SSL) para o aplicativo Mailtrain. Execute sudo vim /etc/nginx/sites-available/mailtrain.confe adicione a seguinte configuração.

server {

    listen [::]:80;
    listen 80;

    server_name example.com;

    charset utf-8;
    client_max_body_size 50M;


    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_next_upstream error timeout http_502 http_503 http_504;
    }

}

Ative a nova mailtrain.confconfiguração ligando o arquivo ao sites-enableddiretório.

sudo ln -s /etc/nginx/sites-available/mailtrain.conf /etc/nginx/sites-enabled/

Teste a configuração.

sudo nginx -t

Recarregue Nginx.

sudo systemctl reload nginx.service

Instalar o Mailtrain

Crie uma pasta raiz de documentos vazia onde o Mailtrain deve ser instalado.

sudo mkdir -p /var/www/mailtrain

Navegue até a pasta raiz do documento.

cd /var/www/mailtrain

Altere a propriedade da /var/www/mailtrainpasta para o usuário johndoe.

sudo chown -R johndoe:johndoe /var/www/mailtrain

Baixe e descompacte o Mailtrain.

wget https://github.com/Mailtrain-org/mailtrain/archive/master.zip
unzip master.zip
rm master.zip
mv mailtrain-master/* . && mv mailtrain-master/.* .
rmdir mailtrain-master

Execute npm install --productionna pasta Mailtrain para instalar as dependências necessárias.

Copie config/default.tomlcomo config/production.tomle atualize o MySQL e quaisquer outras configurações nele.

cp config/default.toml config/production.toml
vim config/production.toml

Execute o servidor.

NODE_ENV=production npm start

A instalação está completa Entre com o nome de usuário admine a senha test. Uma vez logado, atualize as informações do usuário e senha através da interface web do Mailtrain.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 31

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?