mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-05-19 16:27:37 +00:00
- Install script now prompts for custom port (default: 7655) - Can skip prompt with FRONTEND_PORT environment variable - Fixed incorrect port configuration instructions in UI - Updated documentation to reflect new installation options - Fixed FAQ.md references to pulse-backend (should be pulse) addresses #110
3 KiB
3 KiB
Installation Guide
Quick Install
The official installer automatically detects your environment and chooses the best installation method:
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | sudo bash
The installer will prompt you for the port (default: 7655). To skip the prompt, set the environment variable:
FRONTEND_PORT=8080 curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | sudo bash
Installation Methods
Proxmox VE Hosts
When run on a Proxmox VE host, the installer automatically:
- Creates a lightweight LXC container
- Installs Pulse inside the container
- Configures networking and security
Quick Mode (recommended):
- 1GB RAM, 4GB disk, 2 CPU cores
- Unprivileged container with firewall
- Auto-starts with your host
- Takes about 1 minute
Advanced Mode:
- Customize all container settings
- Choose specific network bridges and storage
- Configure static IP if needed
- Set custom port (default: 7655)
Standard Linux Systems
On Debian/Ubuntu systems, the installer:
- Installs required dependencies
- Downloads the latest Pulse binary
- Creates a systemd service
- Starts Pulse automatically
Docker
For containerized deployments:
docker run -d -p 7655:7655 -v pulse_data:/data rcourtman/pulse:latest
See Docker Guide for advanced options.
Updating
For LXC Containers
pct exec <container-id> -- update
For Standard Installations
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | sudo bash
For Docker
docker pull rcourtman/pulse:latest
docker stop pulse
docker rm pulse
docker run -d --name pulse -p 7655:7655 -v pulse_data:/data rcourtman/pulse:latest
Version Management
Install Specific Version
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | sudo bash -s -- --version v4.6.0
Install Release Candidate
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | sudo bash -s -- --rc
Troubleshooting
Permission Denied
Make sure to run with sudo on standard Linux systems.
Container Creation Failed
Ensure you have:
- Available container IDs (check with
pct list) - Sufficient storage space
- Network bridge configured
Port Already in Use
Pulse uses port 7655 by default. You can change it during installation or check current usage with:
sudo netstat -tlnp | grep 7655
To use a different port during installation:
FRONTEND_PORT=8080 curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | sudo bash
Uninstalling
From LXC Container
pct stop <container-id>
pct destroy <container-id>
From Standard System
sudo systemctl stop pulse
sudo systemctl disable pulse
sudo rm -rf /opt/pulse /etc/pulse
sudo rm /etc/systemd/system/pulse.service
Docker
docker stop pulse
docker rm pulse
docker volume rm pulse_data # Warning: deletes all data