Пытаюсь установить zimbra на Linux сервер. Я загрузил версию zimbra для Ubuntu 12.04 LTS, распаковал и попытался запустить install.sh. Но после того, как я одобрил лицензию, у меня возникла эта проблема.
ОШИБКА: установка не может быть продолжена. Исправьте файл / etc / hosts, чтобы он содержал:
127.0.0.1 локальный хост.localdomain локальный хост
Установка Zimbra предоставляет разрешения mysql только для localhost и
localhost.localdomain пользователи. Но Fedora / RH устанавливает такие строки в / etc / hosts:127.0.0.1 myhost.mydomain.com myhost localhost.localdomain localhost
Это заставляет MySQL отклонять пользователей с 127.0.0.1 как пользователей с myhost.mydomain.com. Вы можете прочитать более подробную информацию по адресу:
Теперь файл hosts выглядит так.
127.0.1.1 localhost.localdomain localhost
127.0.1.1 linux-server-test localhost
127.0.1.1 mail.mydomain.com mail
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Я меняю это на это
127.0.0.1 localhost.localdomain localhost
127.0.0.1 linux-server-test localhost
127.0.0.1 mail.mydomain.com mail
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Затем я снова запускаю сценарий, и на этот раз у меня возникает эта проблема.
ОШИБКА: установка не может быть продолжена. Исправьте файл / etc / hosts, чтобы он содержал:
ip FQHN HN
Где IP-адрес хоста, это ПОЛНОСТЬЮ КВАЛИФИЦИРОВАННОЕ имя хоста и (необязательная) часть, содержащая только имя хоста
Я пробую в последний раз и удаляю строки о localhost и linux-server-test, но результат тот же. У меня есть конфигурация DNS для обработки электронной почты, поэтому это не должно быть проблемой.
dig mydomain.com mx
; <<>> DiG 9.9.2-P1 <<>> mydomain.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15967
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mydomain.com. IN MX
;; ANSWER SECTION:
mydomain.com. 600 IN MX 30 mail.mydomain.com.
;; Query time: 17 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Mon Aug 12 16:08:17 2013
;; MSG SIZE rcvd: 66
Так что я делаю не так? (Я заменил все записи домена в этом сообщении на mydomain.com вместо своего реального домена)
Используйте выделенную линию для определения вашего FQDN.
192.168.10.9 mail.mydomain.com mail
Удалите его из строки 127.0.0.1.
Определите сервер в / etc / hosts
138.68.159.74 mail.domain.com mail
127.0.0.1 localhost
убедитесь, что имя хоста настроено на почту или что-то еще
hostname mail
Во всех ваших примерах вы показываете IP 127.x.x.x. Вам нужно использовать настоящий IP. Вот как выглядит мой файл hosts:
[root@zimbra ~]# cat /etc/hosts
1.2.3.4 zimbra.mydomain.com zimbra
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
У меня была такая же проблема.
Это не сработало, пока я не установил собственное имя хоста, соответствующее тому, что находится в / etc / hosts. например
138.1.1.1 mail.domain.com mail
127.0.0.1 localhost
и выполните:
hostnamectl set-hostname mail.domain.com
Это работает для CentOS 7.x и Archlinux.
Я также столкнулся с этой проблемой при установке на Ubuntu 14.04. В их сценарии обнаружения для этого есть ошибка. Скрипт извлекает только первую строку, содержащую:
localhost
или
localhost.localdomain
в любом положении, например ipv6-localhost. Все остальные строки игнорируются. Ubuntu помещает петлю IPv6 в первую строку, поэтому, даже если у вас есть предложенная строка:
127.0.0.1 localhost.localdomain localhost
Сценарий никогда не обнаруживает, что вы устранили проблему.
Решение: Убедитесь, что вы указали строку 127.0.0.1 НАД любой конфигурацией IPv6, и сценарий будет успешным.
Если вы строите свой сервер Zimbra в частном диапазоне за каким-либо маршрутизатором NAT, может быть удобно установить на этом сервере такой инструмент, как DNSMASQ. Таким образом, ваше имя хоста и преобразователь DNS всегда синхронизируются на этом сервере, и Zimbra должна быть довольна любым NAT, прокси, VPN или другим реальным подключением к Интернету.
Отредактируйте файл / etc / hosts, включив в него свой почтовый сервер и IP-адрес:
127.0.0.1 локальный
192.168.x.x mail.mydomain.com почта
Отредактируйте ваш /etc/resolv.conf, чтобы использовать локальный сервер dnsmasq (при необходимости)
сервер имен 127.0.0.1
nameserver 8.8.8.8 # Или DNS-сервер компании
поиск mydomain.com
Настройте конфигурацию dnsmasq: /etc/dnsmasq.conf минимальное предложение:
требуется домен
подделка
local = / mydomain.com /
расширять хосты
domain = mydomain.com
mx-host = mydomain.com, mail.mydomain.com, 50
Перезапустите dnsmasq.
Одно замечание при установке Zimbra: Не устанавливайте zimbra-dnscache, потому что сейчас у вас установлена собственная версия.
У меня была такая же проблема.
Я установил собственное имя хоста в / etc / hosts. например
192.168.4.10 mail.tslonlinestuff.com mail
127.0.0.1 localhost
и нет необходимости перезагружаться, просто выполните команду ниже:
hostnamectl set-hostname mail.tslonlinestuff.com
Просто перезагрузите сервер после перенастройки файла / etc / hosts. Ubuntu необходимо перезагрузить изменения