Серверная часть для проекта CompuMon - мониторинг за состоянием ПК
Этот репозиторий содержит два каталога — win и linux, предназначенные для соответствующих операционных систем. В каждом из них находится серверное приложение, написанное с использованием FastAPI. Приложение получает информацию о системе (например, загрузка процессора, температура, память) и предоставляет её через API.
- win/ — Код для запуска сервера на операционной системе Windows.
- linux/ — Код для запуска сервера на операционной системе Linux.
Перед запуском убедитесь, что у вас установлен Python, а также все необходимые зависимости.
-
Установите Python. Если у вас его еще нет, загрузите и установите Python с официального сайта.
-
Установите зависимости с помощью команды:
pip install -r requirements.txt
В файле
requirements.txtуказаны все необходимые библиотеки, включая FastAPI и другие зависимости для работы с системой.
-
Перейдите в каталог win:
cd win -
Создайте файл
.envв этой папке и укажите настройки для вашего сервера. Пример файла.env:HOST=0.0.0.0 PORT=5000
-
Запустите сервер(На Windows нужно запускать с правами админа):
python server.py
Теперь ваш сервер будет работать на Windows, и вы сможете получить доступ к API, например, по адресу http://0.0.0.0:5000/api/getPcStatus.
-
Перейдите в каталог linux:
cd linux -
Создайте файл
.envв этой папке и укажите настройки для вашего сервера. Пример файла.env:HOST=0.0.0.0 PORT=5000
-
Запустите сервер:
python server.py
Теперь ваш сервер будет работать на Linux, и вы сможете получить доступ к API, например, по адресу http://0.0.0.0:5000/api/getPcStatus.
- Для корректной работы на Windows необходимо наличие библиотеки
pythonnetдля взаимодействия с .NET компонентами. - Для Linux код использует команды
inxiдля получения информации о системе, убедитесь, что эта утилита установлена. Для установкиinxiна Linux выполните команду:sudo apt-get install inxi