Este projeto é uma aplicação desenvolvida para análise de dados massivos de empresas, disponíveis em arquivos CSV. A finalidade do projeto é coletar e filtrar informações sobre as coordenadas de cada cidade para calcular a distância entre a cidade em que a empresa foi instalada e as quatro cidades mais populacionais do estado.
Para executar este projeto, é necessário ter um servidor MySQL instalado e configurar um usuário apropriado. Além disso, é preciso ter o Node.js instalado em seu sistema.
Para instalar o MySQL em seu sistema, execute o seguinte comando::
sudo apt install mysql-server
Inicie o servidor MySQL com o seguinte comando:
sudo /etc/init.d/mysql start
Após iniciar o servidor do MySQL, execute os prompts de segurança com o comando:
sudo mysql_secure_installation
Para criar um usuário e conceder privilégios, siga os seguintes passos:
- Faça login como root:
sudo mysql -u root -p
- Crie um usuário e substitua o <'username'> e o <'password'> com seus dados:
mysql> CREATE USER '<username>'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>';
- Conceda privilégios para esse usuário (pode conceder menos privilégios se quiser):
mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, INDEX, DELETE, SELECT, REFERENCES, RELOAD, CREATE VIEW on *.* TO '<username>'@'localhost' WITH GRANT OPTION;
- Saia do usuário root e logue com o usuário que acabou de criar. Crie um banco de dados com o script disponivel no arquivo democsv.sql:
mysql> quit
$ mysql -u <username> -p
Enter password: ***
mysql> CREATE DATABASE democsv...
Crie um arquivo .env na raíz do projeto e informe as credenciais utilizando o padrão:
DATABASE_HOST=""
DATABASE_USERNAME=""
DATABASE_PASSWORD=""
DATABASE_NAME=""
$ npm i
$ npm start