LINUX.ORG.RU
ФорумAdmin

Mailcow на postfix+dovecot+SOGo на Docker контейнерах

 , ,


1

2

Добрый день, устанавливаю почтовый сервер по инструкции: https://winitpro.ru/index.php/2021/04/05/mailcow-pochtovyj-server-postfix-dovecot-sogo-v-docker/#comment-91414 После команды sudo docker-compose up -d ошибки: ERROR: The Compose file ‘./docker-compose.yml’ is invalid because: services.nginx-mailcow.ports contains an invalid type, it should be a number, or an object services.nginx-mailcow.ports contains an invalid type, it should be a number, or an object

подскажи, как исправить?

Ну покажи хоть свой docker-compose. Явно же говорит что у тебя services.nginx-mailcow.ports содержит не тот тип данных.

Demacr ★★
()
Ответ на: комментарий от Demacr

Creating mailcowdockerized_dockerapi-mailcow_1 … done Creating mailcowdockerized_memcached-mailcow_1 … Creating mailcowdockerized_sogo-mailcow_1 … done Creating mailcowdockerized_watchdog-mailcow_1 … Creating mailcowdockerized_solr-mailcow_1 … done Creating mailcowdockerized_olefy-mailcow_1 … done Creating mailcowdockerized_olefy-mailcow_1 … Creating mailcowdockerized_redis-mailcow_1 …

ERROR: for mailcowdockerized_unbound-mailcow_1 UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60)

ERROR: for mailcowdockerized_redis-mailcow_1 UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60)

ERROR: for mailcowdockerized_memcached-mailcow_1 UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60)

ERROR: for mailcowdockerized_watchdog-mailcow_1 UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60)

ERROR: for unbound-mailcow UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60)

ERROR: for redis-mailcow UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60)

ERROR: for memcached-mailcow UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60)

ERROR: for watchdog-mailcow UnixHTTPConnectionPool(host=’localhost’, port=None): Read timed out. (read timeout=60) ERROR: An HTTP request took too long to complete. Retry with —verbose to obtain debug information. If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).

заменил в файле порты, после этого пошла установка, но в конце это

bogkronas
() автор топика
Ответ на: комментарий от bogkronas

ввел домен и часовой пояс

Там про порты тоже было.

anc ★★★★★
()
Ответ на: комментарий от Anoxemian

ютуп

С него скопипастить тяжелее.
ЗЫ Но с другой стороны патч бармина там можно выкладывать в сурсах. Применят. :)

anc ★★★★★
()
Ответ на: комментарий от anc

всё сделал, проблема была в lxc контейнере, в который я пытался всё это поставить, поставил убунту из образа, всё завелось

bogkronas
() автор топика
Ответ на: комментарий от bogkronas

подскажите, проблема с 301ым редиректом, добалвляю в конфиг виртуального хоста nginx запись return 301 https://$server_name/SOGo/

в браузере ошибка 310, постоянная переадресация

server {
#listen 80;
listen 443 ssl http2;
server_name mail.epxp.ru;

### ssl
ssl_certificate /etc/letsencrypt/live/mail.epxp.ru/fullchain1.pem;
ssl_certificate_key /etc/letsencrypt/live/mail.epxp.ru/privkey1.pem;

location /.well-known/acme-challenge/ {
root /etc/nginx/cert-renewal/;
}

location / {
proxy_pass https://192.168.0.188/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 8G;
client_body_buffer_size 128k;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
return 301 https://$server_name/SOGo/;
}
bogkronas
() автор топика
Последнее исправление: bogkronas (всего исправлений: 6)
Ответ на: комментарий от bogkronas

listen 443 ssl http2;
location /
return 301 https://$server_name/SOGo/;

Почитай как работает location в nginx. У тебя там сейчас редирект c любого URL, не взирая на протокол(то есть даже когда уже https).

Навскидку - делай две директивы server и оставляй redirect только в той, где listen 80.

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.