Введение: Что такое Carbonio и зачем он нужен
Представь, что тебе нужно развернуть корпоративную почтовую систему с открытым исходным кодом, которая будет масштабироваться вместе с ростом компании. Carbonio — это форк Zimbra Collaboration, современная платформа для совместной работы, включающая почту, календарь, контакты и файловое хранилище. Давай разберем, как выполнить установку Carbonio на Ubuntu 24.04 шаг за шагом.
Подготовка системы Ubuntu 24.04
Перед началом установки Carbonio необходимо подготовить операционную систему. Убедись, что у тебя свежая версия Ubuntu 24.04.
1. Обновление системы и установка зависимостей
# Обновляем пакеты системы
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 записи. Убедись, что у тебя есть доменное имя, которое будет указывать на твой сервер.
# Проверяем текущий hostname
hostname -f
# Если нужно изменить hostname
sudo hostnamectl set-hostname mail.yourdomain.com
# Редактируем файл hosts
sudo nano /etc/hosts
Добавь в /etc/hosts следующую строку:
127.0.0.1 mail.yourdomain.com mail localhost
Установка Docker и Docker Compose
Carbonio использует Docker контейнеры для развертывания всех компонентов системы. Давай убедимся, что Docker правильно установлен и настроен.
# Проверяем версию 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. Скачивание и запуск установщика
# Создаем директорию для 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 сертификатов
3. Настройка firewall
# Открываем необходимые порты для 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. Первый вход в административную панель
После завершения установки открой браузер и перейди по адресу:
https://mail.yourdomain.com:7071
Используй учетные данные администратора, которые ты указал во время установки.
2. Создание почтовых доменов и пользователей
# Для управления через командную строку
sudo docker exec -it carbonio zmprov
# Пример создания домена
zmprov cd yourdomain.com
# Пример создания пользователя
zmprov ca user@yourdomain.com пароль
3. Настройка SSL сертификатов
# Копируем сертификаты в нужную директорию
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
Мониторинг и обслуживание
Проверка статуса сервисов
# Проверяем статус всех контейнеров
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
Резервное копирование
# Создание резервной копии конфигурации
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 выполни следующие команды:
cd ~/carbonio
curl -sSL https://download.carbonio.com/ce/install.sh -o install.sh
chmod +x install.sh
sudo ./install.sh --upgrade
Как восстановить пароль администратора?
Используй команду zmprov для сброса пароля:
sudo docker exec carbonio zmprov sp admin@yourdomain.com новый_пароль
Как увеличить лимит размера вложений?
Отредактируй конфигурационный файл и перезапусти сервисы:
sudo nano /opt/carbonio/conf/localconfig.xml
# Найдите и измените значение zimbraFileUploadMaxSize
sudo docker-compose -f /opt/carbonio/docker-compose.yml restart
Как настроить антиспам и антивирус?
Carbonio использует Amavis и ClamAV. Убедись, что они запущены:
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 — это процесс, который требует внимания к деталям, но при правильном подходе дает отличный результат. Ты получил полностью функциональную корпоративную почтовую систему с открытым исходным кодом. Помни о регулярном обновлении системы, мониторинге логов и создании резервных копий.
Теперь у тебя есть мощный инструмент для организации корпоративной почты. Удачи в настройке и использовании Carbonio!