miminet
v2024.10.04
基于Linux OS的教育目的的计算机网络模拟器。
背部和前董事是.ENV EXAMP,用于码头组合且Ansible。
如果您使用Docker进行后端和前端,请不要更改.env中URL的主机名。
如果将VirtualBox/VMware与Vagrant一起用于后端,并在主机上展开Redis和RabbitMQ,请在Back/.env中指示IP主机。 (默认情况下,在虚拟框中192.168.56.1)
Docker发射
要启动所有容器,您可以使用位于项目根文件夹中的start_all_containers.sh脚本。
cd back
docker compose up -d --build
NFS(用于全自动化流动):
# /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是Vagrant标本的数量(Miminet当前不支持多处理,输出是多个VM的启动)。
vagrant_vms.sh结束后,我们在每个虚拟机中初始化工作者。
. start_workers.sh
在兔子之后升起。
cd front && docker compose up -d --build
为了获得授权,您需要创建Google/vk应用程序并将client_google.json/vk_auth.json放置在前面/src中。您可以联系开发人员以获取通用凭证,但这不是一个安全的解决方案。
docker exec -it miminet bash
flask db init
flask db migrate
flask db upgrade