miminet
v2024.10.04
Linux OS를 기반으로 한 교육 목적을위한 컴퓨터 네트워크 에뮬레이터.
뒷면 및 전면 감독은 .env examps이며, Docker-Compose 및 Ansible에 사용됩니다.
백엔드 및 프론트 엔드에 Docker를 사용하는 경우 .env에서 URL의 호스트 이름을 변경하지 마십시오.
백엔드를 위해 Vagrant와 함께 VirtualBox/VMware를 사용하고 호스트에서 Redis 및 RabbitMQ를 전개하는 경우 IP 호스트를 Back/.env에 표시하십시오. (기본적으로 가상 상자 192.168.56.1)
도커 발사
모든 컨테이너를 시작하려면 프로젝트의 루트 폴더에 위치한 start_all_containers.sh 스크립트를 사용할 수 있습니다.
cd back
docker compose up -d --build
NFS (완전 자동화 Vagrant) :
# /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
RabbitMq 후에 올립니다.
cd front && docker compose up -d --build
승인 가능성을 위해서는 Google/VK 응용 프로그램을 작성하고 Client_Google.json/vk_auth.json을 FRONT/SRC에 배치해야합니다. 개발자에게 연락하여 공통 자격 증명을 얻을 수 있지만 안전한 솔루션은 아닙니다.
docker exec -it miminet bash
flask db init
flask db migrate
flask db upgrade