Mônica – Gerente de Relacionamento Pessoal

A sociedade de hoje se move rapidamente. Somos constantemente bombardeados com notícias e postagens nas redes sociais e, mesmo com o FOMO (Fear Of Missing Out), é fácil ficar sobrecarregado com tudo o que acontece em nossas vidas e esquecer datas e eventos importantes.

Agora que estamos saindo e fazendo mais pelo mundo novamente, participando de mais reuniões, estamos conhecendo novas pessoas e mais coisas acontecendo em nossas vidas diárias, então às vezes é fácil esquecer detalhes sobre pessoas que acabamos de conhecemos ou mesmo sobre pessoas que conhecemos desde sempre.

Mônica torna muito mais fácil acompanhar tudo isso. É um CRM pessoal de código aberto.

Monica ajuda você a organizar as interações sociais com seus entes queridos.

Vamos dar uma olhada em como configurar uma instância do CRM pessoal de Monica no Docker no Linode.

Pré-requisitos para Monica no Docker

Primeiramente, você precisará de um servidor Docker configurado. Linode tornou esse processo muito simples e você pode configurar um por apenas alguns dólares por mês e pode adicionar um endereço IP privado (de graça) e backups por apenas alguns dólares a mais por mês.

Outra coisa que você vai precisar é um nome de domínio, que você pode comprar de praticamente qualquer lugar online por uma ampla gama de preços, dependendo de onde você fizer sua compra. Certifique-se de apontar para as configurações de DNS do domínio para apontar para Linode. Você pode encontre mais informações sobre isso aqui.

Você também desejará um proxy reverso configurado em seu servidor Docker para poder fazer coisas como rotear tráfego e gerenciar SSLs em seu servidor. Fiz um vídeo sobre o processo de configuração de um servidor Docker com Portainer e um proxy reverso chamado Nginx Proxy Manager que você pode conferir aqui no primeira postagem do blog e vídeo desta série

Depois de configurar o servidor Docker, você pode iniciar o processo de configuração da instância Monica nesse servidor.

Existem 2 maneiras principais de fazer isso:

  • Na linha de comando via SSH.
  • No Portainer através do painel do Portainer.
  Como se livrar do Picasa no Samsung Galaxy S5

Vamos dar uma olhada em como fazer isso em Portainer para que possamos ter uma interface de usuário para trabalhar.

Vá para http://endereço-ip-seu-servidor:9000 e faça login no Portainer com as credenciais que configuramos em nosso post/vídeo anterior.

No lado esquerdo da tela, vamos clicar no link “Pilhas” e, na próxima página, clicar no botão “+ Adicionar pilha”.

Isso abrirá uma página onde você digitará o nome da pilha. Abaixo disso, você pode copiar e colar o seguinte:

---<br></br>version: "3.4"<br></br>services:<br></br>  monica:<br></br>    image: monica<br></br>    networks:<br></br>      - nginxproxymanager_default<br></br>    depends_on:<br></br>      - monicadb<br></br>    ports:<br></br>      - 8456:80<br></br>    environment:<br></br>      - APP_KEY=idYyiD2Dj3yMqoyi3EpcnHWC2GxzSAS5<br></br>      - DB_HOST=monicadb<br></br>      - DB_USERNAME=monica<br></br>      - DB_PASSWORD=b2fWAfbyQuopHH9nD738x6o9TC9S8LM6<br></br>      - APP_ENV=production<br></br>    volumes:<br></br>      - /home/docker/monica/config:/var/www/html/storage<br></br>    restart: always<br></br><br></br>  monicadb:<br></br>    image: mysql:5.7<br></br>    networks:<br></br>      - nginxproxymanager_default<br></br>    environment:<br></br>      - MYSQL_RANDOM_ROOT_PASSWORD=true<br></br>      - MYSQL_DATABASE=monica<br></br>      - MYSQL_USER=monica<br></br>      - MYSQL_PASSWORD=b2fWAfbyQuopHH9nD738x6o9TC9S8LM6<br></br>    volumes:<br></br>      - /home/docker/monica/db:/var/lib/mysql<br></br>    restart: always<br></br>    <br></br>networks:<br></br>  nginxproxymanager_default:<br></br>    external: true<br></br>

Este arquivo / pilha de composição do Docker informa ao sistema para baixar a imagem oficial mais recente da Monica para o servidor Docker, nomeie o contêiner como “monica”, anexe-o à rede “nginxproxymanager_default”, monte-o no diretório “home/docker/monica”, e disponibilize-o na porta 6875 do servidor docker.

Você pode alterar o caminho de onde deseja armazenar os dados da Monica, se desejar. Apenas certifique-se de que a pasta tenha as permissões corretas para gravação.

Certifique-se de alterar as senhas do banco de dados para segurança.

Além disso, o “APP_KEY” deve ser alterado para uma sequência de caracteres longa e aleatória diferente.

Quando estiver satisfeito com as configurações aqui, podemos implantar o contêiner clicando no botão “Implantar a pilha”.

Isso iniciará o processo de download e implantação do Monica em seu servidor. Você saberá que o contêiner foi implantado assim que a página for recarregada e você vir todos os seus contêineres em execução.

