在Ubuntu上使用sao进行Tryton ERP安装

时间:2016-12-14 14:13:16

标签: python ubuntu installation tryton

操作系统:Ubuntu Server 16.04 LTS

我对如何在ubuntu上正确安装Tryton ERP软件感到困惑。当您导航到Tryton网站时,有一个点变体:

$ 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?

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

蒸发器

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

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

基本信息

  • OS Tryton Server:Ubuntu 16.04 LTS(Xenial)
  • trytond version:4.2.0
  • sao版本:开发分支4.2.0(最新提交540f121)
  • tryton client:none(仅限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。让我们配置它

数据库设置

创建并初始化DB:

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 webinterface:

#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   

服务器现在正在运行。终端现在被锁定了#34;使用trytond进程,直到用ctrl + c结束它

sao webinterface现在可以从LAN中的任何浏览器使用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 web界面中激活模块: 管理 - >模块 - >标记升级

之后您需要运行管理 - >模块 - >执行待激活/升级