Mailcow jest serwerem poczty opartym o Dockera. Tu piszę tylko problem, który napotkałem przy instalacji na małym VPSie, który ma 1GB RAM.
Jest to jeden z najłatwiej konfigurowalnych serwerów pocztowych, jednak natknąłem się na pewien problem, a mianowicie do jego działania jest wykorzystywana baza Redis, która bez wątpienia jest bardzo szybka gdyż przechowuje dane w pamięci RAM, ale na serwerze, który ma mało pamięci RAM stanowi to spory problem.
Postanowiłem więc zmienić trochę konfigurację Redisa w Mailcow. Utworzyłem nowy plik konfiguracyjny w takiej lokalizacji:
/mailcow-dockerized/data/conf/redis/redis.conf
Plik zawiera następującą konfigurację:
maxmemory 100000000 maxmemory-policy allkeys-lru
Teraz trzeba poprawić konfigurację docker-compose.yml i dopisać:
...
redis-mailcow:
image: redis:4-alpine
command: redis-server /usr/local/etc/redis/redis.conf //DOPISAĆ
volumes:
- redis-vol-1:/data/
- ./data/conf/redis/redis.conf:/usr/local/etc/redis/redis.conf:ro //DOPISAĆ
restart: always
environment:
- TZ=${TZ}
...