Jump to content

Services:Current Services

From jb-vpn.uk Wiki
Revision as of 13:15, 1 January 2026 by Josh (talk | contribs) (Added troubleshooting guide: Current Services - Service Inventory)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Current Services - Service Inventory

This document provides a detailed inventory of all services currently configured on the reverse proxy system.

Service Summary

Service Subdomain Internal Port Protocol Status SSL
Wiki wiki.jb-vpn.uk 8080 HTTP Active
Werbs-Wiki werbs-wiki.jb-vpn.uk 8081 HTTP Active
Synology DSM dsm.jb-vpn.uk 5001 HTTPS Active
Plex Media Server plex.jb-vpn.uk 32400 HTTP Active
VPS Default vps.jb-vpn.uk - - Active

Service Details

1. Wiki Service

Subdomain: wiki.jb-vpn.uk

Public Access: https://wiki.jb-vpn.uk

Internal Configuration: Target IP: 10.8.0.2 (Synology NAS via VPN) Target Port: 8080 Protocol: HTTP

Nginx Configuration: File: /etc/nginx/sites-available/wiki.jb-vpn.uk Enabled: /etc/nginx/sites-enabled/wiki.jb-vpn.uk

SSL Certificate: Provider: Let's Encrypt Certificate Path: /etc/letsencrypt/live/wiki.jb-vpn.uk/ Expiry Date: 2026-02-01 Status: Valid (89 days remaining)

Traffic Flow:

External Request → wiki.jb-vpn.uk:443 (HTTPS) 
  → Nginx Reverse Proxy (SSL Termination)
  → 10.8.0.2:8080 (HTTP on Synology NAS)

Configuration Details: HTTP to HTTPS redirect: ✅ Enabled WebSocket support: ✅ Enabled Extended timeouts: ✅ 300 seconds Proxy headers: ✅ Full set configured

DNS Record: wiki.jb-vpn.uk87.106.61.62

Test Command:

curl -I https://wiki.jb-vpn.uk
= Or access directly: https://wiki.jb-vpn.uk/index.php?title=Main_Page =

2. Werbs-Wiki Service

Subdomain: werbs-wiki.jb-vpn.uk

Public Access: https://werbs-wiki.jb-vpn.uk

Internal Configuration: Target IP: 10.8.0.2 (Synology NAS via VPN) Target Port: 8081 Protocol: HTTP

Nginx Configuration: File: /etc/nginx/sites-available/werbs-wiki.jb-vpn.uk Enabled: /etc/nginx/sites-enabled/werbs-wiki.jb-vpn.uk

SSL Certificate: Provider: Let's Encrypt Certificate Path: /etc/letsencrypt/live/werbs-wiki.jb-vpn.uk/ Expiry Date: 2026-02-01 Status: Valid (89 days remaining)

Traffic Flow:

External Request → werbs-wiki.jb-vpn.uk:443 (HTTPS) 
  → Nginx Reverse Proxy (SSL Termination)
  → 10.8.0.2:8081 (HTTP on Synology NAS)

Configuration Details: HTTP to HTTPS redirect: ✅ Enabled WebSocket support: ✅ Enabled Extended timeouts: ✅ 300 seconds Proxy headers: ✅ Full set configured

DNS Record: werbs-wiki.jb-vpn.uk87.106.61.62

Test Command:

curl -I https://werbs-wiki.jb-vpn.uk

3. Synology DSM

Subdomain: dsm.jb-vpn.uk

Public Access: https://dsm.jb-vpn.uk

Internal Configuration: Target IP: 10.8.0.2 (Synology NAS via VPN) Target Port: 5001 Protocol: HTTPS

Nginx Configuration: File: /etc/nginx/sites-available/dsm.jb-vpn.uk Enabled: /etc/nginx/sites-enabled/dsm.jb-vpn.uk

SSL Certificate: Provider: Let's Encrypt Certificate Path: /etc/letsencrypt/live/vps.jb-vpn.uk/ (shared certificate) Status: Valid

Traffic Flow:

External Request → dsm.jb-vpn.uk:443 (HTTPS) 
  → Nginx Reverse Proxy (SSL Termination)
  → 10.8.0.2:5001 (HTTPS on Synology NAS)

Configuration Details: HTTP to HTTPS redirect: ✅ Enabled WebSocket support: ✅ Enabled (for DSM WebSocket features) Internal HTTPS: ✅ Passes through to Synology HTTPS

DNS Record: dsm.jb-vpn.uk87.106.61.62

Test Command:

curl -I https://dsm.jb-vpn.uk

