1
0
mirror of https://github.com/mailcow/mailcow-dockerized.git synced 2024-12-10 10:40:15 +02:00
mailcow-dockerized/README.md

114 lines
2.0 KiB
Markdown
Raw Normal View History

2016-12-09 21:40:57 +02:00
# mailcow-dockerized
2016-12-09 21:39:02 +02:00
## Installation
2016-12-09 21:39:02 +02:00
1. Open mailcow.conf and change stuff, do not use special chars in passwords. This will be fixed soon.
2016-12-09 21:39:02 +02:00
2. Run ./build-all.sh
3. Set a rspamd controller password (see section "rspamd")
2016-12-09 21:39:02 +02:00
Done.
The default username for mailcow is `admin` with password `moohoo`.
## Usage
### build-*.files
(Re)build a container:
```
./build-$name.sh
```
2016-12-09 21:40:57 +02:00
**:exclamation:** Any previous container with the same name will be stopped and removed.
2016-12-09 21:39:02 +02:00
No persistent data is deleted at any time.
If an image exists, you will be asked wether or not to repull/rebuild it.
### Logs
You can use docker logs $name for almost all containers. Only rmilter does not log to stdout. You can check rspamd logs for rmilter reponses.
When a process dies, the container dies, too. Except for Postfix' container.
2016-12-11 15:13:17 +02:00
### MariaDB
2016-12-09 21:39:02 +02:00
2016-12-11 15:13:17 +02:00
Connect to MariaDB database:
2016-12-09 21:39:02 +02:00
```
2016-12-11 15:13:17 +02:00
./build-sql.sh --client
2016-12-09 21:39:02 +02:00
```
2016-12-11 15:13:17 +02:00
Init schema (will also be installed when running `./build-sql.sh` without parameters):
2016-12-09 21:39:02 +02:00
```
2016-12-11 15:13:17 +02:00
./build-sql.sh --init-schema
2016-12-09 21:39:02 +02:00
```
Reset mailcow admin to `admin:moohoo`:
```
2016-12-11 15:13:17 +02:00
./build-sql.sh --reset-admin
```
Dump database to file backup_${DBNAME}_${DATE}.sql:
```
./build-sql.sh --dump
2016-12-09 21:39:02 +02:00
```
### Redis
Connect to redis database:
```
2016-12-11 15:13:17 +02:00
./build-sql.sh --client
2016-12-09 21:39:02 +02:00
```
### rspamd
Use rspamadm:
```
docker exec -it rspamd-mailcow rspamadm --help
2016-12-09 21:39:02 +02:00
```
Use rspamc:
```
docker exec -it rspamd-mailcow rspamc --help
2016-12-09 21:39:02 +02:00
```
Set rspamd controller password:
```
# Generate hash
docker exec -it rspamd-mailcow rspamadm pw
2016-12-09 21:39:02 +02:00
```
Replace given hash in data/conf/rspamd/override.d/worker-controller.inc:
2016-12-09 21:39:02 +02:00
```
enable_password = "myhash";
```
Restart rspamd:
```
docker restart rspamd-mailcow
2016-12-09 21:39:02 +02:00
```
### Remove persistent data
2016-12-11 15:13:17 +02:00
MariaDB:
2016-12-09 21:39:02 +02:00
```
2016-12-11 15:13:17 +02:00
docker stop mariadb-mailcow
docker rm mariadb-mailcow
2016-12-09 21:39:02 +02:00
rm -rf data/db/mysql/*
2016-12-11 15:13:17 +02:00
./build-sql.sh
2016-12-09 21:39:02 +02:00
```
Redis:
```
# If you feel hardcore:
docker stop redis-mailcow
docker rm redus-mailcow
rm -rf data/db/redis/*
./build-redis.sh
## It is almost always enough to just flush all keys:
./build-redis client
# FLUSHALL [ENTER]
```