Install ShipNode on your local machine to deploy apps to your server.
- Local machine: macOS, Linux, or WSL on Windows
- Server: Ubuntu/Debian VPS or dedicated server
- SSH access: Password or key-based authentication to your server
Download and run the self-extracting installer:
curl -fsSL https://github.com/devalade/shipnode/releases/latest/download/shipnode-installer.sh -o shipnode-installer.sh
chmod +x shipnode-installer.sh
./shipnode-installer.shOr download manually:
wget https://github.com/devalade/shipnode/releases/latest/download/shipnode-installer.sh
chmod +x shipnode-installer.sh
./shipnode-installer.shThe installer will:
- Extract ShipNode to
~/.shipnode - Add ShipNode to your PATH via
~/.bashrc(and~/.zshrcif present) - Verify the installation
For development or if you want to work on ShipNode itself:
git clone https://github.com/devalade/shipnode.git
cd shipnode
./shipnode helpThe modular version (./shipnode) sources all modules from lib/ dynamically:
- Instant feedback: Changes to modules take effect immediately
- Easy debugging: Test individual modules in isolation
- Better collaboration: Work on separate modules without conflicts
- Clean architecture: Each module has a single responsibility
After installation, verify ShipNode is available:
shipnode helpYou should see the ShipNode help menu.
To update to the latest version:
# Installed via installer
curl -fsSL https://github.com/devalade/shipnode/releases/latest/download/shipnode-installer.sh -o shipnode-installer.sh
chmod +x shipnode-installer.sh
./shipnode-installer.sh
# From source
cd shipnode
git pull origin mainTo remove ShipNode:
-
Remove installation directory:
rm -rf ~/.shipnode -
Remove from shell config: Edit
~/.bashrcor~/.zshrcand remove the ShipNode export lines.
- Quick Start - Deploy your first app
- First Deploy - Complete tutorial