Criação de bash script que prepare o servidor do zero de maneira automatizada
É necessário criar um bash script que consiga preparar o servidor do zero, que, quando executado, clone os repositórios necessários, monte a estrutura de diretórios, crie os usuários, configure o necessário e deixe o servidor pronto para uso.
Tarefas gerais que o script deve executar
- Configurar os 2 usuários do servidor: um com sudo e que não pode ser acessado por ssh e um sem sudo que pode ser acessado por ssh;
- Clonar todos os repositórios;
- Alterar o DocumentRoot do Apache para modificar o local dos arquivos do site do diretório var para o repositório do site;
- Fazer as configurações do mosquitto, como criar usuários e respectivas senhas;
- Ativar o firewall e abrir as portas necessárias para uso do apache, do mosquitto e do ssh;
- Criar as tabelas do MySQL;
- Instalar Python3 e alguns pacotes utilizados como: matplotlib, seaborn, numpy, mysql-connector, python-telegram-bot etc;
- Instalar o pacote de português para utilização nos plots (via issue);
- Configurar o supervisord para executar os scripts (através do arquivos de configuração);
- Criar diretórios nos locais adequados para armazenar as imagens, levando em consideração que o diretório que armazena os gráficos do mês deve estar dentro do repositório do site, por conta das permissões de acesso do apache.