Um emulador de rede de computadores para fins educacionais com base no sistema operacional Linux.
Os diretores traseiros e frontais são as vanguações .Env, que são usadas em Docker-CompomPese e Ansible.
Se você usar o Docker para back -end e front -end, não altere os nomes do host para URL no .env.
Se você usar o VirtualBox/VMware com o VAGrant para back -end e desdobrar redis e rabbitmq no host, indique o host IP no back/.env. (Em caixa virtual por padrão 192.168.56.1)
Lançamento do Docker
Para iniciar todos os contêineres, você pode usar o script start_all_containers.sh , localizado na pasta raiz do projeto.
cd back
docker compose up -d --build
NFS (para Automation Vagrant Up):
# /etc/sudoers.d/vagrant-syncedfolders
Cmnd_Alias VAGRANT_EXPORTS_CHOWN = /bin/chown 0:0 /tmp/vagrant-exports
Cmnd_Alias VAGRANT_EXPORTS_MV = /bin/mv -f /tmp/vagrant-exports /etc/exports
Cmnd_Alias VAGRANT_NFSD_CHECK = /etc/init.d/nfs-kernel-server status
Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start
Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar
%sudo ALL=(root) NOPASSWD: VAGRANT_EXPORTS_CHOWN, VAGRANT_EXPORTS_MV, VAGRANT_NFSD_CHECK, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY
cd back
export numberOfBoxes=N
export provider=vbox/vmware
. vagrant_vms.sh
N é o número de amostras Vagrant (atualmente o Miminet não suporta multiprocessamento, a saída é o lançamento de várias VM).
Após o final do Vagrant_vms.sh, inicializamos o trabalhador em todas as máquinas virtuais.
. start_workers.sh
Levante após o RabbitMQ.
cd front && docker compose up -d --build
Para a possibilidade de autorização, você precisa criar seu aplicativo Google/VK e colocar client_google.json/vk_auth.json na frente/src. Você pode entrar em contato com os desenvolvedores para obter credenciais comuns, mas essa não é uma solução segura.
docker exec -it miminet bash
flask db init
flask db migrate
flask db upgrade