Skip to content

omega8cc/boa

Repository files navigation

Welcome to BOA!

BOA stands for Barracuda, Octopus, and Ægir—a high-performance LEMP stack supporting Drupal from Pressflow 6 to the latest Drupal 10 (and soon Drupal 11), as well as Backdrop CMS and Grav CMS (soon).

What is Ægir?

Ægir, named after the Norse god of the sea, is an open-source hosting system for managing multiple Drupal sites. The name Ægir was chosen to reflect the relationship between Drupal's water drop logo, symbolizing individual sites, and Ægir's role as the god of the ocean, representing the hosting of many Drupal sites together. It automates tasks such as site installation, upgrades, and maintenance, making your life easier.

Key Features of Ægir:

  • Site Management: Manage multiple Drupal sites from a single interface.
  • Automation: Automate code deployment, database updates, and site backups.
  • Scalability: Easily scale your Drupal hosting infrastructure.
  • Multitenancy: Share a codebase across multiple sites with separate databases.
  • Open-Source: Customize and extend Ægir to fit your needs.
  • Integration with Drush: Use powerful command-line tools for site administration.

Why Barracuda?

Barracuda is a specially tuned hosting environment for Ægir, designed to be lightning fast and agile, just like the barracuda fish known for its incredible speed and agility in the ocean.

Why Octopus?

Octopus is a smart system designed to manage multiple Ægir instances within Barracuda. Just like the sea creature with eight limbs, Octopus allows you to create and manage many separate but connected Ægir instances, showcasing its intelligence and adaptability in efficiently handling complex hosting environments.

BOA Priorities

  • High Performance: Ensure your sites run fast.
  • Security: Keep your sites and system secure.
  • Automation: Minimize daily maintenance with automated system and OS upgrades.

Multi-Ægir Hosting

Leverage one Ægir Master Instance and multiple Satellite Instances. Use Satellite Instances to host your sites, as the Master holds the central Nginx configuration. Note: The 'Master' and 'Satellite' names in the Barracuda/Octopus context are not related to the multi-server Ægir features but to the multi-instance environment with virtual chroot/jail for each Ægir Satellite instance.

Installation Scripts

  • BOA: Runs Barracuda and Octopus to install complete BOA system.
  • BARRACUDA: Upgrades the system and the Ægir Master Instance.
  • OCTOPUS: Updates Ægir Instances + Drupal platforms.

Bug Reporting

Follow the guidelines in docs/CONTRIBUTING.md.

Requirements

  • Basic sysadmin skills and experience.
  • Willingness to accept BOA PI (paranoid idiosyncrasies).
  • Minimum 4 GB RAM and 2 CPUs (8 GB RAM and 4+ CPUs with Solr).
  • SSH (RSA) keys for root are required by newer OpenSSH versions used in BOA.
  • Wget must be installed.
  • Open outgoing TCP ports: 25, 53, 80, 443.
  • Locales with UTF-8 support, otherwise en_US.UTF-8 (default) is forced.

Provided Services and Features

Check out the details in docs/PROVIDES.md.

Supported Virtualization Systems

  • LXC
  • KVM
  • VServer
  • Hyper-V
  • OpenVZ
  • Parallels
  • VirtualBox
  • VMware ESXi
  • Xen

Supported Operating Systems

Devuan (recommended)

  • Daedalus (fully supported)
  • Chimaera (supported but upgrade recommended)
  • Beowulf (supported for upgrades)

Debian (for migration)

  • Bookworm (supported only as a base for migration to Devuan)
  • Bullseye (supported only as a base for migration to Devuan)
  • Buster (supported only as a base for migration to Devuan)
  • Stretch (deprecated but still works, please upgrade to Chimaera)
  • Jessie (deprecated but still works, please upgrade to Chimaera)

Project Roadmap

Check out the details in ROADMAP

Documentation and Templates

Additional Documentation

Useful Links

Dual License

Check out the details in DUALLICENSE.md.

Maintainers

BOA is maintained by Omega8.cc.

Credits

Thanks to the Ægir Project founders and developers. Ægir Team.

Support

Support BOA development by purchasing a commercial license or using Omega8.cc hosted services. Check out Omega8.cc for more info.

Thank you for supporting BOA!