Tryton开源ERP系统windows安装笔记(一)

这篇具有很好参考价值的文章主要介绍了Tryton开源ERP系统windows安装笔记(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

                Tryton ERP 简介

环境准备

安装msys2

目录规划

数据库环境

前端代码部署

环境检查

安装步骤

创建python虚拟环境

server后端安装

server前端安装

编制server启动配置文件

初始化数据库

服务端启动和验证

启动服务

验证服务

​后记


Tryton ERP 简介

Tryton ERP (Tryton - Modularity, scalability & security for your business)基于Python语言开发,客户端访问支持web和桌面两种方式,目前最新版本为6.8(2023-05月发布)。因相关的安装资料较少,官网提供了在线的demo(Tryton),以及docker镜像,本文主要把windows环境下的本地安装过程要点进行了总结,供大家参考。

环境准备

安装msys2

根据tryton产品介绍,其桌面程序是基于GTK,因此安装环境选择了msys2。msys2的安装网上有很多资料,这里不再赘述。msys2安装完成后,通过pacman安装python及nodejs,并检查python版本是否为3.7以上(最新版的msys2默认安装的python为3.11)

安装C、C++编译环境,用于python模块安装,具体安装过程自行百度,参考命令如下:

# 注意选择子环境,msys,mingw64,ucrt64, clang64, mwin32, 一般选择mingw64即可
pacman -S mingw-w64-x86_64-toolchain
目录规划

本地安装位置根据本地磁盘情况进行规划,建议采用如下的目录结构,便于今后环境的更新处理:

tryton

    --trytond-last    --server后端环境目录

    --tryton-last      --desktop端环境目录

    --tryton-sao-last  --server前端环境目录

数据库环境

Tryton使用的为postgresql数据库,可以在msys2环境中安装也可以自行安装windows版本或使用其他来源的数据服务,这里也不再赘述。数据库中创建用于tryton系统的数据库。

前端代码部署

下载tryton-sao程序包(https://downloads.tryton.org/6.8/tryton-sao-last.tgz)并解压到tryton-sao-last 目录

环境检查
python -V

node -v

psql --version

gcc -v

安装步骤

创建python虚拟环境

分别trytond-last和tryton-last 两个目录下创建python虚拟环境

python -m venv ./venv
server后端安装
# 启动虚拟环境
source venv/bin/activate

# 设置C编译环境,这一步根据本地msys2环境情况处理,如果是新安装的msys,执行python包安装是可能遇到C编译问题因此对编译环境进行设置
export SETUPTOOLS_USE_DISTUTILS=stdlib

# 安装python预编译包,有些python包,不能通过源码编译安装,msys2提供了另外的安装方式,可根据下面安装trytond时遇到的错误逐一处理

pacman -S mingw-w64-x86_64-python-lxml

# 更新虚拟环境,这一步在通过上述方式安装的python库后需要将安装的库更新到虚拟环境中,以上两个步骤可能需要根据安装过程中出现的异常反复处理
python -m venv --system-site-packages --upgrade ./venv

# 安装trytond
pip install trytond

安装完成后,可以通过下面的命令验证是否成功

trytond-admin --version

trytond --version
server前端安装

进入前端目录(tryton-sao-last ),执行前端node安装(可参考前端目录中的README.md)

 npm install --legacy-peer-deps
编制server启动配置文件

详细配置文件可参考官方文档(Configuration file for Tryton — trytond latest documentation),示例配置文件如下

# /etc/tryton/trytond.conf - Configuration file for Tryton Server (trytond)
#
# This file contains the most common settings for trytond (Defaults
# are commented).
# For more information read
# /usr/share/doc/trytond-<version>/

[database]
# Database related settings

# The URI to connect to the SQL database (following RFC-3986)
# uri = database://username:password@host:port/
# (Internal default: sqlite:// (i.e. a local SQLite database))
#
# PostgreSQL via Unix domain sockets
# (e.g. PostgreSQL database running on the same machine (localhost))
#uri = postgresql://tryton:tryton@/
#
#Default setting for a local postgres database
#uri = postgresql:///

#
# PostgreSQL via TCP/IP
# (e.g. connecting to a PostgreSQL database running on a remote machine or
# by means of md5 authentication. Needs PostgreSQL to be configured to accept
# those connections (pg_hba.conf).)
uri = postgresql://tryton:tryton@localhost:5432/

# The path to the directory where the Tryton Server stores files.
# The server must have write permissions to this directory.
# (Internal default: /var/lib/trytond)
path = /home/tryton/data

# Shall available databases be listed in the client?
#list = True

# The number of retries of the Tryton Server when there are errors
# in a request to the database
#retry = 5

# The primary language, that is used to store entries in translatable
# fields into the database.
language = en
# language = de_AT

[ssl]
# SSL settings
# Activation of SSL for all available protocols.
# Uncomment the following settings for key and certificate
# to enable SSL.

# The path to the private key
#privatekey = /etc/ssl/private/ssl-cert-snakeoil.key

# The path to the certificate
#certificate = /etc/ssl/certs/ssl-cert-snakeoil.pem

[jsonrpc]
# Settings for the JSON-RPC network interface

# The IP/host and port number of the interface
# (Internal default: localhost:8000)
#
# Listen on all interfaces (IPv4)

listen = 0.0.0.0:8000

#
# Listen on all interfaces (IPv4 and IPv6)
#listen = [::]:8000

# The hostname for this interface
#hostname =

# The root path to retrieve data for GET requests
#data = jsondata

[xmlrpc]
# Settings for the XML-RPC network interface

# The IP/host and port number of the interface
#listen = localhost:8069

[webdav]
# Settings for the WebDAV network interface

# The IP/host and port number of the interface
#listen = localhost:8080
listen = 0.0.0.0:8080

[session]
# Session settings

# The time (in seconds) until an inactive session expires
timeout = 3600

# The server administration password used by the client for
# the execution of database management tasks. It is encrypted
# using using the Unix crypt(3) routine. A password can be
# generated using the following command line (on one line):
# $ python -c 'import getpass,crypt,random,string; \
# print crypt.crypt(getpass.getpass(), \
# "".join(random.sample(string.ascii_letters + string.digits, 8)))'
# Example password with 'admin'
super_pwd = jkUbZGvFNeugk


[email]
# Mail settings

# The URI to connect to the SMTP server.
# Available protocols are:
# - smtp: simple SMTP
# - smtp+tls: SMTP with STARTTLS
# - smtps: SMTP with SSL
#uri = smtp://localhost:25
uri = smtp://localhost:25

# The From address used by the Tryton Server to send emails.
from = tryton@<your-domain.tld>

[report]
# Report settings

# Unoconv parameters for connection to the unoconv service.
#unoconv = pipe,name=trytond;urp;StarOffice.ComponentContext

# Module settings
#
# Some modules are reading configuration parameters from this
# configuration file. These settings only apply when those modules
# are installed.
#
#[ldap_authentication]
# The URI to connect to the LDAP server.
#uri = ldap://host:port/dn?attributes?scope?filter?extensions
# A basic default URL could look like
#uri = ldap://localhost:389/

[web]
# Path for the web-frontend
# root = /usr/lib/node-modules/tryton-sao
listen = 0.0.0.0:8000
# root = /usr/share/sao
root = /home/tryton/tryton-sao-last

需要根据实际环境情况修改database和web两个属性组,database:uri,database:path,web:root。Windows中的目录格式为:/盘符/目录1/目录2/...,如:/d/msys2/home/tryton,表示系统D盘下msys2目录以下的路径

初始化数据库
# -c 指定配置文件位置,-d posygresql中tryton数据库名字
trytond-admin -c /home/tryton/trytond.conf  -d  tryton --all

初始过程会提示输入管理员(admin)邮箱和密码,密码默认有复杂性要求,长度为8位以上。管理员密码可以通过下面命令进行更新:

trytond-admin -c /home/tryton/trytond.conf  -d  tryton -p 

服务端启动和验证

启动服务

进入server端目录,并确认python虚拟环境已经生效,运行以下命令启动tryton服务:

# 注意替换-c参数值,指向本地正确的配置文件位置
trytond -c /home/tryton/trytond.conf -d  tryton
验证服务

浏览器中访问http://127.0.0.1:8000/,出现登陆界面即表示服务启动成功,输入用户名admin以及初始化数据库时设置的密码即可访问系统了。

tryton,Tryton ERP,ERP、信息化,python

基本模块的汉化还算完整,通过设置用户偏好可以进行不同语言界面的切换。

后记

如果不是使用msys2环境也可以进行server端的安装,只是在执行trytond以及trytond-admin时,需要通过python命令启动,如:

python .\venv\Scripts\trytond -c d:\tryton\trytond-last\trytond.conf -d tryton 

另外,需要安装微软的vc编译环境,具体参考WindowsCompilers - Python Wiki

desktop端的安装以及modules的安装将在下一篇中发布,敬请期待。desktop端预览如下:

tryton,Tryton ERP,ERP、信息化,python

tryton,Tryton ERP,ERP、信息化,python文章来源地址https://www.toymoban.com/news/detail-840782.html

到了这里,关于Tryton开源ERP系统windows安装笔记(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 多角度分析开源ERP系统:odoo、ERP5、ERPnext

    本文将从多个方面比较分析Odoo、ERP5和ERPNext三个开源ERP系统,主要从以下角度进行分析:概述、特点、应用领域、功能、易用性和社区支持等方面,帮助读者更好地了解这三个系统并选择最适合自己的ERP系统。 Odoo、ERP5和ERPNext是三个开源ERP系统,都具有基本的财务和物流管理

    2024年02月01日
    浏览(51)
  • 开源项目-erp企业资源管理系统(毕设)

    哈喽,大家好,今天给大家带来一个开源项目-erp企业资源管理系统,项目通过ssh+oracle技术实现。 系统主要有基础数据,人事管理,采购管理,销售管理,库存管理,权限管理模块 基础数据有商品类型,商品,供应商,客户,仓库管理功能    

    2024年02月15日
    浏览(60)
  • 点可云进销存开源系统V6.0.1 ERP系统进销存源码仓库管理

    介绍 点可云进销存系统,基于thinkphp+layui开发。 功能包含:采购、销售、零售、多仓库管理、财务管理等功能 和超详细的报表功能(采购报表、销售报表、零售报表、仓库报表、资金报表等) 软件架构 thinkphp+layui 功能概览 购货 -购货单 -购货退货单 采购 -采购订单 -采购入

    2024年02月10日
    浏览(62)
  • 或许有用的开源项目平台——物联网、区块链、商城、CMS、客服系统、低代码、可视化、ERP等

    Evernote Export wumei-smart-物美智能开源物联网平台 官网:https://wumei.live/ gitee:https://gitee.com/kerwincui/wumei-smart 一个简单易用的物联网平台。可用于搭建物联网平台以及二次开发和学习。适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业控制等。 系统后端采用S

    2024年02月13日
    浏览(36)
  • OpenAI开源语音识别模型Whisper在Windows系统的安装详细过程

    Python的安装很简单,点击这里进行下载。 安装完成之后,输入python -V可以看到版本信息,说明已经安装成功了。 如果输入python -V命令没有看到上面的这样的信息,要么是安装失败,要么是安装好之后没有自动配置环境变量,如何配置环境变量可以从网上搜索。 Python的具体安

    2024年02月08日
    浏览(60)
  • Windows系统之Yolov5的安装教程笔记

      可以在官网下载:Anaconda | The World\\\'s Most Popular Data Science Platform下载。 下载完成后会在开始菜单中多出一个快捷方式,和一些Anaconda的子程序。比如常用的“Anaconda Prompt(anaconda)”。     Yolov5源码的 Github地址:https://github.com/ultralytics/yolov5    解压到自定义目录中。  下载

    2023年04月23日
    浏览(47)
  • 真正开源erp,良心团队。点可云ERP

    作为一个计算机爱好者,非计算机专业老打工人,今天介绍一款可以自己部署的erp系统。点可云erp。 先说一说,我是怎么和点可云邂逅的。 我们公司是一个正在发展中的服装小企业,资金预算方面非常有限。我来到公司的时候,公司正从作坊式生产,往公司方向转型,什么

    2024年01月16日
    浏览(36)
  • 开源医学影像存档与检索系统(PACS)之Dcm4che-arc-light安装部署详细教程(适用于windows平台)

    Dcm4che-arc-light是一个开源的医学影像存档和通信系统(PACS)解决方案。它是基于Dcm4che项目的一个子项目,专注于实现轻量级而功能强大的医学影像存档与检索(ARCHIVE)功能。 Dcm4che-arc-light具备以下主要特点: 总而言之,Dcm4che-arc-light是一个功能强大且易于使用的医学影像存

    2024年02月04日
    浏览(65)
  • 开源ERP和CRM套件Dolibarr

    什么是 Dolibarr ? Dolibarr ERP CRM 是一个现代软件包,用于管理您组织的活动(联系人、供应商、发票、订单、库存、议程…)。它是开源软件(用 PHP 编写),专为中小型企业、基金会和自由职业者设计。您可以您可以根据其许可自由使用、研究、修改或分发它。 在群晖上以

    2024年02月06日
    浏览(51)
  • 【Windows 系统笔记】使用服务器运行装载AList+本地安装RaiDrive进行网盘本地挂载

    大家肯定很好奇我为什么要写一篇这样的文章,因为之前一直使用本地挂载网盘,但是使得电脑一直开着而且还使得不是很方便,所以一直没有使用,但是随着笔记本装的东西一多使得对云盘使用较多,可以直接后台上传就可以 一台一直运行的服务器 本地电脑已经安装本地挂

    2024年02月03日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包