100%开源版低代码
框架
快速开始
bench 用法
- bench 用法介绍
前置条件
前端
- nvm install 18
- nvm use 18
- node 18
1
npm install -g yarn
后端
数据安装
1
docker run --name mariadb -p 53306:3306 -e MYSQL_ROOT_PASSWORD=root -v /data/mariadb/data:/var/lib/mysql -d mariadb:10.7
- –skip-redis-config-generation 这里跳过redis,因为我需要使用远端reids服务
1
bench init --skip-redis-config-generation frappe-bench && cd frappe-bench
指定redis 初始化
1
2
3
4
5
6
7
8bench init --redis-host 47.97.182.182 --redis-port 20604 kdi && cd kdi
bench init \
--set-mariadb-host 47.97.182.182:53306 \
--set-redis-cache-host redis://47.97.182.182:20604/8 \
--set-redis-queue-host redis://47.97.182.182:20604/8 \
--set-redis-socketio-host redis://47.97.182.182:20604/8 \
kdi && cd kdi
bench init set-redis-cache-host=redis://47.97.182.182:20604/8 set-redis-queue-host=redis://47.97.182.182:20604/8 set-redis-socketio-host=redis://47.97.182.182:20604/8 kdi && cd kdi指定版本
- 使用 Docker 创建 Frappe 语言环境
1
2
3
4
5bench init --skip-redis-config-generation --frappe-branch version-13 frappe-bench && cd frappe-bench
bench set-mariadb-host mariadb
bench set-redis-cache-host redis-cache:6379
bench set-redis-queue-host redis-queue:6379
bench set-redis-socketio-host redis-socketio:6379build redis
1
bench build
安装第三方app
获取app
1
bench get-app https://gitee.com/yuzelin/erpnext_oob.git
14版本 bench get-app –branch version-14 https://gitee.com/yuzelin/erpnext_oob.git
安装APP(有多个站点且未设默认站点的请加–site参数)
1
2
3bench install-app erpnext_oob
bench clear-cache && bench clear-website-cachesudo supervisorctl restart all 升级 2.1、bench update 命令
1
bench update --apps erpnext_oob --pull --reset
重新编译JS等资源文件
1
bench build --app erpnext_oob --force
通过本应用中的插件机制向打印格式单据类型中新增两个字段(同步,新安装时不需要这一步,也可运行标准的bench migrate 命令,会对所有app作升级后同步数据库表处理) bench console In [6]: from frappe.utils.fixtures import sync_fixtures
In [7]: sync_fixtures(‘erpnext_oob’)
- 卸载 3.1 从站点卸载
1
bench uninstall-app erpnext_oob
- 从整个bench环境卸载,移除整个应用目录
1
bench remove-app erpnext_oob
备份
ERPNext带有系统自动备份数据功能,可利用此备份文件将系统数据恢复至之前备份时间。
备份文件下载:
系统登录后,点【设置】菜单后,在“报表与主数据”的数据窗口中点【下载备份】即可进入备份数据下载页面。
注:系统默认保存最近的3个备份,可在此页面右上角点击【设置备份数量】自行设置。
恢复数据方法:
1、将下载的备份文件(以.sql.gz结尾命名)上传至服务器ERPNext安装目录下;
2、bench –site yoursitename –force restore yoursitebackup.sql.gz;
注:例如我的ERPNext网站命名为erp,上传备份文件至Ubuntu服务器的/home/erp/erp/sites/erp/private/backups/20211118_120001-erp-database.sql.gz,我在此第2步骤运行的命令为bench –site erp –force restore /home/erp/erp/sites/erp/private/backups/20211118_120001-erp-database.sql.gz
3、bench migrate
注:不执行这步,访问系统会出现Internal Server Error
4、bench update –patch