This guide uses Docker Compose to run PHP Server Monitor for server and website monitoring.
For Docker installation, see Docker.
mkdir -p /opt/phpservermonitor/{data,config}
cd /opt/phpservermonitor
Create docker-compose.yml:
services:
mariadb:
image: mariadb:11
container_name: psm-mariadb
environment:
- MYSQL_ROOT_PASSWORD=root_password
- MYSQL_DATABASE=phpservermonitor
- MYSQL_USER=phpservermonitor
- MYSQL_PASSWORD=psm_password
volumes:
- ./data/mysql:/var/lib/mysql
restart: unless-stopped
networks:
- psm
phpservermonitor:
image: phpservermon/phpservermon:3.5.2
container_name: phpservermonitor
depends_on:
- mariadb
ports:
- "80:80"
volumes:
- ./config:/var/www/html/config:rw
environment:
- DB_HOST=mariadb
- DB_NAME=phpservermonitor
- DB_USER=phpservermonitor
- DB_PASS=psm_password
restart: unless-stopped
networks:
- psm
networks:
psm:
driver: bridge
docker compose up -d
Check container status:
docker compose ps
View logs:
docker compose logs -f phpservermonitor
Access web UI at http://SERVER_IP and complete the installation wizard.
docker compose exec phpservermonitor bash
docker compose restart phpservermonitor
docker compose down
docker compose pull
docker compose up -d
./data directoryDeploying PHP Server Monitor in containers for production? Our consulting covers:
Get expert help: office@linux-server-admin.com | Contact Page