网站首页 > 技术文章 正文
一、系统要求
- MacOS操作系统
- Debian / Ubuntu
二、先决条件
Version 13:
Python 3.7 or Python 3.8
Node.js 14
MariaDB 10.3+
Version 14:
Python 3.10 or Python 3.11
Node.js 14 or 16
MariaDB 10.6.6+
Version 15/Nightly:
Python 3.10 or Python 3.11
Node.js 18
MariaDB 10.6.6+
Common for all Frappe versions:
Redis 6 (caching and realtime updates)
yarn 1.12+ (js dependency manager)
pip 20+ (py dependency manager)
wkhtmltopdf (version 0.12.5 with patched qt) (for pdf generation)
cron (bench's scheduled jobs: automated certificate renewal, scheduled backups)
NGINX (proxying multitenant sites in production)
三、主要安装步骤(Ubuntu):
1.首先安装依赖环境
主要安装步骤:
1)安装git python redis
sudo apt install git python-dev python-pip redis-server
2)安装 MariaDB
sudo apt install software-properties-common
如果您使用的是早于 20.04 的 Ubuntu 版本,请在安装 MariaDB 之前运行此版本:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.3/ubuntu xenial main'
如果您使用的是 Ubuntu 20.04 版本,则 MariaDB 在默认存储库中可用,您可以直接运行以下命令进行安装:
sudo apt-get update
sudo apt-get install mariadb-server
在此安装过程中,系统将提示您设置 MySQL root 密码。如果未出现提示,则必须自行初始化MySQL服务器设置。您可以通过运行以下命令来执行此操作:
mysql_secure_installation
请记住:仅当设置过程中未提示您输入密码时才运行它。
记住这个密码非常重要,因为它以后会很有用。您还需要 MySQL 数据库开发文件。
apt-get install mariadb-client-10.3
现在,编辑 MariaDB 配置文件。
sudo vim /etc/mysql/my.cnf
并添加此配置
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
注意:需要同时修改50-server.cnf中的
- #bind-address = 127.0.0.1
- collation-server = utf8mb4_unicode_ci。
现在,只需重新启动mysql服务,您就可以开始了。
service mysql restart
3)安装Node
我们建议使用 nvm 安装Node
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.3/install.sh | bash
注意:如果没有代理,可以采用以下命令:
curl -o https://gitee.com/mirrors/nvm/raw/v0.39.3/install.sh | bash
安装 nvm 后,您可能需要关闭终端并打开另一个终端。现在运行以下命令来安装节点。
nvm install 18
通过运行以下命令来验证安装:
node -v
# output
v18.18.2
最后,使用yarn npm
npm install -g yarn
4)安装 wkhtmltopdf
apt-get install xvfb libfontconfig wkhtmltopdf
2.其次安装Bench CLI
1)通过 pip3 安装工作台
pip3 install frappe-bench
2)通过检查版本确认工作台安装
bench --version
# output
5.2.1
3)创建您的第一个工作台文件夹。
cd ~
bench init frappe-bench
4)创建 frappe-bench 文件夹后,将目录更改为该文件夹并运行以下命令
bench start
恭喜,您已将 bench 安装到您的系统上。
3.安装ERPNext应用
1)安装站点
bench new-site erpnext.local
2)获取ERPNext应用
bench get-app --branch version-14 erpnext https://github.com/frappe/erpnext.git
3)安装ERPNext应用
bench --site [site-name] install-app [app-name]
4)启动ERPNext应用
bench start
5)访问ERPNext应用
需要在hosts中增加对应的域名绑定
127.0.0.1 erpnext.local
注意:在安装ERPNext应用先不要启动,并访问应用,否则即将不能安装ERPNext应用
4.访问ERPNext应用
http://erpnext.local:8000
详见流氓锈才的相关教程:
1)视频教程:ERPNext V14保姆级安装指南
2)官方教程:https://frappeframework.com/docs/user/en/installation
3)文档教程:https://gitee.com/qinyanwan/erpnext-related-documents/blob/master/%E5%AE%89%E8%A3%85%E6%96%87%E6%A1%A3/ERPNext%20v14%E4%BF%9D%E5%A7%86%E7%BA%A7%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97%EF%BC%8820230410%E6%9B%B4%E6%96%B0%EF%BC%89.md
四.汉化及本地化
1.安装余则霖的ERPNext界面汉化,详细可以查看gitee相关项目
bench get-app https://gitee.com/yuzelin/erpnext_chinese.git
2.安装余则霖的ERPNext开箱即用,详细可以查看gitee相关项目(14版本)
bench get-app --branch version-14 https://gitee.com/yuzelin/erpnext_oob.git
3.安装ERPNext开箱即用APP(有多个站点且未设默认站点的请加--site参数)
bench --site erpnext.local install-app erpnext_oob
注意如果报错,请先执行bench update
bench update
4.清除缓存,重新编译
bench clear-cache && bench clear-website-cache
bench build --app erpnext_oob --force
5.重新启动
bench start
五.安装过程可能遇到的问题
1.pymysql.err.ProgrammingError: (1064, “You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near
解决方案:
bench update
2.Database already exists error in installation of bench
解决方案:
删除对应的数据库_12a7e9d5d6b5d313,重新执行安装过程
猜你喜欢
- 2024-10-14 Ubuntu19.10系统的软件安装与卸载命令
- 2024-10-14 VMware下安装VMware tools,安装文件没有出现问题的解决
- 2024-10-14 大白话 linux 教程-09-安装和卸载软件包
- 2024-10-14 ubuntu下安装ssh(ubuntu下安装windows10)
- 2024-10-14 蓝易云 - Ubutun开机黑屏解决方法
- 2024-10-14 银河麒麟系统密码忘记了,修改密码和微信安装方法
- 2024-10-14 ubuntu离线apt-get更新源(ubuntu 离线升级)
- 2024-10-14 树莓派安装opencv3.4.0遇到的坑(树莓派安装opencv完整过程)
- 2024-10-14 linux 系统 没有 ifconfig 命令,提示: ifconfig: command not found
- 2024-10-14 go get 命令一直下载不了源站的包解决方案
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)