框架

快速开始

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
    8
    bench 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
    5
    bench 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:6379

    build 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
    3
    bench install-app erpnext_oob

    bench clear-cache && bench clear-website-cache

    sudo 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