You've already forked Mailu
mirror of
https://github.com/Mailu/Mailu.git
synced 2025-11-23 22:04:47 +02:00
Make docs refer to the setup utility
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
# WARNING: this file is being deprecated over the new setup utility, found at https://setup.mailu.io
|
||||
|
||||
# Mailu main configuration file
|
||||
## Most configuration variables can be modified through the Web interface,
|
||||
# these few settings must however be configured before starting the mail
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
# WARNING: this file is being deprecated over the new setup utility, found at https://setup.mailu.io
|
||||
|
||||
version: '2'
|
||||
|
||||
services:
|
||||
|
||||
@@ -12,34 +12,22 @@ Mailu will store all of its persistent data in a path of your choice
|
||||
mkdir /mailu
|
||||
cd /mailu
|
||||
|
||||
Download the initial configuration file
|
||||
---------------------------------------
|
||||
Create the configuration files
|
||||
------------------------------
|
||||
|
||||
Docker Compose configuration is stored in a file named
|
||||
:download:`docker-compose.yml`. Additionally, Mailu
|
||||
relies on a :download:`.env` file for various settings. Download
|
||||
the proper template files from the git repository. To download the configuration
|
||||
for the ``VERSION_TAG`` branch, use:
|
||||
Docker Compose configuration is stored in a file named ``docker-compose.yml``.
|
||||
Additionally, Mailu relies on a ``mailu.env`` file for various settings.
|
||||
Both files can be generated by the `mailu setup utility`_. The setup utility
|
||||
is mostly self-explanatory, with some more additional information in this section.
|
||||
|
||||
.. code-block:: bash
|
||||
.. _`mailu setup utility`: https://setup.mailu.io
|
||||
|
||||
wget https://mailu.io/VERSION_TAG/_downloads/docker-compose.yml
|
||||
wget https://mailu.io/VERSION_TAG/_downloads/.env
|
||||
|
||||
Important configuration variables
|
||||
---------------------------------
|
||||
|
||||
Open the ``.env`` file and review the following variable settings:
|
||||
|
||||
- Change ``ROOT`` if you have your setup directory in a different location then ``/mailu``.
|
||||
- Check ``VERSION`` to reflect the version you picked. (``master`` or ``1.5``).
|
||||
|
||||
Make sure to read the comments in the file and instructions from the :ref:`common_cfg` section.
|
||||
.. _tls_flavor:
|
||||
|
||||
TLS certificates
|
||||
````````````````
|
||||
|
||||
Set the ``TLS_FLAVOR`` to one of the following
|
||||
Sets the ``TLS_FLAVOR`` to one of the following
|
||||
values:
|
||||
|
||||
- ``cert`` is the default and requires certificates to be setup manually;
|
||||
@@ -59,7 +47,7 @@ values:
|
||||
Bind address
|
||||
````````````
|
||||
|
||||
Modify ``BIND_ADDRESS4`` and ``BIND_ADDRESS6`` to match the public IP addresses assigned to your server. For IPv6 you will need the ``<global>`` scope address.
|
||||
The bind addresses need to match the public IP addresses assigned to your server. For IPv6 you will need the ``<global>`` scope address.
|
||||
|
||||
You can find those addresses by running the following:
|
||||
|
||||
@@ -81,56 +69,17 @@ you would simply like the server to listen on all interfaces, use ``0.0.0.0`` an
|
||||
|
||||
.. _issues: https://github.com/Mailu/Mailu/issues/641
|
||||
|
||||
Enable optional features
|
||||
------------------------
|
||||
Review configuration variables
|
||||
------------------------------
|
||||
|
||||
Some of Mailu features are not used by every user and are thus not enabled in a
|
||||
default configuration.
|
||||
|
||||
A Webmail is a Web interface exposing an email client. Mailu webmails are
|
||||
bound to the internal IMAP and SMTP server for users to access their mailbox through
|
||||
the Web. By exposing a complex application such as a Webmail, you should be aware of
|
||||
the security implications caused by such an increase of attack surface. The ``WEBMAIL``
|
||||
configuration option must be one of the following:
|
||||
|
||||
- ``none`` is the default value, no Webmail service will be exposed;
|
||||
- ``roundcube`` will run the popular Roundcube Webmail;
|
||||
- ``rainloop`` will run the popular Rainloop Webmail.
|
||||
|
||||
The administration interface is not exposed on the public address by default,
|
||||
you will need to set the ``ADMIN`` variable accordingly:
|
||||
|
||||
- ``true`` will expose the admin interface in ``/admin``;
|
||||
- ``false`` (or any other value) will disable this behaviour.
|
||||
|
||||
A Webdav server exposes a Dav interface over HTTP so that clients can store
|
||||
contacts or calendars using the mail account. This can be enabled using the `WEBDAV`
|
||||
setting. The configuration option must be one of the following:
|
||||
|
||||
- ``none`` is the default value, no webdav service will be exposed;
|
||||
- ``radicale`` exposes the radicale Webdav service.
|
||||
|
||||
An antivirus server helps fighting large scale virus spreading campaigns
|
||||
that leverage e-mail for initial infection. This can be setup using the ``ANTIVIRUS``
|
||||
setting. The configuration option must be one of the following:
|
||||
|
||||
- ``none`` disables antivirus checks;
|
||||
- ``clamav`` is the default values, the popular ClamAV antivirus is enabled.
|
||||
|
||||
Make sure that you have at least 1GB of memory for ClamAV to load its signature
|
||||
database.
|
||||
|
||||
If you run Mailu behind a reverse proxy you can use ``REAL_IP_HEADER`` and
|
||||
``REAL_IP_FROM`` to set the values of respective the Nginx directives
|
||||
``real_ip_header`` and ``set_real_ip_from``. The ``REAL_IP_FROM`` configuration
|
||||
option is a comma-separated list of IPs (or CIDRs) of which for each a
|
||||
``set_real_ip_from`` directive is added in the Nginx configuration file.
|
||||
After downloading the files, open ``mailu.env`` and review the variable settings.
|
||||
Make sure to read the comments in the file and instructions from the :ref:`common_cfg` page.
|
||||
|
||||
Finish setting up TLS
|
||||
---------------------
|
||||
|
||||
Mailu relies heavily on TLS and must have a key pair and a certificate
|
||||
available, at least for the hostname configured in the ``.env`` file.
|
||||
available, at least for the hostname configured in the ``mailu.env`` file.
|
||||
|
||||
If you set ``TLS_FLAVOR`` to ``cert`` or ``mail`` then you must create a ``certs`` directory
|
||||
in your root path and setup a key-certificate pair there:
|
||||
@@ -155,4 +104,4 @@ Finally, you must create the initial admin user account:
|
||||
|
||||
This will create a user named ``me@example.net`` with password ``password`` and administration privileges. Connect to the Web admin interface and change the password to a strong one.
|
||||
|
||||
.. note:: It is vitally important that either a user with the same email as ``POSTMASTER`` in your ``.env`` exists, or you remember to create an alias with this name after you log in. All kinds of strange errors will occur as a result of not doing so!
|
||||
.. note:: It is vitally important that either a user with the same email as ``POSTMASTER`` in your ``mailu.env`` exists, or you remember to create an alias with this name after you log in. All kinds of strange errors will occur as a result of not doing so!
|
||||
|
||||
Reference in New Issue
Block a user