0

从 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”时,客户端显示“创建”按钮

4

1 回答 1

1

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

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

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


互联网连接也解决了。最终结果是,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)。

于 2014-03-03T14:43:53.410 回答