0

ppa:rayanayar/tryton-3.0 から Tryton 3.0 をインストールした後、https://gist.github.com/sharoonthomas/5857450 の要点スクリプトのように、新しいデータベースを作成しようとすると、常に「間違ったサーバー パスワード」が表示されます。トライトン クライアント。

何故ですか?規定どおりに /etc/trytond.conf にグローバル データベース管理者パスワードを入力しました。

# Configure the Tryton server password
admin_passwd = my_admin_password

私はそれをチェックしました

  • tryton ユーザーは postgreSQL に存在し、Linux ユーザーとして存在し、trytond.conf に名前とパスワードがあります。
  • PostgreSQL サーバーが再起動されます

    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 の管理者パスワードを標準の「admin」にリセットすると、ログインが再び機能しました。

バージョン 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 に答える