使用Nginx在Ubuntu 14.04上安装和配置RainLoop Webmail客户端
版本1.0
作者:Srijan Kishore
本文档介绍如何在Ubuntu 14.04上安装和配置Rainloop。 我们将使用nginx作为Web服务器。 Rainloop是一款流行的免费开源Web应用程序,主要用PHP编写。 它为用户提供了一个快速和现代的网络界面,用于访问大多数常用的域邮件提供商(如Outlook,Yahoo和Gmail)以及本地邮件服务器的电子邮件。 通过IMAP / SMTP协议访问域邮件,Rainloop也可以作为邮件用户代理(MUA)加倍。 本教程将介绍使用Nginx和MariaDB在Ubuntu 14.04虚拟专用服务器上安装Rainloop Webmail的过程。
1初步说明
本教程基于Ubuntu 14.04服务器,因此您应该在继续本教程之前设置基本的Ubuntu 14.04服务器安装。 系统应该有一个静态IP地址。 我在本教程中使用192.168.0.100
作为我的IP地址,将server1.example.com
用作主机名。
2安装Mariadb
此方法提供了Rainloop中Contact功能的选项。 Rainloop安装需要具体的Mariadb,在这里我将安装Mariadb-10.0.12如下:
apt-get -y update && apt-get -y upgrade
apt-get install python-software-properties curl
我们将首先下载与Mariadb相关的发行版:
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main'
apt-get -y update
echo -e "Package: *\nPin: origin ftp.osuosl.org\nPin-Priority: 1000" | tee /etc/apt/preferences.d/mariadb
apt-get install mariadb-server
New password for the MariaDB "root" user: <--mariadbpassword
Repeat password for the MariaDB "root" user: <--mariadbpassword
现在我们将创建Rainloop所需的数据库:
mysql -uroot -p
在Mariadb提示中,我们将以数据库= rainloopdb
, user = rainloopuser
和password = rainlooppassword
输入Rainloop的详细信息;
create database rainloopdb;
GRANT ALL PRIVILEGES ON rainloopdb.* TO 'rainloopuser'@'localhost' IDENTIFIED BY 'rainlooppassword';
flush privileges;
quit
3安装PHP和Nginx
这一步需要用户安装PHP和Nginx,
apt-get install nginx php5-fpm php5-mysql php5-mcrypt php5-cli php5-curl php5-sqlite
4安装和配置Rainloop
接下来,除了部署应用程序的最新版本之外,我们还必须为我们的网站创建根目录,如下所示:
mkdir -p /var/www/rainloop/{public_html,logs}
cd /var/www/rainloop/public_html/
curl -s http://repository.rainloop.net/installer.php | php
root@server1:/var/www/rainloop/public_html# curl -s http://repository.rainloop.net/installer.php | php
#!/usr/bin/env php
[RainLoop Webmail Installer]
* Connecting to repository ...
* Downloading package ...
* Complete downloading!
* Installing package ...
* Complete installing!
* [Success] Installation is finished!
root@server1:/var/www/rainloop/public_html#
现在我们将创建rainloop配置文件,并添加如下所述的条目:
vi /etc/nginx/sites-available/rainloop
给出这样的条目:
server { server_name rainloop; listen 80; root /var/www/rainloop/public_html; access_log /var/www/rainloop/logs/access.log; error_log /var/www/rainloop/logs/error.log; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_keep_conn on; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~ /\.ht { deny all; } location ^~ /data { deny all; } }
现在,我们将对其进行符号链接,然后重新启动服务器,如下所示:
ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/rainloop
重新启动NGINX服务:
service nginx restart
Rainloop必须具有适当的权限,具体如下:
chown -R www-data: /var/www/rainloop/public_html/
现在我们可以访问管理员面板http://192.168.0.100/?admin,user
= admin
和Password = 12345
提供凭证:
这将是您的默认欢迎屏幕:
5链接
- rainloop: http : //rainloop.net/
- Ubuntu: http : //www.ubuntu.com/