设置iRedMail管理站点中的Nginx在Ubuntu 12.04(Setup iRedMail

2019-08-22 08:14发布

我有一个时间得到这个工作的一个地狱,到处都找不到了坚实的答案,所以我想我会后我的解决方案,那么那么其他人可能会发现它很有用。

我想从我的MX服务器的一个单独的虚拟盒,其通过iRedMail默认是不运行的情况下我所有的SSL站点。 phpMyAdmin的获取和roundcube去nginx的新服务器上很容易,也不会在这里介绍,什么是不容易渐渐下用uwsgi nginx的运行管理面板。

这样做的最终结果是一个服务器作为唯一的邮件服务器,并运行网络管理nginx的一台服务器。

Answer 1:

我开始用新鲜的Ubuntu 12.04.2 LTS安装,2台服务器安装使用默认选项,只安装服务器远程访问时加入OpenSSL的。 一台服务器是邮件服务器,一个是SSL的Web服务器。

在邮件服务器我下载iRedMail最新版本(0.8.4作为这一职位的),并通过安装设置邮件服务器组件运行。 我使用MySQL作为我的后端,所以我勾选该选项,在我的域名信息和密码的输入休息,并在最后一页上只剩DKIM,iRedAdmin,和检查的fail2ban。

到Web nginx的SSL服务器...同样默认只OpenSSL的补充安装。

下面是作为root运行要安装所需的组件运行管理面板的命令:

apt-get update
apt-get install nginx uwsgi uwsgi-plugin-python python-pip python-mysqldb
pip install jinja2
pip install web.py

然后,我创建了,我想iRedAdmin位置放置和安装

mkdir /var/www/iredadmin
mkdir /var/www/iredadmin/static
mkdir /var/www/iredadmin/python-home

并复制直接从邮件服务器安装iredadmin并放置到新的服务器的目录。

scp -r user@mail-server:/usr/share/apache2/iredadmin/* /var/www/iredadmin/

创建位于uwsgi应用程序配置ini文件:/etc/uwsgi/apps-available/iredadmin.ini

[uwsgi]
plugins=python
vhost=true
socket=/var/run/uwsgi/app/iredadmin/iredadmin.socket

创建符号链接,以便应用程序:

ln -s /etc/uwsgi/apps-available/iredadmin.ini /etc/uwsgi/apps-enabled/iredadmin.ini

创建位于nginx的虚拟主机配置:在/ etc / nginx的/网站可用/ iredadmin

server {
    listen 443 ssl; ## listen for ipv4; this line is default and implied
    access_log /var/log/nginx/iredadmin.access.log;
    error_log /var/log/nginx/iredadmin.error.log;

   ssl_certificate /etc/nginx/ssl/star.crt;
   ssl_certificate_key /etc/nginx/ssl/server.key;
   ssl_session_timeout 5m;
   ssl_protocols SSLv3 TLSv1;
   ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
   ssl_prefer_server_ciphers on;

    server_name iredadmin.server.com;

    location / {
    root /var/www/iredadmin/;
    uwsgi_pass unix:///var/run/uwsgi/app/iredadmin/iredadmin.socket;
    uwsgi_param UWSGI_PYHOME /var/www/iredadmin/python-home;
    uwsgi_param UWSGI_CHDIR /var/www/iredadmin;
    uwsgi_param UWSGI_SCRIPT iredadmin;
    include uwsgi_params;
    }

    location /static {
    alias /var/www/iredadmin/static/;
        }

    location ~ /\.ht {
            deny all;
    }
}

并创建了一个软链接启用nginx的网站:

ln -s /etc/nginx/sites-available/iredadmin /etc/nginx/sites-enabled/iredadmin

最后,重新启动,从您的浏览器您的服务器名称的服务和头:

/etc/init.d/uwsgi restart
/etc/init.d/nginx restart


文章来源: Setup iRedMail Admin Site in Nginx on Ubuntu 12.04