Skip to content

Server Setup Documentation

Complete installation and configuration guides for all backend servers.

Available Guides

Core Services

  • Webserver - Apache, PHP, and application server setup
  • RabbitMQ - Message queue server installation (version 4.0.5)
  • MongoDB - NoSQL database configuration
  • Redis - Cache server installation

Application Services

Supporting Services

  • NFS - Network file system for shared storage
  • Bastion - Secure SSH gateway server

Setup Order

When setting up a new environment from scratch, follow this order:

  1. Bastion - SSH gateway (setup first for secure access)
  2. NFS - Shared storage (needed by webservers)
  3. MongoDB - Database (needed by app)
  4. RabbitMQ - Message queue (needed by consumers and websockets)
  5. Redis - Cache (needed by webservers)
  6. Webserver - Application servers
  7. Websocket - Real-time services
  8. Scheduler - Scheduling services
  9. Gantt PDF Server - PDF export
  10. Consumers - Background processing
  11. Python AI Server - AI services

Firewall Configuration

All servers require proper firewall rules. Each guide includes specific firewall configuration requirements. Key principles:

  • SSH access only via Bastion server
  • Services only accessible from required servers (use tags when possible)
  • Outbound traffic restricted to necessary services

Common Requirements

Most servers require: - Ubuntu 24.04 LTS - SSH key authentication - User accounts for team members - Proper firewall rules - DeployHQ access (for application servers)

Last modified by: Unknown