简介
ERPNext是一个功能丰富的企业级ERP系统,使用Frappe框架编写,一个Python和JavaScript的Web应用程序框架,具有:会计管理、库存管理制造管理、客户关系管理系统、销售管理、采购管理、项目管理等特性。ERPNext ERP系统适用于中小型企业,它配备了一个完善的Web界面,具有ERP系统的所有功能。
安装起来可能比较麻烦,艰苦努力下我貌似是安装成功了,但是Redis可能还是有些问题。
把安装时遇到的这些坑写出来给新朋友看看吧,毕竟坑挺多的 。
按我的理解 ,首先要理解这个系统的安装逻辑,frappe(冰冻过的)是一个开源的框架平台,在他至上可以做很多东西,
然后我们是要安装erpnext,首先我们要安装Frappe Framework(冰冻过的框架)这个就是frappe框架吧,
冰镇的框架是什么?
冰冻过的是一个完整的堆栈,之一,Python和Javascript编写的web框架。 它是权力的框架ERPNext。 很一般,可以用于构建数据库驱动的应用程序。
在这之上,要我们安装bench(板凳),这是个工作台,然后在bench上可以创建网站和添加app(这里的app就是指erpnext,也就是说对于bench来说erpnext就是个app而已,所以bench可能可以做很多事情)
以上即我所理解的逻辑,。下面说安装和坑,如果是在公司的话注意防火墙可能会拦截导致部分东西下载总是失败
首选安装ubuntu 然后更改源,ubuntu各版本更改源的代码不同,改错了可能还不如不改。
我用的镜像是 ubuntu-18.04.2-live-server-amd64.iso
阿里云Ubuntu 18.04源
作者:X_Determined
链接:https://www.jianshu.com/p/16502ed02e29
来源:简书
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
如何更换源:
更换apt源:(先备份一下)
cd /etc/apt/
sudo cp sources.list sources.list.bak && sudo vim sources.list
删除其中所有内容,替换成最上边的源内容:(vim 下 删除所有行 的命令 :1,$d )
然后执行
sudo apt update
sudo apt upgrade
源不改也建议更新下
更新:
sudo apt-get update
sudo apt-get upgrade
然后运行sudo reboot命令重新启动系统。
Debian / Ubuntu
安装git
,python
,redis
sudo apt install git python-dev redis-server
安装MariaDB
sudo apt-get install software-properties-common
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'
sudo apt-get update
sudo apt-get install mariadb-server-10.3
在这个安装会提示设置MySQL的根密码。 如果你不提示,你需要自己初始化MySQL服务器设置。 你可以通过运行命令:
mysql_secure_installation
记住:不提示密码设置,也直接继续运行。
你记住这个密码非常重要,因为它会有用的。 你还需要MySQL数据库开发文件。
sudo apt-get install libmysqlclient-dev
现在,编辑MariaDB配置文件。
sudo nano /etc/mysql/my.cnf
并添加这个配置
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci[mysql]
default-character-set = utf8mb4
现在,就重新启动mysql服务和你好好的
sudo service mysql restart
安装MariaDB数据库后,应该为erpnext用户创建一个数据库。
登录并创建Mysql数据库:
$ mysql -u root -p
创建数据库并授予用户管理数据库的所有权限:
MariaDB [(none)]> create user erpnext@localhost identified by 'password123';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> create database erpnext;
Query OK, 1 row affected (0.000 sec)
MariaDB [(none)]> grant all privileges on erpnext.* to 'erpnext'@'localhost' with grant option;
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> q;
安装节点
我们建议安装节点使用nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
nvm安装之后,您可能不得不关闭终端,打开另一个。 现在运行以下命令安装节点。
nvm install 8
在安装验证,通过运行:
node -v
# output
v8.11.3
最后,安装yarn
使用npm
npm install -g yarn
安装wkhtmltopdf
sudo apt-get install xvfb libfontconfig wkhtmltopdf
以上这个bench工作台所需要的环境都搭建好了
在手动安装下面是自动安装(其实自动安装可能很好用,我给他放上来,大家可以试试)
简单的安装(就是自动安装)
- 这是一个固执己见的设置,所以最好设置一个空白的服务器上。
- 在Ubuntu 16.04 +, CentOS 7 +, Debian 8 +
- 你可能需要安装Python 2.7(如在Ubuntu 16.04 +)通过运行
apt-get install python-minimal
- 你可能还需要安装建设重要和python-setuptools通过运行
apt-get install build-essential python-setuptools
- 这个脚本将所需的安装,安装工作台和设置ERPNext站点
- 冰镇的管理员和密码MariaDB(根)将被要求
- MariaDB(根)的密码
password
在一个新的服务器 - 然后,您可以登录管理员管理员密码
- 如果你发现任何问题,上传到论坛:https://discuss.erpnext.com
打开终端,输入:
1. 下载安装脚本
Linux:
wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py
2. 运行安装脚本
如果你在一个新的服务器和作为根用户登录,首先创建一个专门的用户冰镇的 和这个用户装备sudo的特权
adduser [frappe-user]usermod -aG sudo frappe
(这个用户是很常见的名字frappe
,但这带来的缺点 排名非常高的黑客圈子里试图进入服务器。 所以生产基地 强烈建议使用一个自定义用户名更难猜)
使用,用户标记创建一个用户并安装使用该用户
python install.py --develop --user [frappe-user]
为开发人员设置:
sudo python install.py --develop
生产:
sudo python install.py --production --user [frappe-user]
下面是手动安装的咯——————
手动安装 安装台
安装上的非根用户,(就是不能用root用户创建工作台)
创建用户 erpnext(用户名:erpnext)
创建
$ sudo useradd -m -s /bin/bash erpnext
设置密码
$ passwd erpnext
给权限
$ sudo usermod -aG sudo erpnext
切换到erpnext用户
$ su - erpnext
安装bench台
git clone https://github.com/frappe/bench bench-repo
pip install --user -e bench-repo
注意:请不要删除板凳上目录上面的命令将创建
2. 安装台
安装上的非根用户,
git clone https://github.com/frappe/bench bench-repo
pip install --user -e bench-repo
注意:请不要删除板凳上目录上面的命令将创建
基本用法
创建一个新的台
init命令将创建一个长椅上目录和冰镇的框架 安装。 它将被设置为定期备份和自动更新一次 一天。(这里可能会遇到问题后面有说原因)
bench init frappe-bench && cd frappe-bench
- 添加一个网站
冰冻过的应用程序是由冰冻过的网站,您必须创建至少一个 网站。 新网站命令允许你这样做。(site1.local是网站的地址)
bench new-site site1.local
- 添加应用程序
get-app命令获取远程冰冻过的应用程序从一个远程git存储库和安装它们。 例子:erpnext
bench get-app erpnext https://github.com/frappe/erpnext
- 安装应用程序
你的新网站上安装一个应用程序使用install-app
命令。(site1.local是网站的地址)
bench --site site1.local install-app erpnext
- 开始上
要开始使用板凳上,使用bench start
命令
bench start
登录到冰冻饮料/ ERPNext,打开你的浏览器和去[your-external-ip]:8000
,可能localhost:8000
默认的用户名是“管理员”,密码是你设置当您创建新网站。
遇到的错误
Bench init frappe-bench
过程中遇到错误
报错信息
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: The remote end hung up unexpectedly MiB | 32.00 KiB/s
Writing objects: 100% (59722/59722), 157.57 MiB | 6.09 MiB/s, done.
Total 59722 (delta 4636), reused 0 (delta 0)
fatal: The remote end hung up unexpectedly
Everything up-to-date
解决:这是由于git默认缓存大小不足导致的,使用下面的命令增加缓存大小
$ git config --global http.postBuffer 2000000000