Tryton 3.0:总是“错误的服务器密码”

时间:2014-03-03 10:51:15

标签: python postgresql tryton

从ppa:rayanayar / tryton-3.0安装Tryton 3.0后,就像https://gist.github.com/sharoonthomas/5857450上的gist脚本一样,我总是得到错误的服务器密码"尝试通过Tryton客户端创建新数据库时。

为什么?我按照规定在/etc/trytond.conf中输入了全局数据库管理员密码:

# Configure the Tryton server password
admin_passwd = my_admin_password

我已经检查了

  • tryton用户存在于postgreSQL和Linux用户中,并且在trytond.conf中有自己的名字和密码
  • PostgreSQL服务器ist restartet

    root@Tryton:~# service postgresql restart
    * Restarting PostgreSQL 9.1 database server                             [ OK ]
    
  • Tryton服务器重新启动并正在运行

    root@Tryton:~# sudo /etc/init.d/tryton-server restart
     * Restarting Tryton Application Platform trytond
    start-stop-daemon: warning: failed to kill 50063: No such process
                                                                     [ OK ]
    
    root@Tryton:~# ps aux | grep trytond
    tryton   37312  0.2  1.0 292796 17368 ?        Sl   Mar01   7:45 /usr/bin/python
     /usr/bin/trytond --config=/etc/trytond.conf --logfile=/var/log/tryton/trytond.log
    root     40178  0.0  2.0 576524 34776 pts/4    Sl+  Mar01   0:03 gedit     /etc/trytond.conf
    root     50332  0.0  0.0   8112   896 pts/6    S+   10:45   0:00 grep --color=auto     
    trytond
    
  • python正在侦听端口localhost:8000

    root@Tryton:~# netstat -tupan | grep python
    tcp       0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN
    37312/python
    
  • 客户端显示"创建"进入" localhost"和" 8000"在"创建个人资料"

1 个答案:

答案 0 :(得分:1)

这太奇怪了。 将trytond.conf中的管理员密码重置为标准“admin”后,登录再次起作用。

跳过了2.2版本中已知的“创建数据库”信息,创建了数据库,并在“配置数据库”对话框中再次询问了密码(没有提示是哪一个),结果证明是本地数据库admin password(表示为新创建的数据库的admin用户创建的密码)。

有点奇怪,但似乎在本地工作。 但是,还没有通过互联网连接。


互联网连接也解决了。 事实证明,Ubuntu安装的文档(在https://code.google.com/p/tryton/wiki/InstallationOnUbuntu上),当前将用户引用到Debian安装,将从安装中给出的附加细节中获益匪浅。 Gentoo,因为他们拥有完整的postgre服务器设置的实际工作配置文件,这最终是决定性的。

请参阅http://wiki.gentoo.org/wiki/Tryton

我已经

# Activate the json-rpc protocol
jsonrpc = localhost:8000

在添加之后,它就像一个魅力:

配置数据库连接

## Note: Only databases owned by db_user will be displayed in the connection dialog
## of the Tryton client. db_user must have create permission for new databases
## to be able to use automatic database creation with the Tryton client.
db_host = localhost
db_port = 5432
db_user = postgres
db_password = postgrsqlpassword
db_minconn = 1
db_maxconn = 64

在我的情况下,我有tryton作为数据库用户,一些说明更喜欢这个,显然是出于安全考虑。通过使用postgres(PostgreSQL的内置主管理员)作为数据库用户,您可以规避必须将tryton角色添加到postgres(在Ubuntu上使用apt-get的标准软件包安装会自动添加,但无论如何都是iirc)。