Установка ERP Tryton с Sao на Ubuntu

ОС: Ubuntu Server 16.04 LTS

Я не совсем понимаю, как правильно установить программное обеспечение Tryton ERP на Ubuntu. Когда вы переходите на веб-сайт Tryton, существует вариант pip:

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

AFAIU trytond - это серверная часть, tryton - (графический) клиент. Теперь есть ссылка на сервер пакетов Ubuntu на сайте tryton. Там перечислены все (или, по крайней мере, много) из модулей. А также клиент (тритон-клиент).

Почему нет пакета trytond? Должен ли я установить trytond с помощью pip, а затем пакеты с apt?

Следующим шагом является веб-интерфейс sao... почему это не модуль? Мне удалось установить trytond с помощью pip (после некоторых проблем с 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

Пока не могу подключиться к браузеру с другого компьютера. Любые советы о том, как прогрессировать? Может быть, какая-нибудь команда, чтобы проверить, успешно ли sao связан с trytond?

Благодарю. Я действительно ценю любой ответ.

Испаритель

2 ответа

Решение

Вы не можете подключиться с другого хоста, потому что вы настроили trytond для прослушивания только на локальном хосте. Для прослушивания с любого хоста вы должны установить прослушивание на 0.0.0.0:8000 для IPv4 и до [::]:8000 для IPv6.

irc://irc.freenode.net/tryton и http://doc.tryton.org/4.2/trytond/doc/topics/ оказали мне большую помощь, в которой я нуждался.

Основная информация

  • ОС Tryton Server: Ubuntu 16.04 LTS (Xenial)
  • версия Trytond: 4.2.0
  • sao версия: разработка ветки для 4.2.0 (последний коммит 540f121)
  • клиент tryton: нет (только sao/webinterface)
  • Пожалуйста, не принимайте это руководство за 100% точность

Установка тритонда

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

теперь у вас установлен тритонд. давайте настроим это

Настройка базы данных

создать и инициализировать БД:

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.

конфигурация тритонда

создать свежий файл конфигурации

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 здесь: Администрирование -> Модули -> Отметить для обновления

После этого вам нужно запустить Администрирование -> Модули -> Выполнить ожидающую активацию / обновление

Другие вопросы по тегам