Skip to content

Installation

Xbot-me edited this page Jun 23, 2026 · 1 revision

Installation

This page covers everything you need to get PulseDeploy running on a fresh server.


Requirements

Requirement Details
OS Ubuntu 20.04+, Debian 11+, Amazon Linux 2/2023, CentOS/Rocky 8/9
Access Root or sudo privileges
RAM Minimum 512MB (1GB+ recommended)
Disk Minimum 10GB free
Network Internet access to download packages

Step 1 β€” Clone the repo

git clone https://github.com/Xbot-me/PulseDeploy.git
cd PulseDeploy

Step 2 β€” Make scripts executable

chmod +x bootstrap.sh scripts/**/*.sh

Step 3 β€” Run as root

sudo bash bootstrap.sh

⚠️ Always run on a fresh server. Running on an existing production server may overwrite configs.


What happens next

The wizard walks you through 4 steps:

1. OS Detection (automatic)

PulseDeploy reads /etc/os-release and loads the correct OS module. No input needed.

[i] Detected OS: ubuntu 22.04

2. Stack Selection

Choose a server stack to install:
  1. LEMP β€” Nginx + PHP-FPM + MySQL
  2. LAMP β€” Apache + PHP + MySQL
  3. Node β€” Nginx + Node.js (with PM2)
  4. Skip β€” Core services only

3. Services Toggle

You'll be asked yes/no for each optional service:

Install Redis? [y/N]:
Install Docker & Compose? [y/N]:
Configure UFW/firewall + fail2ban? [y/N]:
Install Certbot (SSL)? [y/N]:
Configure swap file? [y/N]:
Apply PHP-FPM performance tuning? [y/N]:

4. Confirmation Summary

A full summary is shown before anything is installed:

━━━ Installation Summary ━━━

OS : ubuntu 22.04 Stack : lemp Redis : βœ” Yes Docker : ✘ No Firewall : βœ” Yes Certbot : βœ” Yes Swap : βœ” Yes PHP Tuning : βœ” Yes

Proceed with installation? [y/N]:


Install log

Everything is logged to:

/var/log/server-bootstrap.log

If something fails, check this file first:

cat /var/log/server-bootstrap.log
tail -50 /var/log/server-bootstrap.log

One-liner for AWS / cloud-init

For automated provisioning via AWS EC2 user-data or cloud-init:

#!/bin/bash
git clone https://github.com/Xbot-me/PulseDeploy.git /opt/PulseDeploy
cd /opt/PulseDeploy
chmod +x bootstrap.sh scripts/**/*.sh
# Non-interactive mode coming soon β€” see Roadmap

Next steps

  • Stacks β€” detailed breakdown of LEMP, LAMP, Node.js
  • Services β€” Redis, Docker, Firewall, SSL, Swap, PHP tuning
  • AWS EC2 Guide β€” EC2-specific setup
  • Troubleshooting β€” if something went wrong

Clone this wiki locally