Uptime Kuma Deployment Overview on Server¶
FQDN of the final panel on hostkey.in domain¶
| Parameter | Value |
|---|---|
| Prefix | uptime-kuma |
| Domain | hostkey.in |
| Full Template | uptime-kuma{Server_ID_from_Invapi}.hostkey.in |
File and Directory Structure¶
The system uses the following directories to store configurations and data:
-
/opt/uptime-kuma/data— Uptime Kuma application data storage. -
/root/nginx— Nginx working directory (containscompose.yml). -
/data/nginx/user_conf.d— Custom Nginx configurations. -
/data/nginx/nginx-certbot.env— Environment variables file for Nginx Certbot.
Application Installation Process¶
The application is deployed in a Docker container using the louislam/uptime-kuma:1 image. The installation includes configuring an Nginx reverse proxy with automatic SSL certificate acquisition via Certbot.
Docker Containers and Execution¶
Uptime Kuma¶
Application container running in host mode to ensure network accessibility.
-
Image Name:
louislam/uptime-kuma:1 -
Ports:
3000(internal) -
Volumes:
/opt/uptime-kuma/data:/app/data -
Environment Variables:
UPTIME_KUMA_PORT=3000 -
Restart Policy:
always
Nginx Certbot¶
Proxy server container to provide HTTPS access.
-
Image Name:
jonasal/nginx-certbot:latest -
Ports: runs in
hostmode (proxies traffic to port443) -
Volumes:
-
nginx_secrets:/etc/letsencrypt(external volume with certificates) -
/data/nginx/user_conf.d:/etc/nginx/user_conf.d
-
-
Environment Variables:
[email protected] -
Restart Policy:
unless-stopped
Application Update¶
Updates are performed via pull and container restart:
Permissions Settings¶
The following access permissions are set for the directories:
-
/root/nginx: ownerroot, grouproot, mode0755. -
Configuration files in
/root/nginx/compose.yml: ownerroot, grouproot, mode0644.
Location of Configuration Files and Data¶
| Data Type | File / Directory Path |
|---|---|
| Application Data | /opt/uptime-kuma/data |
| Nginx Configuration (Compose) | /root/nginx/compose.yml |
| Custom Nginx Configs | /data/nginx/user_conf.d |
| Nginx Environment Variables | /data/nginx/nginx-certbot.env |
Available Connection Ports¶
-
443— HTTPS (via Nginx proxy) -
3000— HTTP (internal application port, accessible via host)