日期:2014-05-16  浏览次数:20642 次

Linux下安装Mingle

* 安装PostgreSQL

一、安装
1、安装postgresql
yum install postgresql postgresql-server?postgresql-libs

2、初始化数据库以及启动服务
service postgresql initdb
service postgresql start

二.配置

1、修改postgresql.conf文件

如果想让PostgreSQL监听整个网络的话,将listen_addresses前的#去掉,并将listen_addresses = 'localhost'改成listen_addresses = '*'

?

2. 修改pg_hba.conf
/var/lib/pgsql/data/pg_hba.conf, 将本机的认证方式改为trust

3.切换到postgres账户
为postgres账户设置密码:passwd postgres,然后切换到该账户su postgres

4. psql登录服务器
执行psql,用psql登录PostgreSQL系统,“SELECT * FROM pg_shadow;”,发现这个表里的postgres这个用户根本还没有存储密码;于是,再“ALTER USER postgres PASSWORD '它的密码';

三. 创建数据库
在PostgreSQL服务启动后,使用postgres用户便可以成功的运行psql命令连接数据库了。
但是这时候使用其他Linux用户仍然不能够使用psql进入PostgreSQL数据库,会出现如下错误:
psql: FATAL: Ident authentication failed for user "postgres"
这是因为PostgreSQL数据库安装的时候只创建了一个数据库用户postgres,默认密码为空。(注意这里的postgres是数据库用户,跟Linux系统用户是两个概念)
而且默认的鉴权策略是"ident"鉴权,即默认配置下只有使用postgres系统用户才可以使用postgres数据库用户来登陆。
我们需要把鉴权方式改为密码鉴权。
???? a). 首先编辑/var/lib/pgsql/data/pg_hba.conf,做如下修改:把其中所有的"ident sameuser"更改为md5(即使用md5密码加密鉴权)
???? 有关PostgreSQL更详细的鉴权配置请参见:http://www.postgresql.org/docs/8.1/interactive/client-authentication.html
???? b). 然后我们为postgres数据库用户创建一个新密码。
???? 切换到postgres用户,运行psql命令进入PostgreSQL,然后运行如下命令修改postgres用户的密码:
???? alter user postgres with password 'new password'(你可以使用自己的密码来替换new password)
???? c). 下一步,我们可以创建自己的数据库了。进入PostgreSQL后,运行如下命令创建自己的数据库mydb
???? create database mydb
??? 数据库mydb创建成功

?

四。如何创建一个新用户,并以该用户身份创建数据库.
假设已经以postgres身份进入psql:
?? a). create user mingle;
?? b). alter user mingle with password 'mingle'
?? c). \q退出psql,然后以mingle用户身份进入psql,创建数据库
create database mingle;


至此我们可以使用任何的Linux系统用户来登陆PostgreSQL并访问自己的数据库mydb了,只需运行如下命令:
psql -U postgres mydb
然后输入postgres的密码即可。
至此,如果只是使用命令行界面操作数据库,已经大功告成了!

* 安装Java
yum install java-1.6.0-opensdk

* 安装Mingle
1. 下载MingleServer,解开压缩包执行
./MingleServer --mingle.dataDir=tmp/mingle stop
./MingleServer --mingle.dataDir=tmp/mingle start

2. Web服务暴露在8080端口
http://vm-192-168-12-187.shengyun.grandcloud.cn:8080/

?
?

?
?
?
?