ohmyserver

command module
v0.0.0-...-38067d3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2026 License: MIT Imports: 20 Imported by: 0

README

OhMyServer

OhMyServer is a lightweight, self-hosted control panel for running and maintaining your own servers. It brings system visibility, containers, deployments, networking, certificates, remote access, automation, and infrastructure integrations into one Go application.

Install

On a Linux server with systemd:

curl -fsSL https://raw.githubusercontent.com/lsongdev/ohmyserver/main/install.sh | sudo sh

The installer verifies the release SHA256 checksum, creates the system service, and starts the panel on port 9000. It also installs a narrowly scoped systemd update unit. Future releases can be checked and installed from About → Updates without giving the panel general root privileges. The previous binary is retained as /usr/local/bin/ohmyserver.previous.

Review scripts before running them as root. The installer supports Linux on amd64 and arm64.

Highlights

  • Single binary with an embedded web interface and SQLite storage
  • Server monitoring, containers, deployments, DNS, proxying, and certificates
  • SSH, terminals, scheduled jobs, file management, and remote device integrations
  • Self-hosted by design, with no required external control plane

From source

OhMyServer requires Go 1.26.1 or later.

git clone https://github.com/lsongdev/ohmyserver.git
cd ohmyserver
go build -o ohmyserver .
./ohmyserver

Open http://localhost:9000. Optional settings are documented in config.yaml.example and docs/.

Development

go test ./...
go run .

Contributions and issue reports are welcome.

License

MIT

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package buildinfo exposes values injected by the release build.
Package buildinfo exposes values injected by the release build.
cmd
agent command
dnsprovider
Package pkgmgr provides a small, dependency-free abstraction over common operating-system package managers.
Package pkgmgr provides a small, dependency-free abstraction over common operating-system package managers.
Package terminal connects interactive sessions to transports such as WebSocket.
Package terminal connects interactive sessions to transports such as WebSocket.
Package updater checks GitHub Releases and atomically installs verified OhMyServer binaries.
Package updater checks GitHub Releases and atomically installs verified OhMyServer binaries.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL