Newer
Older
gnexus-book / 10-systems / servers / smart-home-server.md
@Eugene Sukhodolskiy Eugene Sukhodolskiy 1 day ago 3 KB Document smart home server platform

owner: gmikcon status: active last_reviewed: 2026-05-10 review_interval: 90d confidence: medium

source_of_truth: owner-confirmed-and-ssh-host

Smart Home Server

The smart-home server is an Intel NUC mini PC that is present in both local networks and hosts the custom smart-home platform.

Hardware And OS

  • Hardware inventory id: intel-nuc-shome.
  • Physical device: Intel NUC6CAYH.
  • Hostname: shome.
  • OS: Ubuntu 24.04.3 LTS.
  • Kernel: Linux 6.8.0-110-generic.
  • Memory: 3.7 GiB.
  • Root disk: 111.8 GB SATA disk with LVM root volume.
  • Backup media: 58 GB mmcblk0, mounted at /home/shome/backups.

System state observed 2026-05-10:

  • System restart required.
  • 80 normal package updates available.
  • 12 additional ESM Apps security updates available, but ESM Apps is not enabled.

Addresses

  • Home LAN: 192.168.1.101.
  • Home IoT LAN: 192.168.2.101.

Interfaces:

  • enp3s0: 192.168.1.101/24, home-lan.
  • enx98fc84e6a61f: 192.168.2.101/24, home-iot-lan.
  • wlp2s0: up, IPv6 link-local only.
  • br0: down.

Default routes are currently present through both 192.168.1.1 and 192.168.2.1.

Observed Services

Observed during SSH inspection:

  • SSH on TCP 22, OpenSSH 9.6p1 Ubuntu.
  • HTTP on TCP 80, nginx 1.24.0 on Ubuntu.
  • HTTPS on TCP 443, nginx 1.24.0 on Ubuntu.
  • rpcbind on TCP/UDP 111.
  • NFS on TCP 2049.
  • MySQL on 127.0.0.1:3306.
  • MySQL X Protocol on 127.0.0.1:33060.
  • iperf3 on TCP 5201.

Running systemd services include:

  • nginx.service
  • php8.3-fpm.service
  • mysql.service
  • nfs-mountd.service
  • rpcbind.service
  • hostapd.service
  • iperf3.service
  • ssh.service

Web Application

nginx serves:

  • default HTTP root: /home/shome/smart-home-server/server
  • panel.smarthome.arp web client root: /home/shome/smart-home-server/webclient
  • PHP through unix:/run/php/php8.3-fpm.sock
  • HTTPS certificate path: /home/shome/ca/panel.crt

The deployed application repository is:

  • Path: /home/shome/smart-home-server
  • Remote: https://git.gnexus.space/git/root/smart-home-server.git
  • Branch: master
  • Last observed commit: 4ef1bfa (Fix resilient device state)

The working tree was dirty during inspection:

  • server/ControlScripts/Common.php
  • server/ControlScripts/Scopes/LightHubScope.php
  • webclient/config.php

Do not overwrite or revert these files without explicit owner approval.

Storage And Backups

NFS export:

  • Path: /home/shome/backups
  • Network: 192.168.1.0/24
  • Options: rw, async, no_subtree_check, no_root_squash
  • Mounted device: /dev/mmcblk0p1
  • Filesystem: ext4
  • Size observed: 57 GB, 2.0 GB used

Network Role

This host bridges the operational smart-home context across:

  • home-lan (192.168.1.0/24);
  • home-iot-lan (192.168.2.0/24).

The current policy allows full access between the two local networks. A future policy may isolate the IoT LAN from the home LAN and possibly deny IoT internet access.

No raw credentials are documented here.