Un émulateur de réseau informatique à des fins éducatives basées sur Linux OS.
Les directeurs arrière et avant sont des examps .env, qui sont utilisés dans Docker-Compose et Ansible.
Si vous utilisez Docker pour le backend et le frontend, ne modifiez pas les noms d'hôte pour URL dans .env.
Si vous utilisez VirtualBox / VMware avec Vagrant pour le backend et déplier Redis et RabbitMQ sur l'hôte, indiquez l'hôte IP dans Back / .env. (Dans la boîte virtuelle par défaut 192.168.56.1)
Lancement de Docker
Pour lancer tous les conteneurs, vous pouvez utiliser le script start_all_containeners.sh , situé dans le dossier racine du projet.
cd back
docker compose up -d --build
NFS (pour l'automatisation complète 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 est le nombre d'échantillons Vagrant (Miminet ne prend actuellement pas en charge le multiprocessement, la sortie est le lancement de plusieurs machines virtuelles).
Après la fin de Vagrant_vms.sh, nous initialisons le travailleur dans chaque machine virtuelle.
. start_workers.sh
Soulever après Rabbitmq.
cd front && docker compose up -d --build
Pour la possibilité d'autorisation, vous devez créer votre application Google / VK et placer client_google.json / vk_auth.json devant / src. Vous pouvez contacter les développeurs pour obtenir des informations d'identification communes, mais ce n'est pas une solution sûre.
docker exec -it miminet bash
flask db init
flask db migrate
flask db upgrade