Установка Roundcube на NGinx во FreeBSD

# cd /usr/ports/mail/roundcube/
# make config

Выбираем в качестве хранилища для бекенда MySQL

# make -DBATCH install clean

Сразу задаём правильных владельца и группу, что бы веб-установщик смог сгенерировать конфигурационные файлы

# chown -R www:www /usr/local/www/roundcube/

Создадим базу, в которой будут храниться все настройки

# mysql -uroot -p
Password:

mysql> CREATE DATABASE roundcube CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on roundcube.* to roundcube@localhost identified by 'roundcubepassword';
Query OK, 0 rows affected (0.00 sec)

Добавим виртуальный хост в NGinx

# cat /usr/local/etc/nginx/conf.d/mail.it-studio.pro.conf
server	{
	listen 80;
	server_name mail.it-studio.pro;
	index index.php;
        client_max_body_size 30M;

	access_log /var/log/nginx/mail.it-studio.pro_access.log;
	error_log /var/log/nginx/mail.it-studio.pro_error.log;

	root /usr/local/www/roundcube;

	location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
                access_log off;
                log_not_found off;
                expires max;
        }

	location / {
        	try_files $uri $uri/ /index.php?$args;
        }


	location ~ \.php$ {
        	fastcgi_pass unix:/var/run/php-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
 	}
	}

Проверяем и применяем изменения

# nginx -t
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
# nginx -s reload

Открываем в браузере наш вебсайт и попадаем на страницу установщика
Сперва система проверяет на наличие обязательных модулей в системе

Ниже есть проверка необязательных, но рекомендуемых модулей PHP и настроек
Тут всё в шоколаде

Далее идёт секция основных настроек. Тут можно выбрать название продукта, ссылку на ваш официальный сайт, логотип если таковой имеется. Я дополнительно выбрал проверку правописания. Ну а вдруг 🙂

После этого настройка связи с БД. Базу, пользователя и пароль мы создавали раньше. Их и указываем

Ниже настройки SMTP и IMAP

Для использования русской локализации рекомендую прописать значение ru_RU

В самом конце есть кнопка, которая и создаст весь конфиг для нас
У меня всё прошло удачно, теперь нам дают возможность протестировать конфиг. Лично я считаю что это нужно было сделать на шаге создания.

Инициализируем базу

И проверяем прием/отправку писем
SMTP

IMAP

Всё прекрасно. Установка завершена успешно.
После установки нас просят удалить установщик. Можно просто переименовать

# mv installer/ installer_jkfbehbfjkee/

Добавить комментарий