67 lines
1.9 KiB
Markdown
67 lines
1.9 KiB
Markdown
## setup docker
|
|
|
|
Add Docker's official GPG key and then add repository to Apt sources
|
|
|
|
```bash
|
|
sudo apt-get update
|
|
sudo apt-get install ca-certificates curl
|
|
sudo install -m 0755 -d /etc/apt/keyrings
|
|
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
|
|
sudo chmod a+r /etc/apt/keyrings/docker.asc
|
|
|
|
echo \
|
|
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
|
|
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
|
|
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
|
sudo apt-get update -y
|
|
```
|
|
|
|
to install latest version run:
|
|
|
|
```bash
|
|
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
|
```
|
|
|
|
# install Mailu
|
|
|
|
Mailu will store all of its persistent data in a path of your choice (/mailu by default) simply create the directory and move there:
|
|
|
|
```bash
|
|
mkdir /mailu
|
|
cd /mailu
|
|
```
|
|
|
|
check IP need in next step
|
|
|
|
```bash
|
|
ifconfig eth0
|
|
```
|
|
|
|
then use [this util](https://setup.mailu.io/2024.06/)
|
|
|
|
follow instructions to docker compose.
|
|
|
|
once done, you need to manually create the admin account now:
|
|
|
|
```bash
|
|
docker compose exec admin flask mailu admin me example.net 'password'
|
|
```
|
|
|
|
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.
|
|
|
|
## Upgrading the mail server
|
|
|
|
First check upstream for changes in the docker-compose.yml or in the .env files. Also, check
|
|
CHANGELOG.md for changes that you might not want to include.
|
|
|
|
Update your .env file to reflect the version that you wish to install
|
|
(if you are running stable or latest, you may skip this and proceed),
|
|
then simply pull the latest images and recreate the containers :
|
|
|
|
```bash
|
|
docker compose pull
|
|
docker compose down
|
|
docker compose -p mailu up -d
|
|
```
|