A simulation system of stock market built for educational purposes.
-
Para que seja possível exercutar tudo que possui nesta documentação é necessário ter instalado em seu sistema operacional o Docker; Node e Postgres
-
Todos os códigos disponibilizado nesta documentação foi executado no PowerShell 7 e no Sistema Operacional Windows, a execução em outros terminais de comando podem necessitar de alterações.
-
Crie o seguinte diretório em seu computador:
- Crie um diretório chamado
"postgresql_data"
emC:\docker
->C:\docker\postgresql_data
. Será necessário para armazenar os dados do Banco de Dados PostgreSQL.
- Crie um diretório chamado
1. Crie um diretório em seu computador para armazenar os dados do banco de dados Postgres. Por exemplo, crie um diretório chamado "postgresql_data"
em C:\docker
.
docker network create simstock
docker run -d -p 5432:5432 --network simstock -v C:\docker\postgresql_data:/var/lib/postgresql --name meu-postgresql -e POSTGRES_PASSWORD=suasenha postgres
Este comando irá:
-
Iniciar um novo container Postgres a partir da imagem oficial do PostgreSQL.
-
Atribuir um nome para o container (meu-postgresql).
-
Mapear a porta
5432
do container para a porta5432
do host. -
Definir a senha do usuário root do Postgres para "suasenha".
-
Montar o diretório
C:\docker\postgresql_data
do host para o diretório/var/lib/postgresql
postgres do container. -
Isso permitirá que o container acesse e armazene os dados do banco de dados postgres no diretório
C:\docker\postgresql_data
do host.
docker ps
Para instalar e rodar o pgadin pelo docker execute o código abaixo:
docker run -p 5050:80 --name meu-pgadmin --network simstock -e [email protected] -e PGADMIN_DEFAULT_PASSWORD=SuperSecret -d dpage/pgadmin4
- Abra o PgAdmin em seu navegador em http://localhost:5050/.
- Faça login usando o endereço de e-mail e a senha padrão que você definiu ao iniciar o container do PgAdmin.
- Na barra lateral, selecione "Add New Server" (Adicionar novo servidor).
- Na janela "Create - Server", preencha as seguintes informações:
- Name (Nome): um nome para o servidor que você está adicionando.
- Host name/address (Nome do host/endereço): o nome ou o endereço IP do container PostgreSQL em que o banco de dados está sendo executado. Neste exemplo, é "meu-postgresql".
- Port (Porta): 5432.
- Username (Nome de usuário): o nome de usuário que você definiu ao iniciar o container do PostgreSQL. Por padrão, é "postgres".
- Password (Senha): a senha que você definiu ao iniciar o container do PostgreSQL. Neste exemplo, é "suasenha".
- Clique em "Save" (Salvar) para salvar a nova conexão com o servidor.
docker stop meu-postgresql
docker stop meu-pgadmin
cat /etc/resolv.conf | grep nameserver | awk '{print $2}'
É necessário executar o comando npm i chart.js para instalação da dependência
É necessário executar o comando npm i express para instalação da dependência É necessário executar o comando npm i pg para instalação da dependência Para executar o Backend: va até a pasta UI e execute - node server.js
Isso irá parar o container sem removê-lo. Os dados do banco de dados PostgreSQL serão mantidos no diretório C:\docker\postgresql_data e estarão disponíveis novamente quando o container for iniciado novamente com o comando docker start.