miminet
v2024.10.04
Linux OSに基づく教育目的のためのコンピューターネットワークエミュレーター。
Back and Front Directorsは、Docker-ComposeおよびAnsibleで使用されるENV Exampsです。
Dockerをバックエンドとフロントエンドに使用する場合は、URL in .envのホスト名を変更しないでください。
バックエンドにVagrantを備えたVirtualBox/VMwareを使用し、ホストでRedisとRabbitMQを展開する場合、Back/.EnvのIPホストを示します。 (デフォルトの仮想ボックスで192.168.56.1)
Dockerの起動
すべてのコンテナを起動するには、プロジェクトのルートフォルダーにあるstart_all_containers.shスクリプトを使用できます。
cd back
docker compose up -d --build
NFS(フルオートメーションの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は標本の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をフロント/SRCに配置する必要があります。開発者に連絡して共通の資格情報を取得できますが、これは安全なソリューションではありません。
docker exec -it miminet bash
flask db init
flask db migrate
flask db upgrade