Ein Computernetzwerk -Emulator für Bildungszwecke basierend auf Linux -Betriebssystem.
Back- und Frontdirektoren sind .Env-Examps, die in Docker-Compose und Ansible verwendet werden.
Wenn Sie Docker für Backend und Frontend verwenden, ändern Sie die Hostnamen für URL nicht in .Env.
Wenn Sie VirtualBox/VMware mit Vagrant for Backend verwenden und Redis und Rabbitmq auf dem Host entfalten, geben Sie den IP -Host auf der Rückseite/.EnV an. (In der virtuellen Box standardmäßig 192.168.56.1)
Docker -Start
Um alle Container zu starten, können Sie das Skript start_all_containers.sh im Stammordner des Projekts verwenden.
cd back
docker compose up -d --build
NFS (für vollständige Automatisierung 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 ist die Anzahl der Probenvagranten (Miminet unterstützt derzeit keine Multiprozessierung, der Ausgang ist der Start mehrerer VM).
Nach dem Ende von vagrant_vms.sh initialisieren wir Arbeiter in jeder virtuellen Maschine.
. start_workers.sh
Erhöhen nach Rabbitmq.
cd front && docker compose up -d --build
Für die Möglichkeit der Autorisierung müssen Sie Ihre Google/VK -Anwendung erstellen und Client_google.json/vk_auth.json vorne/src platzieren. Sie können sich an die Entwickler wenden, um gemeinsame Anmeldeinformationen zu erhalten, aber dies ist keine sichere Lösung.
docker exec -it miminet bash
flask db init
flask db migrate
flask db upgrade