systemctl status ids-ml-backend Unit ids-ml-backend.service could not be found. [root@ids ~]# ps aux | grep "python.*main.py" ids 1547 6.0 4.1 2205816 668884 ? Sl Nov21 55:37 /usr/bin/python3.11 main.py root 13688 0.0 0.0 3884 2304 pts/5 S+ 10:08 0:00 grep --color=auto python.*main.py [root@ids ~]# tail -50 /var/log/ids/ml_backend.log tail: cannot open '/var/log/ids/ml_backend.log' for reading: No such file or directory [root@ids ~]# curl http://localhost:8000/health {"status":"healthy","database":"connected","ml_model":"loaded","timestamp":"2025-11-22T10:09:55.941962"}[root@ids ~]# [root@ids ~]# sudo crontab -u ids -l | grep train 0 */12 * * * /opt/ids/deployment/cron_train.sh [root@ids ~]# # Verifica storico training psql $DATABASE_URL -c "SELECT id, model_version, records_processed, status, notes, trained_at FROM training_history ORDER BY trained_at DESC LIMIT 5;" psql: error: FATAL: role "root" does not exist [root@ids ~]# cd /opt/ids/ [root@ids ids]# cat .env # Database PostgreSQL PGHOST=localhost PGPORT=5432 PGDATABASE=ids_database PGUSER=ids_user PGPASSWORD=TestPassword123 DATABASE_URL=postgresql://ids_user:TestPassword123@127.0.0.1:5432/ids_database # Session Secret (genera una stringa random sicura) SESSION_SECRET=zLMzP8lLgjgz/NlgfDXuLK8bwHCod+o5zLOWP5DipRM= # Python Backend URL (per frontend) VITE_PYTHON_API_URL=http://localhost:8000 # Node Environment NODE_ENV=production [root@ids ids]# DATABASE_URL=postgresql://ids_user:TestPassword123@127.0.0.1:5432/ids_database [root@ids ids]# cat .env # Database PostgreSQL PGHOST=localhost PGPORT=5432 PGDATABASE=ids_database PGUSER=ids_user PGPASSWORD=TestPassword123 DATABASE_URL=postgresql://ids_user:TestPassword123@127.0.0.1:5432/ids_database # Session Secret (genera una stringa random sicura) SESSION_SECRET=zLMzP8lLgjgz/NlgfDXuLK8bwHCod+o5zLOWP5DipRM= # Python Backend URL (per frontend) VITE_PYTHON_API_URL=http://localhost:8000 # Node Environment NODE_ENV=production [root@ids ids]# psql $DATABASE_URL -c "SELECT id, model_version, records_processed, status, notes, trained_at FROM training_history ORDER BY trained_at DESC LIMIT 5;" id | model_version | records_processed | status | notes | trained_at ----+---------------+-------------------+--------+-------+------------ (0 rows) [root@ids ids]# # Trova dove sta loggando il processo lsof -p 1547 | grep log python3.1 1547 ids mem REG 253,0 187881 1053730 /home/ids/.local/lib/python3.11/site-packages/sklearn/utils/_logistic_sigmoid.cpython-311-x86_64-linux-gnu.so python3.1 1547 ids 1w REG 253,0 1546719 538992839 /var/log/ids/backend.log python3.1 1547 ids 2w REG 253,0 1546719 538992839 /var/log/ids/backend.log [root@ids ids]# tail -f /var/log/ids/backend.log 📚 Docs available at http://0.0.0.0:8000/docs INFO: 127.0.0.1:40168 - "POST /detect HTTP/1.1" 200 OK INFO: 127.0.0.1:57698 - "GET /stats HTTP/1.1" 200 OK INFO: 127.0.0.1:56726 - "GET /stats HTTP/1.1" 200 OK INFO: 127.0.0.1:41940 - "GET /stats HTTP/1.1" 200 OK INFO: 127.0.0.1:39840 - "GET /stats HTTP/1.1" 200 OK INFO: 127.0.0.1:55900 - "GET /stats HTTP/1.1" 200 OK INFO: 127.0.0.1:43422 - "GET /stats HTTP/1.1" 200 OK INFO: 127.0.0.1:33580 - "GET /stats HTTP/1.1" 200 OK INFO: 127.0.0.1:55752 - "GET /stats HTTP/1.1" 200 OK ^C