我有 Tryton ERP 在虚拟机上本地工作,运行正常。
但是,客户端无法通过互联网连接到它。
nmap 报告端口 8000 被“关闭”,也就是说,那里没有任何东西在监听。
~# nmap -PN -p 8000 <IP>
Starting Nmap 5.21 ( http://nmap.org ) at 2014-03-05 12:29 EST
Nmap scan report for <IP>
Host is up (0.00017s latency).
PORT STATE SERVICE
8000/tcp closed http-alt
但是,我的 trytond.conf 文件看起来是正确的,有
jsonrpc = *:8000
和数据库连接参数。(在 Azure 上类似设置的不同 VM 可以正常工作。)完整连接文件如下。
AFAIK,netstat 报告它只在 localhost 上监听 8000 端口:
~# netstat -tupan | grep 8000
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN
10051/python
tcp 0 0 127.0.0.1:8000 127.0.0.1:58296 ESTABLISHED
10051/python
tcp 0 0 127.0.0.1:58296 127.0.0.1:8000 ESTABLISHED
13842/python
因为在我的其他一切正常的 VM 上,netstat 输出是不同的:
root@Tryton:~# netstat -tupan | grep 8000
tcp6 0 0 :::8000 :::* LISTEN
1310/python
但是我做错了什么?我改变某些东西的唯一参考点是 trytond.conf 文件,对吧?
这里是:
#This file is part of Tryton. The COPYRIGHT file at the top level of
#this repository contains the full copyright notices and license terms.
[options]
# Activate the json-rpc protocol
jsonrpc = *:8000
#ssl_jsonrpc = False
# This is the hostname used when generating tryton URI
#hostname_jsonrpc =
# Configure the path of json-rpc data
#jsondata_path = /var/www/localhost/tryton
# Activate the xml-rpc protocol
#xmlrpc = *:8069
#ssl_xmlrpc = False
# Activate the webdav protocol
#webdav = *:8080
#ssl_webdav = False
# This is the hostname used when generating WebDAV URI
#hostname_webdav =
# Configure the database type
# allowed values are postgresql, sqlite, mysql
db_type = postgresql
# Configure the database connection
# # 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 = postgres_password
db_minconn = 1
db_maxconn = 64
# Configure the postgresql path for the executable
#pg_path = None
# Configure the Tryton server password
admin_passwd = admin_password
# Configure the path of the files for the pid and the logs
#pidfile = False
#logfile = False
#privatekey = server.pem
#certificate = server.pem
# Configure the SMTP connection
#smtp_server = localhost
#smtp_port = 25
#smtp_ssl = False
#smtp_tls = False
#smtp_password = False
#smtp_user = False
#smtp_default_from_email = False
# Configure the path to store attachments and sqlite database
data_path = /var/lib/tryton
# Allow to run more than one instance of trytond
#multi_server = False
# Configure the session timeout (inactivity of the client in sec)
#session_timeout = 600
# Enable auto-reload of modules if changed
#auto_reload = True
# Prevent database listing
#prevent_dblist = False
# Enable cron
# cron = True
# unoconv connection
#unoconv = pipe,name=trytond;urp;StarOffice.ComponentContext
# Number of retries on database operational error
# retry = 5
# Default language code
# language = en_US
# Timezone of the server
timezone = 0