Linuxサーバーにzimbraをインストールしようとしています。 Ubuntu 12.04 LTSバージョンのzimbraをダウンロードして解凍し、install.shを実行しようとしました。しかし、ライセンスを承認した後、この問題が発生します。
エラー:インストールを続行できません。/etc/hostsファイルを修正して以下を含めてください:
127.0.0.1 localhost.localdomain localhost
Zimbra installは、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
Ubuntu 14.04にインストールするときにもこの問題が発生しました。このための検出スクリプトにバグがあります。スクリプトは、以下を含む最初の行のみをプルします。
localhost
または
localhost.localdomain
ipv6-localhostなどの任意の位置。他のすべての行は無視されます。 UbuntuはIPv6ループバックを最初の行として配置するため、提案された行がある場合でも次のようになります。
127.0.0.1 localhost.localdomain localhost
スクリプトは、問題を修正したことを決して検出しません。
ソリューション: IPv6構成の上に127.0.0.1行を指定していることを確認してください。スクリプトが成功します。
同じ問題がありました。
/ 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で機能します。
一部のNATルーターの背後にあるプライベートな範囲にZimbraサーバーを構築する場合、DNSMASQなどのツールをそのサーバーにインストールすると便利です。そのようにして、ホスト名とDNSリゾルバーは常に同期しますサーバーとZimbraは、NAT、プロキシ、VPN、またはインターネットへのその他の実際の接続が何であっても満足するはずです。
/ etc/hostsファイルを編集して、メールサーバーとIPアドレスを含めます。
127.0.0.1 localhost
192.168.x.x mail.mydomain.comメール
ローカルのdnsmasqサーバーを使用するように/etc/resolv.confを編集します(必要な場合)
ネームサーバー127.0.0.1
ネームサーバー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