Установка Carbonio на Ubuntu 24.04 - Пошаговая инструкция | AdminWiki

Установка Carbonio на Ubuntu 24.04: Полное руководство для DevOps

18 декабря 2025 6 мин. чтения #carbonio #devops #docker #ubuntu 24.04 #zimbra #почтовый сервер #установка carbonio

Введение: Что такое Carbonio и зачем он нужен

Представь, что тебе нужно развернуть корпоративную почтовую систему с открытым исходным кодом, которая будет масштабироваться вместе с ростом компании. Carbonio — это форк Zimbra Collaboration, современная платформа для совместной работы, включающая почту, календарь, контакты и файловое хранилище. Давай разберем, как выполнить установку Carbonio на Ubuntu 24.04 шаг за шагом.

Важно: Carbonio требует минимум 8 ГБ оперативной памяти и 50 ГБ свободного места на диске. Для production-среды рекомендуется 16+ ГБ RAM.

Подготовка системы Ubuntu 24.04

Перед началом установки Carbonio необходимо подготовить операционную систему. Убедись, что у тебя свежая версия Ubuntu 24.04.

1. Обновление системы и установка зависимостей

bash
# Обновляем пакеты системы
sudo apt update && sudo apt upgrade -y

# Устанавливаем необходимые зависимости
sudo apt install -y \
    curl \
    wget \
    gnupg \
    apt-transport-https \
    ca-certificates \
    software-properties-common \
    docker.io \
    docker-compose

# Добавляем текущего пользователя в группу docker
sudo usermod -aG docker $USER
newgrp docker

2. Настройка hostname и DNS

Для корректной работы Carbonio необходимо правильно настроить hostname и DNS записи. Убедись, что у тебя есть доменное имя, которое будет указывать на твой сервер.

bash
# Проверяем текущий hostname
hostname -f

# Если нужно изменить hostname
sudo hostnamectl set-hostname mail.yourdomain.com

# Редактируем файл hosts
sudo nano /etc/hosts

Добавь в /etc/hosts следующую строку:

config
127.0.0.1 mail.yourdomain.com mail localhost
Внимание: В production-среде обязательно настройте DNS записи (A, MX, SPF, DKIM, DMARC) для вашего домена перед установкой Carbonio.

Установка Docker и Docker Compose

Carbonio использует Docker контейнеры для развертывания всех компонентов системы. Давай убедимся, что Docker правильно установлен и настроен.

bash
# Проверяем версию Docker
docker --version

# Проверяем версию Docker Compose
docker-compose --version

# Запускаем Docker сервис
sudo systemctl enable docker
sudo systemctl start docker

# Проверяем статус Docker
sudo systemctl status docker

Установка Carbonio CE

1. Скачивание и запуск установщика

bash
# Создаем директорию для Carbonio
mkdir -p ~/carbonio && cd ~/carbonio

# Скачиваем установщик
curl -sSL https://download.carbonio.com/ce/install.sh -o install.sh

# Делаем скрипт исполняемым
chmod +x install.sh

# Запускаем установку
sudo ./install.sh

2. Конфигурация установки

Во время установки тебе будет предложено настроить несколько параметров:

  • Доменное имя для почтового сервера
  • Пароль администратора
  • Настройки сети и портов
  • Конфигурация SSL/TLS сертификатов
Совет: Для тестовой среды можно использовать самоподписанные сертификаты, но для production рекомендуется использовать Let's Encrypt или коммерческие SSL сертификаты.

3. Настройка firewall

bash
# Открываем необходимые порты для Carbonio
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 25/tcp    # SMTP
sudo ufw allow 465/tcp   # SMTPS
sudo ufw allow 587/tcp   # Submission
sudo ufw allow 110/tcp   # POP3
sudo ufw allow 995/tcp   # POP3S
sudo ufw allow 143/tcp   # IMAP
sudo ufw allow 993/tcp   # IMAPS

