Установка 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 здесь: Администрирование -> Модули -> Отметить для обновления
После этого вам нужно запустить Администрирование -> Модули -> Выполнить ожидающую активацию / обновление