在 Ubuntu 上使用 sao 安装 Tryton ERP

Tryton ERP installation with sao on Ubuntu

OS:Ubuntu 服务器 16.04 LTS

我很困惑如何在 ubuntu 上正确安装 Tryton ERP 软件。当你导航到 Tryton 网站时,有 pip 变体:

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

AFAIU trytond 是服务器部分,tryton 是(图形)客户端。 现在,在 tryton 网站上有一个 link 到 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 是否成功 linked to trytond?

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

蒸发器

您无法从另一台主机连接,因为您将 trytond 配置为仅在本地主机上侦听。 要从任何主机侦听,您必须设置为在 0.0.0.0:8000 上侦听 IPv4 并在 [::]:8000 上侦听 IPv6。

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

基本信息

  • OS Tryton 服务器:Ubuntu 16.04 LTS(Xenial)
  • trytond版本:4.2.0
  • sao 版本:4.2.0 开发分支(最新提交 540f121)
  • tryton 客户端: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。让我们配置它

数据库设置

创建并初始化数据库:

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   

服务器现在 运行ning。终端现在 "locked" 有 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 web 界面中激活模块: 管理 -> 模块 -> 升级标记

之后您需要 运行 管理 -> 模块 -> 执行挂起 Activation/Upgrade