أنوليس أو إس
في هذا الدليل، ستقوم بنشر MyEMS على نظام Anolis OS.
المتطلبات المسبقة
يصف هذا الدليل كيفية تثبيت MyEMS على Anolis OS 8. تعتمد متطلبات الأجهزة على قاعدة البيانات المختارة وعدد الأجهزة المتصلة بالنظام. لتشغيل MyEMS وMySQL على جهاز وا حد ستحتاج إلى 4 جيجابايت من الذاكرة العشوائية على الأقل.
تحديث النظام وتثبيت الأدوات
sudo dnf update
sudo yum install python39
sudo ln -sb /bin/python3.9 /bin/python3
sudo ln -sb /bin/pip3.9 /bin/pip3
sudo ln -sb /bin/python3.9 /bin/python
sudo ln -sb /bin/pip3.9 /bin/pip
sudo dnf install git
استنساخ الشيفرة المصدرية:
cd ~
git clone https://github.com/myems/myems
الخطوة 1: قاعدة البيانات
راجع قاعدة البيانات
الخطوة 2: myems-api
- تثبيت خدمة myems-api:
sudo cp -r ~/myems/myems-api /myems-api
cd /myems-api
sudo pip install -r requirements.txt
أنشئ ملف .env بناءً على example.env وقم بتعديله إذا لزم الأمر:
sudo cp /myems-api/example.env /myems-api/.env
sudo nano /myems-api/.env
تحقق أو غيّر منفذ الاستماع (الافتراضي 8000) في myems-api.service وmyems-api.socket:
sudo nano /myems-api/myems-api.service
ExecStart=/usr/local/bin/gunicorn -b 0.0.0.0:8000 --pid /run/myems-api/pid --timeout 600 --workers=4 app:api
sudo nano /myems-api/myems-api.socket
ListenStream=0.0.0.0:8000
أضف المنفذ إلى جدار الحماية:
sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
sudo firewall-cmd --reload
إعداد ملفات تكوين systemd:
sudo cp /myems-api/myems-api.service /lib/systemd/system/
sudo cp /myems-api/myems-api.socket /lib/systemd/system/
sudo cp /myems-api/myems-api.conf /usr/lib/tmpfiles.d/
بعد ذلك، فعّل الخدمات لتعمل تلقائياً عند الإقلاع:
sudo systemctl enable myems-api.socket
sudo systemctl enable myems-api.service
ابدأ الخدمات:
sudo systemctl start myems-api.socket
sudo systemctl start myems-api.service