# Включаем firewall
sudo ufw enable
sudo ufw status verbose

Настройка Carbonio после установки

1. Первый вход в административную панель

После завершения установки открой браузер и перейди по адресу:

url
https://mail.yourdomain.com:7071

Используй учетные данные администратора, которые ты указал во время установки.

2. Создание почтовых доменов и пользователей

bash
# Для управления через командную строку
sudo docker exec -it carbonio zmprov

# Пример создания домена
zmprov cd yourdomain.com

# Пример создания пользователя
zmprov ca user@yourdomain.com пароль

3. Настройка SSL сертификатов

bash
# Копируем сертификаты в нужную директорию
sudo cp fullchain.pem /opt/carbonio/conf/ca/
sudo cp privkey.pem /opt/carbonio/conf/ca/

# Обновляем конфигурацию
sudo docker exec carbonio zmcertmgr deploycrt comm /opt/carbonio/conf/ca/fullchain.pem /opt/carbonio/conf/ca/privkey.pem

# Перезапускаем сервисы
sudo docker-compose -f /opt/carbonio/docker-compose.yml restart

Мониторинг и обслуживание

Проверка статуса сервисов

bash
# Проверяем статус всех контейнеров
sudo docker-compose -f /opt/carbonio/docker-compose.yml ps

# Просмотр логов
sudo docker-compose -f /opt/carbonio/docker-compose.yml logs -f

# Проверка работы почтовых сервисов
sudo docker exec carbonio zmcontrol status

Резервное копирование

bash
# Создание резервной копии конфигурации
sudo tar -czf carbonio-backup-$(date +%Y%m%d).tar.gz /opt/carbonio/conf/

# Резервное копирование данных пользователей
sudo docker exec carbonio zmbackup -f all

Таблица сравнения портов Carbonio

Порт Протокол Назначение Обязательный
25 SMTP Прием почты между серверами Да
587 SMTP Отправка почты от клиентов Да
993 IMAPS Защищенный IMAP Да
7071 HTTPS Административная панель Да
8443 HTTPS Веб-клиент Да

Часто задаваемые вопросы (FAQ)

Как обновить Carbonio до новой версии?

Для обновления Carbonio выполни следующие команды:

bash
cd ~/carbonio
curl -sSL https://download.carbonio.com/ce/install.sh -o install.sh
chmod +x install.sh
sudo ./install.sh --upgrade

Как восстановить пароль администратора?

Используй команду zmprov для сброса пароля:

bash
sudo docker exec carbonio zmprov sp admin@yourdomain.com новый_пароль

Как увеличить лимит размера вложений?

Отредактируй конфигурационный файл и перезапусти сервисы:

bash
sudo nano /opt/carbonio/conf/localconfig.xml
# Найдите и измените значение zimbraFileUploadMaxSize
sudo docker-compose -f /opt/carbonio/docker-compose.yml restart

Как настроить антиспам и антивирус?

Carbonio использует Amavis и ClamAV. Убедись, что они запущены:

bash
sudo docker exec carbonio zmprov mcf zimbraAmavisEnabled TRUE
sudo docker exec carbonio zmprov mcf zimbraClamAVEnabled TRUE
sudo docker-compose -f /opt/carbonio/docker-compose.yml restart

Заключение

Установка Carbonio на Ubuntu 24.04 — это процесс, который требует внимания к деталям, но при правильном подходе дает отличный результат. Ты получил полностью функциональную корпоративную почтовую систему с открытым исходным кодом. Помни о регулярном обновлении системы, мониторинге логов и создании резервных копий.

Профессиональный совет: Для production-среды рассмотри возможность настройки кластера Carbonio с балансировкой нагрузки и репликацией данных между серверами.

Теперь у тебя есть мощный инструмент для организации корпоративной почты. Удачи в настройке и использовании Carbonio!

Поделиться:
Сохранить гайд? В закладки браузера