This code was written for Linux Debian 9.5. Follow next steps to install the application properly:
- Put apmonit.py into /usr/bin/, apmonit.txt into usr/local/etc/, apmonit.service into /lib/systemd/system/
- systemctl daemon-reload
- systemctl enable apmonit.service
- systemctl start apmonit.service
- systemctl status apmonit.service
- apt-get install apache2 libapache2-mod-wsgi-py3
- mkdir /var/www/FlaskApp/ /var/www/FlaskApp/FlaskApp/ /var/www/FlaskApp/FlaskApp/static/ /var/www/FlaskApp/FlaskApp/templates/
- Put apmonit.wsgi into /var/www/FlaskApp/, init.py and requirements.txt into /var/www/FlaskApp/FlaskApp/, index.html into /var/www/FlaskApp/FlaskApp/templates/
- cd /var/www/FlaskApp/FlaskApp/
- python3 -m venv venv
- source venv/bin/activate
- pip install -y flask flask-bootstrap
- deactivate
- useradd -M flask
- usermod -s /bin/false flask
- usermod -L flask
- adduser flask www-data
- Put FlaskApp.conf into /etc/apache2/sites-enabled/
- Add string "127.0.0.1 localhost apmonit" into /etc/hosts
- systemctl restart apache2.service
- If your host OS is Windows, add string "{IP-address of Virtual Machine} apmonit" into C:\Windows\System32\drivers\etc\hosts
- Enter in address line of your browser: http://apmonit
P.S. Bash script apmonit.sh was created specially for Linux Debian 7 (wheezy)