4. Plex Media Server

Subdomain: plex.jb-vpn.uk

Public Access: https://plex.jb-vpn.uk

Internal Configuration: Target IP: 10.8.0.2 (Synology NAS via VPN) Target Port: 32400 Protocol: HTTP

Nginx Configuration: File: /etc/nginx/sites-available/plex.jb-vpn.uk Enabled: /etc/nginx/sites-enabled/plex.jb-vpn.uk

SSL Certificate: Provider: Let's Encrypt Certificate Path: /etc/letsencrypt/live/vps.jb-vpn.uk/ (shared certificate) Status: Valid

Traffic Flow:

External Request → plex.jb-vpn.uk:443 (HTTPS) 
  → Nginx Reverse Proxy (SSL Termination)
  → 10.8.0.2:32400 (HTTP on Synology NAS)

Configuration Details: HTTP to HTTPS redirect: ✅ Enabled Plex-specific headers: ✅ Configured

  X-Plex-Client-Identifier
  X-Plex-Device
  X-Plex-Product
  X-Plex-Version
  X-Plex-Platform
  X-Plex-Platform-Version
  X-Plex-Device-Name
  X-Plex-Provides
  X-Plex-Token

DNS Record: plex.jb-vpn.uk87.106.61.62

Test Command:

curl -I https://plex.jb-vpn.uk

5. VPS Default Web Directory

Subdomain: vps.jb-vpn.uk

Public Access: https://vps.jb-vpn.uk

Internal Configuration: Type: Static files Web Root: /var/www/html Protocol: Direct file serving

Nginx Configuration: File: /etc/nginx/sites-available/vps.jb-vpn.uk Enabled: /etc/nginx/sites-enabled/vps.jb-vpn.uk

SSL Certificate: Provider: Let's Encrypt Certificate Path: /etc/letsencrypt/live/vps.jb-vpn.uk/ Status: Valid

Traffic Flow:

External Request → vps.jb-vpn.uk:443 (HTTPS) 
  → Nginx (SSL Termination)
  → /var/www/html (Local file serving)

Configuration Details: HTTP to HTTPS redirect: ✅ Enabled Static file serving: ✅ Enabled Index files: index.html, index.htm, index.nginx-debian.html

DNS Record: vps.jb-vpn.uk87.106.61.62

Test Command:

curl -I https://vps.jb-vpn.uk

Additional Services (Non-Web)

SSH Port Forwarding

SSH port forwarding is managed through a centralized configuration system. See [SSH Port Forwarding Management](index.md) for complete documentation.

Current Forwards: Synology NAS: Port 2222210.8.0.2:22

  Access: ssh -p 22222 user@87.106.61.62

Management:

= List all SSH port forwards =
sudo ssh-forward list

= Add a new device =
sudo ssh-forward add <name> <external_port> <vpn_ip> [ssh_port]

= Remove a device =
sudo ssh-forward remove <name>

Configuration File: /etc/ssh-port-forwards.conf

Note: This is a direct port forward via iptables, not handled by nginx.


Service Status Monitoring

Check All Services

= Test all HTTPS services =
for domain in wiki.jb-vpn.uk werbs-wiki.jb-vpn.uk dsm.jb-vpn.uk plex.jb-vpn.uk vps.jb-vpn.uk; do
    echo "Testing $domain..."
    curl -I -s https://$domain | head -1
done

Check SSL Certificates

certbot certificates

Check Nginx Status

systemctl status nginx

View Active Sites

ls -la /etc/nginx/sites-enabled/

Service Dependencies

Required for All Services

OpenVPN Tunnel: Must be active (tun0 interface up)

Synology NAS: Must be connected to VPN (10.8.0.2 reachable)

Nginx Service: Must be running

DNS Records: Must point to VPS IP (87.106.61.62)

Service-Specific Requirements

Wiki/Werbs-Wiki: Services must be running on ports 8080/8081 DSM: Synology DSM must be enabled Plex: Plex Media Server must be running VPS Default: No dependencies (local files only)


Maintenance Schedule

Daily

Monitor nginx error logs Check service availability

Weekly

Review access logs for anomalies Verify SSL certificate status

Monthly

Backup nginx configurations Review and update documentation Check for service updates

Quarterly

Verify SSL certificate auto-renewal Review firewall rules

  • Update system packages

Service Statistics

Total Services: 5 web services + 1 SSH port forward

SSL Certificates: 3 unique certificates (some shared)

Configuration Files: 5 nginx site configurations

Internal Ports Used: 8080, 8081, 5001, 32400, 22