e1be9a5eeb
* Vagrantfile: Add Ubuntu 22.04 image * Recognize Ubuntu 22.04 as supported * Bump nextcloud to v24.0.0 * Bump Roundcube to 1.6-beta Still waiting for the final release to come out * Fix version checking functions * NextCloud fixes * Update Roundcube config * Bump roundcube to 1.6-rc * FIx nextcloud installation step * rcm: Update CardDAV plugin to v4.4.0 (Guzzle v7) * Fix STORAGE_ROOT permissions * Update RC CardDAV plugin to v4.4.1 * Unpin b2sdk for Ubuntu 22.04 * Comment fix * Drop support for Debian 10 from this point forward * Software Updates * Nextcloud: 24.0.2 * Nextcloud Calendar: 3.4.2 * Roundcube CardDAV: 4.4.2 * Update Roundcube to v1.6.0 * Update Nextcloud to v24.0.3 * Contacts to v4.2.0 * Upgrade Nextcloud to v24.0.4 * Calendar to v3.5.0 Webmail: * CardDAV to v4.4.3 |
||
---|---|---|
.github | ||
api | ||
conf | ||
management | ||
setup | ||
tests | ||
tools | ||
.editorconfig | ||
.gitignore | ||
.style.yapf | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
README.md | ||
security.md | ||
Vagrantfile |
Power Mail-in-a-Box
Installation (current version: v56.5)
Power Mail-in-a-Box (a fork of Mail-in-a-Box) is a complete pre-configured mail appliance, quickly deployable in a matter of minutes.
It's main difference to the main project is focused on ad-hoc, advanced features. While Mail-in-a-Box caters to beginners by providing sane configurations, Power Mail-in-a-Box also attempts to cater to advanced users that want deeper levels of customization.
Features
- Configure Power Mail-in-a-Box to use an external SMTP relay;
- Brand new admin panel (with up-to-date libraries);
- Perform backups right away from the admin panel;
- Account quotas support (thanks to @jrsupplee!)
- Customize TTL's for custom DNS records;
- Publish OpenPGP keys authoritatively via a WKD server;
-
- In the future: Allow usage of OpenPGP keys to encrypt backups;
- Per-domain nginx configuration;
Goals
- Easy of use - deployment shouldn't take too many technical details to understand. Power Mail-in-a-Box already comes with default configurations which should be good for most users.
- Privacy, security and independence - keeping your mail and data safe from advertisers and prying eyes.
- Accessible customizability - bring the features closer to the people instead of tucking them away in configuration files.
- Customizability potential - allow for deep customization by power users.
- Concentration - all the services you need in just one box.
- Support - support a wide range of operating systems when possible, without compromising the codebase as a whole.
- Lightweight - should be able to run even with very limited resources.
Non-goals
- Scalability - this appliance is geared towards individuals and small/mid-sized organizations. If your use case is mission-critical it probably is a better idea to shop for a product that provides support.
- Portability - I didn't figure out yet a way to easily transition from Mail-in-a-Box to Power Mail-in-a-Box.
Minimum Pre-requisites
The machine this appliance will be installed on needs to have the following specs (or better). Most cloud providers are able to provide VM's that satisfy these specs at relatively low cost.
These specs depend on the number of users being served and/or amount of traffic
- 1 CPU core;
- 512MB of RAM (at least 1GB is recommended);
- 10GB of disk;
- One of the following operating systems:
-
- Debian GNU/Linux 10 (Buster)
-
- Debian GNU/Linux 11 (Bullseye)
-
- Ubuntu LTS 20.04 (Focal Fossa)
Ubuntu LTS 18.04 (Bionic Beaver) and earlier versions are not supported.
Debian 9 (Stretch) and earlier versions are not supported.
These network requirements are usually not provided by residential ISP's. They are not strictly required for Power Mail-in-a-Box to install, but it will take more work to get it running as intended.
- Static, public IPv4 (most residential connections do not provide static addresses);
-
- If the machine is behind a NAT, manual configuration might be required.
- Reverse DNS for that IPv4 address (Caution: some cloud providers do not provide this);
- You should be able to edit the firewall for that address. In particular, outbound port 25 should not be blocked.
Firewall
If the machine is behind an external firewall or NAT, the following inbound ports SHOULD be open to external traffic:
25/tcp
53/tcp
53/udp
80/tcp
443/tcp
465/tcp
587/tcp
993/tcp
995/tcp
4190/tcp
Installation
-
Power Mail-in-a-Box uses
ufw
to configure it's internal firewall. If your cloud provider requires you to use another tool (usually it does not, but *cough* Oracle Cloud *cough*), you can follow these instructions. -
Make sure
curl
is installed and locales are configured correctly - you'll want to make sure the primary locale is set toen_US.UTF-8
:
sudo apt install curl locales
sudo dpkg-reconfigure locales
- Run the following command, and then follow the instructions that appear on the screen:
curl -L https://power-mailinabox.net/setup.sh | sudo bash