Agora você pode ir para http://endereço-ip-seu-servidor:8456 e você poderá ver a tela de login da Monica.

Neste ponto, você pode fazer login no site e começar, mas queremos que isso seja acessível a partir de um subdomínio, então vamos cuidar disso agora.

Configurando um domínio e SSL

Volte para o seu painel Linode e vá para “Domínios”. Em seguida, encontre o domínio que você adicionou à sua conta. Clique nele e procure a seção CNAME do gerenciamento de domínio.

  O que aconteceu com o aplicativo Monkey?

Adicione um CNAME ao seu domínio inserindo uma entrada de nome de host para o que você deseja que seu subdomínio seja. No vídeo de exemplo, digitei “monica” (sem as aspas). Abaixo disso, digitei o símbolo @ na caixa “Alias ​​to” e cliquei em “Save”.

Agora que você fez isso, podemos ir para o Nginx Proxy Manager e configurar nosso SSL e domínio.

Agora você pode ir para http://endereço-ip-seu-servidor:81 e você poderá ver a tela de login do Nginx Proxy Manager.

As credenciais padrão do Nginx Proxy Manager são:

Email: [email protected]
Password: changeme

Insira essas credenciais (ou as suas, se você as atualizou) para fazer login na sua instância do Nginx Proxy Manager.

Clique na guia na parte superior da página que diz “Certificados SSL” e, em seguida, clique no botão “Adicionar certificado SSL” próximo ao canto superior direito da página.

Em seguida, clique na opção “Vamos criptografar”.

Na janela pop-up que aparece, digite o URL completo do domínio que você deseja proteger e pressione a tecla “Enter” no teclado.

Neste exemplo, você inseriria https://monica.seudominio.com.

Depois de inserir seu URL, clique no botão “Testar Acessibilidade do Servidor” logo abaixo dele. Se você receber uma mensagem de erro, certifique-se de corrigir o problema e tente novamente. Se nenhum erro for retornado, verifique se o endereço de e-mail na página está correto, leia e concorde com os Termos de Serviço da Let’s Encrypt e clique no botão “Salvar”.

Pode levar um minuto ou dois para o sistema gerar e instalar a chave, mas quando terminar, a página será recarregada e você poderá ver todos os SSLs disponíveis no Nginx Proxy Manager.

Agora que temos nosso SSL configurado em nosso sistema, podemos clicar na guia “Hosts” na parte superior da página. Em seguida, clique na opção “Proxy Hosts” que aparece no submenu.

Localize o botão “Adicionar Host Proxy” próximo ao canto superior direito da página e clique nele.

Uma nova janela irá aparecer e vamos preencher algumas opções para configurar nosso domínio.

Insira o domínio ou subdomínio para o qual você acabou de criar o SSL.

Deixe o esquema como HTTP.

Digite o endereço IP do seu contêiner. Isso pode ser encontrado no Portainer:

  10 filmes que você deveria assistir neste Dia de Ação de Graças

Para a caixa de texto “Forward Port”, insira a porta do contêiner. Neste caso, é 80. O 8456 que vemos na seção “Published Ports” da imagem acima é o que chamaremos de port do Docker. Queremos a porta do lado do contêiner, então usaremos o número do lado direito do ponto e vírgula.

Clique nas opções para “Cache Assets”, “Block Common Exploits” e “Websocket Support”.

Agora clique na guia “SSL” na parte superior da janela pop-up.

Você verá uma lista suspensa que diz “Certificado SSL” e, abaixo disso, “Nenhum”.

Clique em “Nenhum” e selecione o SSL que você criou nas etapas anteriores.

Agora verifique as 4 opções que estão abaixo, então leia e concorde com o Let’s Encrypt TOS e clique em Salvar.

Após um momento, a página será recarregada e você deverá ver sua nova entrada na página Proxy Hosts do Nginx Proxy Manager.

Primeiro login

Agora você pode acessar sua nova URL em seu navegador.

Você deve ser levado para uma página de login que se parece com isso:

Preencha o formulário de registro com suas informações, marque a caixa sobre os TOS e clique no botão “Registrar”.

Assim que estiver logado, você poderá começar a criar ou importar seus contatos. Antes de fazer isso, porém, certifique-se de acessar o ícone de configurações (a engrenagem) no canto superior direito e ajustar as configurações de acordo com suas necessidades. Preste atenção especial à aba “Personalização” no lado esquerdo da tela para que você tenha os campos de dados para sua configuração que são exatamente o que você precisa.

Você sempre pode voltar e alterá-los/atualizá-los mais tarde, conforme necessário, então não se preocupe em acertar na primeira vez que fizer login.

Comece a adicionar contatos

Agora que sua instância da Monica está funcionando, você pode começar a acompanhar melhor suas interações diárias, relacionamentos e muito mais. Você nunca sabe quem vai impressionar lembrando de um aniversário, aniversário ou qualquer outro evento especial!

Como alternativa, você pode experimentar o CRM baseado em nuvem se não estiver pronto para instalar e gerenciar um por conta própria ou precisar de mais recursos.