Un emulador de red informática para fines educativos basado en el sistema operativo Linux.
Los directores de espalda y frontal son exampas .NV, que se utilizan en Docker-Compose y Ansible.
Si usa Docker para Backend y Frontend, no cambie los nombres de host para URL en .env.
Si usa VirtualBox/VMware con Vagrant para Backend, y desarrolla Redis y RabbitMQ en el host, indique el host IP en Back/.env. (En el cuadro virtual por defecto 192.168.56.1)
Lanzamiento de Docker
Para iniciar todos los contenedores, puede usar el script START_ALL_CONTAINERS.SH , ubicado en la carpeta raíz del proyecto.
cd back
docker compose up -d --build
NFS (para la automatización completa Vagrant arriba):
# /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 es el número de muestras vagabundos (Miminet actualmente no es compatible con el multiprocesamiento, la salida es el lanzamiento de varias vm).
Después del final de Vagrant_vms.sh, inicializamos al trabajador en cada máquina virtual.
. start_workers.sh
Elevar después de Rabbitmq.
cd front && docker compose up -d --build
Para la posibilidad de autorización, debe crear su aplicación Google/VK y colocar client_google.json/vk_auth.json al frente/src. Puede comunicarse con los desarrolladores para obtener credenciales comunes, pero esta no es una solución segura.
docker exec -it miminet bash
flask db init
flask db migrate
flask db upgrade