2

操作系统:Ubuntu 服务器 16.04 LTS

我对如何在 ubuntu 上正确安装 Tryton ERP 软件感到很困惑。当您导航到 Tryton 网站时,会出现 pip 变体:

$ pip install trytond
$ pip install tryton
$ pip install trytond_module_name

AFAIU trytond 是服务器部分,tryton 是(图形)客户端。现在,tryton 网站上有一个指向 Ubuntu 软件包服务器的链接。列出了所有(或至少很多)模块。还有客户端(tryton-client)。

为什么没有 trytond 包?我应该先用 pip 安装 trytond,然后再用 apt 安装软件包吗?

接下来是 sao webgui... 为什么这不是一个模块?我设法用 pip 安装了 trytond(在使用 lxml 相当麻烦之后)。然后我使用了以下命令:

erp@trytonMachine:~$ trytond --version
trytond 4.2.0

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

sudo apt install git
git clone https://github.com/tryton/sao.git
cd sao

sudo npm install -g grunt-cli sudo npm install -g bower
npm install bower install grunt

这些命令似乎没有错误地运行。(不知道如何验证)

以下是 /etc/tryton/trytond.conf 的相关部分

[database]
path = /var/lib/tryton

[jsonrpc]
listen = localhost:8000
data = /home/erp/sao/
# full file: http://pastebin.com/z2NtRk5q

添加上述参数后,我运行

sudo service tryton-server restart

到目前为止,我无法从另一台 PC 连接浏览器。关于如何进步的任何提示?也许有一些命令可以检查 sao 是否成功链接到 trytond?

谢谢。我真的很感激任何答案。

汽化器

4

2 回答 2

6

您无法从其他主机连接,因为您将 trytond 配置为仅在 localhost 上侦听。要从任何主机侦听,您必须设置为侦听0.0.0.0:8000IPv4 和侦听[::]:8000IPv6。

于 2016-12-15T10:01:13.323 回答
4

irc://irc.freenode.net/tryton 和http://doc.tryton.org/4.2/trytond/doc/topics/给了我很多我需要的帮助。

基本信息

  • 操作系统 Tryton 服务器:Ubuntu 16.04 LTS (Xenial)
  • 尝试版本:4.2.0
  • sao 版本:4.2.0 的开发分支(最新提交 540f121)
  • tryton 客户端:无(仅 sao/webinterface)
  • 请不要将本指南视为 100% 准确

安装trytond

sudo apt install python-pip
#uncomment "deb-src http://ch.archive.ubuntu.com/ubuntu/ xenial main restricted" (or whatever you have there for your main src) from /etc/apt/sources.list
sudo apt-get update
sudo apt-get build-dep python3-lxml
sudo apt-get install python3-lxml

pip install trytond

erp@trytonMachine:~$ trytond --version
trytond 4.2.0

现在你已经安装了 trytond。让我们配置它

数据库设置

创建和初始化数据库:

sudo apt install sqlite3 #I chose sqlite for testing purposes
sqlite3 tryton_db.sqlite "" #creates an sqlite DB in the current folder you are in 

trytond-admin -c /home/erp/trytond.conf -d /home/erp/tryton_db --all #initializes the DB
#you will be prompted for the DB admin password. Choose one.

trytond的配置

创建一个新的配置文件

sudo nano /etc/tryton/trytond.conf

添加以下行(使用您的数据更改配置):

[database]
uri = sqlite:///home/erp/tryton_db.sqlite
#path: folder path to where your sqlite file is stored
path = /home/erp/
[web]
root = /home/erp/sao
hostname = trytonMachine
listen = 0.0.0.0:8000

sao 网页界面:

#first install nodejs   
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
#then install git
sudo apt install git
#clone the sao repository to your local machine
git clone https://github.com/tryton/sao.git
cd sao #cd into your sao folder
npm install
sudo npm install -g grunt-cli
grunt

注意配置中的“root = /home/erp/sao”必须指向sao文件夹

运行服务器

erp@trytonMachine:~$ trytond -c /home/erp/trytond.conf   

服务器现在正在运行。终端现在被 trytond 进程“锁定”,直到你用 ctrl+c 结束它

sao 网络界面现在可通过 ip_of_tryton_server:8000 从局域网中的任何浏览器使用

user: admin
password: the password you specified in the DB initialisation

您现在可以像这样添加模块:

pip install trytond_product

您可以在此处找到模块列表:

https://pypi.python.org/pypi?:action=browse&show=all&c=551

需要在 tryton 网络界面中激活模块:管理 -> 模块 -> 标记升级

之后您需要运行 Administration -> Modules -> Perform Pending Activation/Upgrade

于 2016-12-15T13:41:36.473 回答