shibumistack.dev

Install server.

Prepare a Linux host and install a pinned shibumi-server release.

Install shibumi-server

Install once, as the user who will own deployments.

Host requirements#

  • Linux
  • Git
  • Caddy
  • rootless Podman
  • Podman Compose through podman compose or podman-compose
  • systemd user session

Bun is installed by the bootstrap when missing. macOS and Windows users should SSH into the Linux server first. Setup never asks a website for SSH or sudo credentials.

Run the installer#

curl -fsSL https://shibumistack.dev/install/server | bash

The installer checks every host requirement before it writes config. It verifies a working Compose frontend and stores the available command for each app. It stages an exact npm release with lockfile-pinned production dependencies and lifecycle scripts disabled. Both launchers are installed:

~/.local/bin/shis
~/.local/bin/shibumi-server

shis is the short command used by docs. shibumi-server remains compatible.

Files written#

~/.config/shibumi-server/config.json
~/.config/shibumi-server/secrets.env
~/.config/systemd/user/shibumi-server.service
~/.local/share/shibumi-server/releases/<version>/
~/.local/share/shibumi-server/current

Configuration and secret files use mode 0600. Service startup uses the pinned local release, not an unpinned network command.

Verify installation#

shis --version
systemctl --user status shibumi-server

Fresh installation has no app yet. From your local project root, continue with Connect project to server. Local setup registers the app through SSH. shis add remains available for server operators and automation.

Update#

User-run shis commands check npm for a newer stable release with a short timeout and suggest:

shis update

Update validates one stable version, installs that exact release, and reuses idempotent initialization. Machine config, secrets, app checkouts, and running apps survive. Registry timeouts or errors never block commands, and shis serve performs no update check.

渋み Create a Shibumi project

Run this from the directory that will contain your project.

› bun create shibumi@latest my-app

or npm create shibumi@latest my-app