Self-Hosted File Management on Ubuntu

Ubuntu is well suited to an always-on home server or small private cloud. A dependable deployment needs more than package installation: storage ownership, a narrow firewall rule, predictable startup, and a tested backup path all matter.

Install the DEB package

Download the package that matches your architecture and install it with the system package manager. The packaged application is placed under /opt/soft/webcool, with the launcher available as /usr/local/bin/webcool. Keep configuration and data paths documented before migrating the machine.

sudo apt install ./webcool_*.deb
webcool

Prepare storage and permissions

Create a dedicated data path

Use a mounted data disk such as /srv/webcool-data, rather than filling the root filesystem.

Assign the correct owner

The account running webcool needs read and write access to the library, but should not receive unrestricted access to unrelated system directories.

Test mounts after reboot

If storage comes from another disk or NAS, verify the mount is available before the service starts and fail safely when it is not.

Restrict network access

Allow the service port only from the trusted LAN subnet with UFW or your firewall of choice. Test from a second device before adding remote access. For internet use, place the service behind a trusted VPN or a properly maintained HTTPS reverse proxy.

Least privilege: a file service should not run as root for everyday operation. Limit the service account to the folders and network interfaces it actually needs.

Plan startup, AI packages, and recovery

  • Record the package, configuration, data, and log locations.
  • Configure supervised startup and check it after reboot.
  • Monitor storage capacity, disk health, memory, and process status.
  • Install optional AI runtimes only for the restoration features you use.
  • Back up both the content library and configuration, then test restoration.

Frequently asked questions

Which Ubuntu version should I use?

Use a currently supported Ubuntu release that matches the available package and your hardware architecture.

Why can webcool browse one folder but not another?

The service account probably lacks directory traversal or read/write permission. Fix ownership and permissions narrowly instead of running the service as root.

Do AI tools work on every server?

Availability and speed depend on the package, platform, installed model runtime, memory, and compute hardware.