محاكي شبكة الكمبيوتر لأغراض تعليمية تعتمد على نظام التشغيل Linux.
المخرجون في الخلف والأمامات هي. ENV ، والتي تستخدم في موكب الذروة و ansible.
إذا كنت تستخدم Docker للواجهة الخلفية والواجهة الأمامية ، فلا تقم بتغيير أسماء المضيف لعنوان URL في .env.
إذا كنت تستخدم VirtualBox/VMware مع Vagrant للواجهة الخلفية ، وتتكشف redis و RabbitMQ على المضيف ، أشر إلى مضيف IP في Back/.env. (في المربع الظاهري بشكل افتراضي 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