Zimbra 8 + CentOS 6 (minimal)
Приветствую вас, дорогие читатели, войны клавиатуры и мышки, а также ASCII мастера.... ой что-то меня понесло.
И так. Встал вопрос у меня по замене почтовика. Точнее сказать: поставить свежак + шлифануть его, применяя опыт использования zimbr-ы. В общем, захотелось сказки.
Что я ставил:
CentOS-6.4-x86_64-minimal.iso
Zimbra 8.0.3 GA Release
Я не буду описывать весь процесс установки, за меня это замечательно сделал rayg00n(ссылка на его статью тут). За что ему БОЛЬШОЕ СПАСИБО (не стесняемся заходим ставим палец вверх его статье). Я опишу лишь то, что как МИНИМУМ нужно сделать, чтобы у вас встала Zimbra с первого раза. Минимальные действия.
После установки CentOS делаем:
Это по желанию
Делаем апдейт. (это обязательная процедура) Прям100500% её надо сделать.
Чаще всего sysstat уже стоит но лишним не помешает. Вдруг его нету (у меня небыло)
Далее с некоторыми проблемами (в частности zmconfigd not running) я бился почти двое суток. Опять же таки англозычный форум говорит, что это всё из-за того что вы мол IPv6 не отключили... Хотя причём здесь это... Но решил попробывать. И действительно после ПОЛНОГО отключения IPv6 заработало. Что я делал
Меняем файлик
/etc/sysconfig/network
(!!!ОБЯЗАТЕЛЬНО МЕНЯЕМ HOSTNAME!!!) на своё красивое и любимо-желанное
Далее исправляем файлик
/etc/hosts
где XXX.XXX.XXX.XXX это ваш самый красивый и крутой IP сервера.
Далее лезем от сюда
/etc/sysctl.conf
И дописываем вот такую строчку
Но это ещё не всё. Теперь отключаем службы.
Посмотреть это можно при помощи командочки
Ребутаем Server (да да с большой быквы. Он же у нас горячо любимый). После ребута проверям все что мы сделали. А именно:
смотрим ещё разок на 25 порт
Если у вас всё встало с первого раза это супер. Тогда эта заметка вам и не нужна. Если же вы мучаетесь уже 3 сутки (как было сомной), проделайте сначало эти операции. Лично у меня после проделования всего этого Zimbra встала сразу безовсяких тык мыков и службы запустились с первого раза. Если вы поставили Zimbra и пытаетесь потом исправить ошибки и у вас это не получается. Снесите всё и ставте заного используя даную заметку.
P.S. Повторюсь я поставил CentOS не проделывая ни обновлений, ничего подобного, мол ай потом исправлю. Исправлял 3 дня. На 4 сутки снёс всЁ, поставил CentOS, сделал все что описал выше. Поставил Zimbra, каково же было моё удивление, когда все заработало с первого раза. Если что у вас не получилось подписывайтесь, ставте лайк, оставляйте свои коментарии... в общем все как обычно. А я в свою очередь помогу чем смогу, а также снобжу ссылками от куда я все это брал. Желаю удачи.
И так. Встал вопрос у меня по замене почтовика. Точнее сказать: поставить свежак + шлифануть его, применяя опыт использования zimbr-ы. В общем, захотелось сказки.
Что я ставил:
CentOS-6.4-x86_64-minimal.iso
Zimbra 8.0.3 GA Release
Я не буду описывать весь процесс установки, за меня это замечательно сделал rayg00n(ссылка на его статью тут). За что ему БОЛЬШОЕ СПАСИБО (не стесняемся заходим ставим палец вверх его статье). Я опишу лишь то, что как МИНИМУМ нужно сделать, чтобы у вас встала Zimbra с первого раза. Минимальные действия.
После установки CentOS делаем:
Это по желанию
yum install mc
Делаем апдейт. (это обязательная процедура) Прям100500% её надо сделать.
yum update -y
Если у вас уже установлен nc (он же netcat) удаляем его.yum remove ncИ заместо него ставим вот это
yum install nc whichВ чём принцепиальная разница я не знаю. Но англоязычный форум так сказать советует. (И действительно подходит, proofit)
Чаще всего sysstat уже стоит но лишним не помешает. Вдруг его нету (у меня небыло)
yum install sysstat
Далее с некоторыми проблемами (в частности zmconfigd not running) я бился почти двое суток. Опять же таки англозычный форум говорит, что это всё из-за того что вы мол IPv6 не отключили... Хотя причём здесь это... Но решил попробывать. И действительно после ПОЛНОГО отключения IPv6 заработало. Что я делал
Меняем файлик
/etc/sysconfig/network
NETWORKING=yes NETWORKING_IPV6=no IPV6INIT=no HOSTNAME=megodomen.ruОбращаю ваше внимание на то что тут мы вписываем имя которое мы хотим чтобы было закреплено за почтой.
(!!!ОБЯЗАТЕЛЬНО МЕНЯЕМ HOSTNAME!!!) на своё красивое и любимо-желанное
Далее исправляем файлик
/etc/hosts
где XXX.XXX.XXX.XXX это ваш самый красивый и крутой IP сервера.
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 XXX.XXX.XXX.XXX megodomen.ru ## IPv6 #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhostsЕсли у вас нет строчек
fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhostsНе отчаивайтесь, они не обязательны. Самое главное чтобы была строчка.
###::1 localhost localhost.localdomain localhost6 localhost6.localdomain6Хотя я лично не понимаю в чём прикол. Если её нет. То и круто коментировать не надо. Но я оставил так. Пусть будет это некое шаманство и загадочность. УУУУуууууАААааааа... (можно пугать юзверей).
Далее лезем от сюда
/etc/sysctl.conf
И дописываем вот такую строчку
########disable ipv6##### net.ipv6.conf.all.disable_ipv6 = 1Вот так это выглядит у меня
# Kernel sysctl configuration file for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and # sysctl.conf(5) for more details. # Controls IP packet forwarding net.ipv4.ip_forward = 0 # Controls source route verification net.ipv4.conf.default.rp_filter = 1 # Do not accept source routing net.ipv4.conf.default.accept_source_route = 0 # Controls the System Request debugging functionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PID to the core filename. # Useful for debugging multi-threaded applications. kernel.core_uses_pid = 1 # Controls the use of TCP syncookies net.ipv4.tcp_syncookies = 1 # Disable netfilter on bridges. #net.bridge.bridge-nf-call-ip6tables = 0 #net.bridge.bridge-nf-call-iptables = 0 #net.bridge.bridge-nf-call-arptables = 0 ########disable ipv6##### net.ipv6.conf.all.disable_ipv6 = 1 # Controls the default maxmimum size of a mesage queue kernel.msgmnb = 65536 # Controls the maximum size of a message, in bytes kernel.msgmax = 65536 # Controls the maximum shared segment size, in bytes kernel.shmmax = 68719476736 # Controls the maximum number of shared memory segments, in pages kernel.shmall = 4294967296Далее следует не понятная команда
sysctl -p
И что-то совсем запредельноеlsmod | grep ipv6 ipv6 322442 180Но круто! Циферки совпали (ну что-то похожее получили). Теперь мы кулХацкеры и CentOS воды. Просим прибавки к зп от начальства.
Но это ещё не всё. Теперь отключаем службы.
chkconfig sendmail off
chkconfig ip6tables off
chkconfig iptables off
chkconfig postfix off
Ребят если у вас стоит postfix или sendmail то нужно ещё сделать и вот так./etc/init.d/postfix stop /etc/init.d/sendmail stopА потом проверям не слушается ли порт 25 где-нибудь
Посмотреть это можно при помощи командочки
netstat -naНету? Ну вот и зашибись! Как минимум уже заработали на премию.
Ребутаем Server (да да с большой быквы. Он же у нас горячо любимый). После ребута проверям все что мы сделали. А именно:
смотрим ещё разок на 25 порт
netstat -naПроверяем наш hostname
hostname
megodomen.ru
И только после этого устанавливаем Zimbra.Если у вас всё встало с первого раза это супер. Тогда эта заметка вам и не нужна. Если же вы мучаетесь уже 3 сутки (как было сомной), проделайте сначало эти операции. Лично у меня после проделования всего этого Zimbra встала сразу безовсяких тык мыков и службы запустились с первого раза. Если вы поставили Zimbra и пытаетесь потом исправить ошибки и у вас это не получается. Снесите всё и ставте заного используя даную заметку.
P.S. Повторюсь я поставил CentOS не проделывая ни обновлений, ничего подобного, мол ай потом исправлю. Исправлял 3 дня. На 4 сутки снёс всЁ, поставил CentOS, сделал все что описал выше. Поставил Zimbra, каково же было моё удивление, когда все заработало с первого раза. Если что у вас не получилось подписывайтесь, ставте лайк, оставляйте свои коментарии... в общем все как обычно. А я в свою очередь помогу чем смогу, а также снобжу ссылками от куда я все это брал. Желаю удачи.
Комментарии
03/06/2013 - 08:34
03/06/2013 - 16:38
03/06/2013 - 22:55
---------------------------------------------------------
Хотелось бы уточнить у автора: Зимбра за NATом или в интернете?
Судя из описания файла hosts все таки в интернете. Но, зачем тогда отключать фаервол?
Или идет тест "продержится ли Зимбра больше 3-х суток"? :)
04/06/2013 - 10:10
Просто у всех IP разные поэтому я и указываю что тут может как бы любой IP стоят. Даже ваш любимый :)
04/06/2013 - 07:03
04/06/2013 - 08:05
Скорее всего у тебя проблемы с переводом. Ох не помню как эти файлы называются с хитрым расширением. Скажи какая у тебя версия может у кого из ребят будет такая же. Так мы тебе просто файлик этот перешлём а ты заменишь. Вдруг сработает.
04/06/2013 - 09:02
04/06/2013 - 10:08
неприкаеннымнеприклолным. И повышай эрудицию сотрудников. Ставь по дефолту немецикий... ну или там восточный какой. Китайский, Японский... :DПопробуй если не получится буду искать тебе эти файлы с переводом. Вдруг поможет.
04/06/2013 - 11:12
04/06/2013 - 11:43
04/06/2013 - 11:45
http://sysadminwiki.ru/wiki/Zimbra
04/06/2013 - 12:58
04/06/2013 - 13:32
05/06/2013 - 06:07
05/06/2013 - 07:31
04/06/2013 - 07:42
Валентин. Настройки DNS нужны всегда. Если Zimbra будет использоваться как конечный сервер. Ну можете канечно в локальной сети настраивать компы через IP тогда и записей не нужно ни каких. А так хорошим тоном будет хотябы mx записи завести в локальной DNS.
Артем. Нет не разу не сталкивался. Из начально всегда была на русском языке (кстати довольно приличном, небыло такого что половина так половина по другому). Zimbra 8 у меня сразу встала с русским интерфейсом. Да и не замарачивайся что руский что английский все едино :D
18/09/2013 - 09:39
немного боковой вопрос, для линуксоидов, на случай если сталкивался кто.. а меня, старого бзд-шника пугают эти танцы на линуксе :)
ситуация такая - изначально ставил указанную версию CentOS на виртуальку (ESXi VMware)
после перезагрузки и до сего времени при старте сервера ось не видит сетевого интерфейса, пока не скажу ifup eth0. Оно конечно можно прописать в автозапуск ап интерфейса, но это ж не по феншую )
18/09/2013 - 10:17
Ну меня сложно назвать линуксойдом я скорее цисковод. Ну не суть.
С пхожей проблемой мы встретились на hyper-v там при лайв миграйции напроч отваливались сетевые интерфейсы. Помогли небольшие танци с бубнов в самом линуксе. А именно там где можно жёстко прописать мак и номер интерфейса (путь до файла не помню точно поэтому врать не буду.) и на hyper-v нужно было выбирать устаревшая сетевая карта. И тогда тьфу тьфу тфьу вроде как работает.
А на вмварьке (только не при лайвмиграции а просто ресета навпример) это не просто грабли это целый эксковатор. Как я мучался с этим ктобы знал. Но потом спустя некоторое время, пару бесмысленных незапоминающихся действий и оно каким-то чудом заработало...=\. Я в шоке, все в шоке. В общем решили не трогать пока работает :D
15/11/2013 - 13:26
Для небольшого улучшения хотел бы добавить, что после смены hostname нужно перезагрузить систему. А то у начинающих центосоводов, вроде меня, может возникнуть непонимание от того, что в конфигах все поменял а хост тот же ;)
15/11/2013 - 13:47
В общем спасибо за отзыв. Коментарии этим и хороши, что они дополняют отзыв. И порой в них бывает больше полезной информации чем в самой статье. И чем больше вы коментируете и дополняете её тем лучше в конечном счёте. Желаю удачи!
19/11/2013 - 15:23
Не могу найти как сделать, чтобы при входе в вебклиент не нужно было полностью писать адрес эл.почты, а достаточно было только логина? По умолчанию, видимо так и было, но после удаления по дефолту созданного домена и создания нового, вебклиент принимает только эл.почту полностью. Также и в настройках почтовых клиентов приходится указывать эл.почту полностью, хотя это конечно не страшно. Домен на серваке как вы поняли только один.
19/11/2013 - 15:36
Я же просто привязывал почтовый сервер к AD а на самом почтовом сервере я делал проверку подлинности. При такой конфигурации тебе достаточно вводить только логин пароль пользователя который есть в AD (актив директори)
P.S. но если найдёшь как это сделать обязательно отпишись для истории. Вдруг у кого такая же проблема будет.
19/11/2013 - 16:28
Требуется и в вебмейл нового домена входить по логину.
20/11/2013 - 12:41
В админке Настройки -> Глобальные настройки -> Общая информация -> Домен по умолчанию
19/02/2014 - 09:21
-- посмотреть имя интерфейса локальной сети, там же есть MAC для резервирования в DHCP
ifconfig
-- поднять локальный сет.интерфейс, в моем случае - eth0
ifconfig eth0 up
-- отредактировать конфиг интерфейса на автостарт
vi /etc/sysconfig/network-scripts/ifcfg-eth0
изменить параметр: ONBOOT=yes
-- для верности ))
reboot
16/07/2014 - 12:07
# service NetworkManager stop
# chkconfig --del NetworkManager
Ну и вообще на сервере NetworkManager лучше выключать !
21/05/2014 - 13:13
echo "options ipv6 disable=1" >> /etc/modprobe.d/disable-ipv6.conf
yum erase iptables-ipv6
в файле
/etc/sysconfig/network
добавляем
NOZEROCONF=yes
это вырубит поднятие 169.254.0.0 сетки.
после рестарта ifconfig показывает только нужную инфу.
и
lsmod | grep ipv6
ipv6 322442 0
а если при загрузке кернелу сказать ipv6.disable=1, то и модуль ipv6.ko не будет загружен
22/05/2014 - 07:10
В любом случаи спасибо что написал об этом в коментах.
Я так сказать за полноту информации.