Skip to content

MooNoo.sh | This script will make it super easy to setup mailcow, and have it be deployed in minutes.

License

Notifications You must be signed in to change notification settings

beardlyness/moonoo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Mailcow Logo

🐄 MooNoo

Mailcow Deployment Made Simple

License Version OS


📖 Overview

MooNoo is an automated deployment script that makes setting up Mailcow a breeze. In just a few minutes, you'll have a fully-functional, dockerized email server up and running on your Debian or Ubuntu system.

No more manual configuration, dependency hunting, or complex setup processes. MooNoo handles everything for you.


✨ Features

  • 🚀 One-Command Installation – Run the script and let it do the work
  • 🔧 Automated Dependency Management – Checks and installs required tools
  • 🐳 Docker & Docker Compose – Automatically installs and configures both
  • 🔄 Smart Updates – Updates existing installations instead of overwriting
  • 🎨 Colorful Terminal Output – Clear, visual feedback during installation
  • 🛡️ SELinux Ready – Proper Docker daemon configuration
  • Fast Deployment – From zero to email server in minutes

🎯 Prerequisites

  • Root access on your server
  • Debian or Ubuntu operating system
  • Internet connection
  • A fresh system is recommended (the script removes conflicting packages)

🚀 Quick Start

Step 1: Download the Script

git clone https://github.com/yourusername/moonoo.git
cd moonoo

Step 2: Make it Executable

chmod +x moonoo.sh

Step 3: Run as Root

sudo bash moonoo.sh

Step 4: Follow the Prompts

The script will ask if you want to proceed. Type Y or Yes to begin the installation.


🔍 What Does It Do?

MooNoo automates the entire Mailcow setup process:

  1. System Upkeep – Updates and upgrades your system packages
  2. Cleanup – Removes conflicting mail servers (exim, postfix) and old Docker installations
  3. Dependency Check – Verifies and installs required tools:
    • git
    • openssl
    • curl
    • gawk
    • coreutils
    • grep
    • jq
    • lsb-release
  4. Docker Installation – Installs Docker CE from official sources
  5. Docker Compose – Installs both the plugin and standalone binary
  6. Mailcow Setup – Clones the mailcow-dockerized repository
  7. Configuration – Runs the Mailcow configuration generator
  8. Deployment – Pulls images and starts all containers

📁 Installation Location

Mailcow will be installed to:

/opt/mailcow-dockerized

🛠️ Usage

bash moonoo.sh

The script will prompt you:

Do you want to setup Mailcow now? (Y/Yes | N/No)
  • Type Y or Yes to proceed with installation
  • Type N or No to exit

🔐 Post-Installation

After successful installation:

  1. Access the Mailcow web interface at https://your-server-ip
  2. Default credentials are usually:
    • Username: admin
    • Password: moohoo
  3. Change the default password immediately!

For detailed Mailcow configuration, visit the official Mailcow documentation.


📋 System Requirements

  • OS: Debian 10+ or Ubuntu 20.04+
  • RAM: Minimum 6GB recommended
  • Disk: 20GB+ free space
  • CPU: 2+ cores recommended
  • Network: Static IP address and proper DNS configuration

🤝 Contributing

Contributions are welcome! Feel free to:

  • Report bugs
  • Suggest new features
  • Submit pull requests

📞 Support

Having issues? Contact the maintainer:

📧 projects [AT] beard [DOT] gg


📜 License

This project is licensed under the GNU General Public License v3.0.

See the LICENSE for more details.


👥 Credits


Made with 🐄

Version 0.1.1 Bravo • October 2025

About

MooNoo.sh | This script will make it super easy to setup mailcow, and have it be deployed in minutes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages