我有一个时间得到这个工作的一个地狱,到处都找不到了坚实的答案,所以我想我会后我的解决方案,那么那么其他人可能会发现它很有用。
我想从我的MX服务器的一个单独的虚拟盒,其通过iRedMail默认是不运行的情况下我所有的SSL站点。 phpMyAdmin的获取和roundcube去nginx的新服务器上很容易,也不会在这里介绍,什么是不容易渐渐下用uwsgi nginx的运行管理面板。
这样做的最终结果是一个服务器作为唯一的邮件服务器,并运行网络管理nginx的一台服务器。
我有一个时间得到这个工作的一个地狱,到处都找不到了坚实的答案,所以我想我会后我的解决方案,那么那么其他人可能会发现它很有用。
我想从我的MX服务器的一个单独的虚拟盒,其通过iRedMail默认是不运行的情况下我所有的SSL站点。 phpMyAdmin的获取和roundcube去nginx的新服务器上很容易,也不会在这里介绍,什么是不容易渐渐下用uwsgi nginx的运行管理面板。
这样做的最终结果是一个服务器作为唯一的邮件服务器,并运行网络管理nginx的一台服务器。
我开始用新鲜的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