The URL of Docker Install has been changed from https://docs.docker.com/engine/installation/linux/ to https://docs.docker.com/install/ I think this is their way of putting all possible means to install Docker in one URL. Although the old link redirects pretty neatly, I feel it's best the URL is updated to reflect the new one to avoid a broken link later on.
2,4 KiB
!!! warning Make sure you've read "Prepare Your System" before proceeding!
You need Docker and Docker Compose.
1. Learn how to install Docker and Docker Compose.
Quick installation for most operation systems:
- Docker
curl -sSL https://get.docker.com/ | CHANNEL=stable sh
# After the installation process is finished, you may need to enable the service and make sure it is started (e.g. CentOS 7)
systemctl enable docker.service
systemctl start docker.service
- Docker-Compose
curl -L https://github.com/docker/compose/releases/download/$(curl -Ls https://www.servercow.de/docker-compose/latest.php)/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Please use the latest Docker engine available and do not use the engine that ships with your distros repository.
2. Clone the master branch of the repository, make sure your umask equals 0022.
umask
# 0022
cd /opt
git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized
3. Generate a configuration file. Use a FQDN (host.domain.tld
) as hostname when asked.
./generate_config.sh
4. Change configuration if you want or need to.
nano mailcow.conf
If you plan to use a reverse proxy, you can, for example, bind HTTPS to 127.0.0.1 on port 8443 and HTTP to 127.0.0.1 on port 8080.
You may need to stop an existing pre-installed MTA which blocks port 25/tcp. See this chapter to learn how to reconfigure Postfix to run besides mailcow after a successful installation.
4.1. OpenStack users and users with a MTU not equal to 1500:
Edit docker-compose.yml
and change the network settings according to your MTU.
Add the new driver_opts parameter like this:
networks:
mailcow-network:
...
driver_opts:
com.docker.network.driver.mtu: 1450
...
5. Pull the images and run the composer file. The parameter -d
will start mailcow: dockerized detached:
docker-compose pull
docker-compose up -d
Done!
You can now access https://${MAILCOW_HOSTNAME} with the default credentials admin
+ password moohoo
.
The database will be initialized right after a connection to MySQL can be established.