返回顶部

松鼠窝

UBUNTU下使用PostgreSql.和nginx安装postfixAdmin2.92版

2015年01月25日

本文为在Ubuntu14.04中使用PostgreSql和Nginx安装PostfixAdmin2.92版的记录。

需要安装的包

记忆有些模糊,大概列一下:

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

返回顶部