本文为在Ubuntu14.04中使用PostgreSql和Nginx安装PostfixAdmin2.92版的记录。
<! –more– >
需要安装的包
记忆有些模糊,大概列一下:
postfix,PostgreSql,postfix-pgsql,php5-pgsql,nginx,php5-fpm,这些包可以通过Ubuntu的包管理安装。
准备工作
需要配置nginx支持php,方法见另外的文。
需要建立PostfixAdmi使用的PostgreSql数据库和数据库用户,并配置可以通过网络登录。
建数据库用户可以在psql中执行:
create user postfix;
创建数据库可以用命令:
createdb postfixdb -O postfix
安装包下载
官方网站上可以找到下载链接 由于是使用的ubuntu中的nginx,下载后把压缩包解压到/usr/share/nginx/html中,重命名为postfixadmin。并修改属主为www-data:
sudo chown -R www-data postfixadmin
初始化配置
初始化配置文件修改
运行setup.php之前,需要修改config.ini.php。对这个文件修改项的diff结果(修改后的在前为:
< $CONF[‘configured‘] = false;
---
> $CONF[‘configured‘] = true;
30c30
< $CONF[‘setup_password‘] = ‘changeme‘;
---
> $CONF[‘setup_password‘] = ‘290c3045f1e273b6725835242ea7cf3d:87937c8fd844a8d4eac9b5cea48393224379663a‘;
34c34
< $CONF[‘default_language‘] = ‘en‘;
---
> $CONF[‘default_language‘] = ‘cn‘;
83c83
< $CONF[‘database_type‘] = ‘mysqli‘;
---
> $CONF[‘database_type‘] = ‘pgsql‘;
86,87c86,87
< $CONF[‘database_password‘] = ‘postfixadmin‘;
< $CONF[‘database_name‘] = ‘postfix‘;
---
> $CONF[‘database_password‘] = ‘yourpassword‘;
> $CONF[‘database_name‘] = ‘postfixdb‘;
setup_password一项与之后的设置有关,见下文,database_type一项如何设置配置文件中有说明,而configured需要改为true,才能进行初始化。
初始化配置
在浏览器中打开http://127.0.0.1/postfixadmin/setup.php/ 开始进行初始化配置。由于开始配置时没有截图,这里借用网上的其它图来说明一下,主要问题在设置管理员用户上,之前的环境检查问题不大。在设置管理员用户时,输入在config.ini.php中配置的setup_password报错,类似:
if you want to use the password you entered as setup password, edit config.inc.php and set
$CONF[‘setup_password‘] = ‘1a05f571012e9f14c0f80f764d516f80:ec41add25de301101bac12649f929bbcbea8575e‘;
把显示内容更新到config.ini.php,之后再进行配置就可以完成管理员用户的配置了:
使用
打开http://127.0.0.1/postfixadmin/ ,进入登录页面,用之前建立的管理员用户登录就会进入管理界面:
参考
有关建立管理员时口令报错的问题:
http://www.tuicool.com/articles/yMfq22
一个比较老版本的配置,供参考一些思路吧:
http://blog.sina.com.cn/s/blog_57cf8eea0100aogd.html