A powerful command-line tool for quickly installing and configuring common server applications and development tools on Linux systems.
- Easy Installation: Install popular server applications with a single command
- Multiple Services: Support for databases, web servers, monitoring tools, and more
- Auto-configuration: Automatically handles package updates and dependencies
- Interactive Interface: User-friendly commands with helpful output messages
- Iran Mirror Support: Configure Iranian mirrors for apt, npm, pip, Docker, and Go to fix network issues on Iran-hosted servers
- Web Servers: Nginx, Caddy
- Databases: PostgreSQL, MongoDB, Redis, MariaDB, ElasticSearch, MySQL
- Storage: rustFs, SeaweedFS
- Development: Python, Node.js, Golang, PHP, Docker
- Message Brokers: Apache Kafka, RabbitMQ
- Monitoring: Prometheus, Grafana, Alertmanager
- Prometheus Exporters: MongoDB Exporter, NGINX Exporter, Node Exporter, Postgres Exporter, Redis Exporter
- Security: Trivy
- Linux-based operating system (Ubuntu/Debian recommended)
sudoprivileges for package installation
Global (via GitHub):
curl -sSL https://raw.githubusercontent.com/amirkh8006/bootup-cli/main/install.sh | bashIran servers (GitHub blocked — use mirror):
curl -sSL https://bootup.amirhdev.ir/install.sh | BOOTUP_MIRROR=https://bootup.amirhdev.ir bashbootupLaunch the interactive Text User Interface (TUI) for an intuitive way to browse and install services. Just choose the service you want to install and press enter.
bootup listThis will display all available services you can install.
bootup install <service-name>Use BOOTUP_MIRROR to download from any self-hosted mirror:
curl -sSL https://your-mirror.example.com/install.sh | BOOTUP_MIRROR=https://your-mirror.example.com bashThe mirror must serve binaries at <BOOTUP_MIRROR>/releases/bootup-<os>-<arch>.
- Go to Releases
- Download the binary for your platform (e.g.,
bootup-linux-amd64) - Make it executable and move to PATH:
chmod +x bootup-linux-amd64
sudo mv bootup-linux-amd64 /usr/local/bin/bootupRequirements: Go 1.25.1 or higher
- Clone the repository:
git clone https://github.com/amirkh8006/bootup-cli.git
cd bootup-cli- Build the application:
make build- (Optional) Install to PATH:
make installgo install github.com/amirkh8006/bootup-cli/cmd/bootup@latestIf your server is hosted in Iran and faces network issues installing packages, use the built-in mirror manager to switch to Iranian mirrors.
bootup iranLaunches an interactive TUI (same style as the main installer). Navigate with arrow keys, select with Enter.
Screen 1 — pick a category:
| Category | What it fixes |
|---|---|
| APT | apt-get install failures |
| npm | npm install failures |
| pip | pip install failures |
| Docker | docker pull failures |
| Go | go get / go mod download failures |
Screen 2 — pick a mirror:
Available providers: Liara, ArvanCloud, ParsPack, Runflare — or select Default to revert.
# List all available mirrors with current status
bootup iran list
# Show which mirrors are currently active
bootup iran status
# Reset a specific category to default
bootup iran reset apt
# Reset all mirrors to default
bootup iran reset| Category | Config location |
|---|---|
| APT | /etc/apt/sources.list (backup saved to .bootup.bak) |
| npm | npm config set registry |
| pip | /etc/pip.conf |
| Docker | /etc/docker/daemon.json + daemon restart |
| Go | go env -w GOPROXY |
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have suggestions for improvement, please open an issue on GitHub.
Made with ❤️ by Amir
