-
Notifications
You must be signed in to change notification settings - Fork 0
Updating
IP Manager can be updated via the in-app GUI updater or by running the update script directly on the server.
The installed version is shown in Settings → About, and in the top of the Settings panel subtitle.
The latest available version is checked automatically and shown in the Settings panel with a Update Available banner when a newer release exists.
- Open Settings
- If an update is available, click Update Now
- A progress panel shows live output from the update process — fetching, building, restarting
- The app reloads automatically when the update is complete
The GUI updater runs the same script as Method 2 under the hood. Progress is streamed live so you can see exactly what's happening.
SSH into the LXC container and run:
ip-manager-updateThis command is installed globally by the install script. It will:
- Pull the latest code from GitHub
- Run any database migrations
- Install updated dependencies (
npm install) - Rebuild the frontend (
npm run build) - Restart the
ip-managerservice
The update takes 1–3 minutes depending on connection speed.
- ✅ All your IP entries, networks, tags, notes
- ✅ Domain Tracker data
- ✅ Your credentials (
credentials.envis not touched by git) - ✅ App settings and Proxmox configuration
- ✅ The SQLite database
It's good practice to create a backup before updating, especially for major version bumps.
If your install was set up before v1.29, your credentials.env file may be empty or tracked by git. The update script handles this automatically:
- If
credentials.envis tracked by git, it is un-tracked before pulling (so git doesn't conflict with it) - If
credentials.envis empty, the server falls back toadmin/adminand forces a password change on next login
Older installs had Nginx configured with a 30-second proxy timeout, which could cause the GUI updater to appear to hang. The update script patches this to 300 seconds automatically.
Update appears to hang in the GUI
- The update may still be running in the background — check via CLI:
journalctl -u ip-manager -f - If it genuinely stalled, run
ip-manager-updatefrom the CLI instead
Service won't start after update
journalctl -u ip-manager -n 50 --no-pagerThis shows the last 50 lines of service logs. Common causes: missing dependency, port conflict, syntax error in a config file.
Rolled back / want to revert
cd /opt/ip-manager
git log --oneline -10 # find the commit you want to revert to
git checkout <commit-hash>
npm run build
systemctl restart ip-managerIP Manager · GitHub · Releases · PolyForm Noncommercial License
IP Manager
Getting Started
Features
Maintenance