setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP

1960bc328bdbbfedf6a6692ce20bdf53.png

简介

ERPNext是一个功能丰富的企业级ERP系统,使用Frappe框架编写,一个Python和JavaScript的Web应用程序框架,具有:会计管理、库存管理制造管理、客户关系管理系统、销售管理、采购管理、项目管理等特性。ERPNext ERP系统适用于中小型企业,它配备了一个完善的Web界面,具有ERP系统的所有功能。

安装起来可能比较麻烦,艰苦努力下我貌似是安装成功了,但是Redis可能还是有些问题。

把安装时遇到的这些坑写出来给新朋友看看吧,毕竟坑挺多的 。

按我的理解 ,首先要理解这个系统的安装逻辑,frappe(冰冻过的)是一个开源的框架平台,在他至上可以做很多东西,

ec0f2073294039d741f591b8d1657e82.png

然后我们是要安装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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark Mlib TFIDF源码详读 笔记

2019独角兽企业重金招聘Python工程师标准>>> 在提取文本特征时,经常用到TF-IDF算法。Spark Mlib实现了该算法。下面是Spark Mlib中,TF_IDF算法调用的一个实例: def main(args:Array[String]){val sc: SparkContext null …

焦作的计算机三级考试考点,3月河南计算机等级考试考点分布情况

摘要: 3月河南计算机等级考试考点分布情况为你介绍河南计算机等级考试时间为2020年3月28日-30日,为了方便河南考生。下面是小编整理的2020年3月河南计算机等级考试报...河南计算机等级考试时间为2020年3月28日-30日,为了方便河南考生。下面是…

js客户端存储之Web存储

WEB存储 客户端存储有几种方式,WEB存储就是其中一种。最初作为H5的一部分被定义成API形式,后来被剥离出来作为独立的标准。所描述的API包含localStorage对象和sessionStorage对象,这两个对象实际都代表同一个Storage对象,是持久化…

直播软件自动化测试,基于SRS-Bench工具的直播平台性能测试

摘要:性能测试通过自动化的测试工具模拟正常、异常场景来对系统的各项性能指标进行测试。通过性能测试可以分析一个系统能力、瓶颈、关键问题等。本文结合直播平台的部分场景,使用开源SRS-Bench工具对直播并的4个场景进行压力测试,测试直播平…

pythontype函数使用_Python astype(np.float)函数使用方法解析

Python astype(np.float)函数使用方法解析 我的数据库如图结构我取了其中的name age nr,做成array,只要所取数据存在str型,那么取出的数据,全部转化为str型,也就是array阵列的元素全是str,不管数据库定义的…

计算机硬件加速怎么开,显卡硬件加速,小编教你电脑怎么开启显卡硬件加速

小编之前是不知道怎么开启显卡硬件加速的,后来是朋友教我,才知道原来开启显卡硬件加速并不难操作。所以今天小编也将者开启的方法分享给小伙伴们。让你们也知道怎么开启硬件加速。显卡硬件加速有什么作用呢?其实开启了显卡硬件加速&#xff0…

um是代表什么意思_女生约会心里都想什么?女生约会举动代表什么意思

在和女生约会的全过程中,女生的思绪通常都较为细致,1个目光、1个行为、1个中停……都将会蕴含了無限的含意,男生们假如愿意取得成功将女生追到手,很必须剖析一下下女生约会心里都想干什么,女生约会举动代表什么意思&am…

ubuntu mysql开发_ubuntu linux mysql 开发模式与连接编译

【源码 测试】#include #include #include int main(void){MYSQL_RES *result;MYSQL_ROW row;MYSQL *connection, mysql;int state;mysql_init(&mysql);connection mysql_real_connect(&mysql,"localhost","root","951241","mysql…

浅谈浏览器http的缓存机制

针对浏览器的http缓存的分析也算是老生常谈了,每隔一段时间就会冒出一篇不错的文章,其原理也是各大公司面试时几乎必考的问题。 之所以还写一篇这样的文章,是因为近期都在搞新技术,想“回归”下基础,也希望尽量总结的更…

计算机故障检修课过时,第三场公开课|电脑故障维修以及笔记本知识科普

原标题:第三场公开课|电脑故障维修以及笔记本知识科普等待了漫长的一个星期, R&D又带着满满的干货和大家见面啦~你没看错!!这次R&D带来了两份大大的干货给大家分别是大家关心的 电脑故障维修问题以及大家想要了解的 笔记本…

为什么说python是计算机语言的未来_Python这么火,为什么说它不是未来的编程语言?...

本文转载自公众号“读芯术”(ID:AI_Discovery) Python这两年非常火,随处可见的广告让它逐渐变成了一种老少皆知的存在。 虽然问世几十年后,Python才得到编程社区的重视。 但是,其发展的势头似乎无人能及。自2010年年初以来&#x…

win 杀掉占用的端口_Windows netstat 查看端口、进程占用、杀掉进程

转载:http://ywsm.iteye.com/blog/510670http://58582786.blog.51cto.com/1550000/671487目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用.操作:操作分为两步:(1)查看该端口被…

C++课程上 有关“指针” 的小结

上完了C的第二节课以后,觉得应该对这个内容进行一个小结,巩固知识点,并对我的心情进行了一个侧面烘托... 开始上课的老师: 正在上课的我: 上去敲代码的我: 过程是这样的: 下来的我: …

python安装路径查看_查看python安装路径及pip安装的包列表及路径

一、Linux系统 查看Python路径 whereis python 此命令将会列出系统所安装的所有版本的Python的路径效果如下:使用以下命令可分别查看Python2,Python3的安装路径 whereis python2 whereis python3 查看使用pip安装的软件包 默认Python3 pip list Python2查…

python循环10次_开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择...

开发一个循环 5 次计算的小游戏,设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择“、-、*”运算符,构成一个表达式,让用户计算式子结果并输入结果,如果计算结果正确则加一分,如果计算结果错误不…

配置java编译环境

2019独角兽企业重金招聘Python工程师标准>>> (1)我的电脑属性->高级系统配置->环境变量(2)点击第二个"新建(W)..."->输入变量名"JAVA_PATH",变量值"C:\Program Files\Java\jdk1.8.0_91"->确定(3)找系统变量中的Path并双击…

spring aop 必须的包 及里面用到的东西_Spring 原理初探——IoC、AOP

前言众所周知, 现在的 Spring 框架已经成为构建企业级 Java 应用事实上的标准了,众多的企业项目都构建在 Spring 项目及其子项目之上,特别是 Java Web 项目。Spring 的两个核心概念是 IoC(控制反转)和 AOP(面向切面编程)。想了解 Spring 的工…

Android平台和java平台 DES加密解密互通程序及其不能互通的原因

为什么80%的码农都做不了架构师?>>> 网上的demo一搜一大堆,但是,基本上都是一知半解(包括我)。为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DES 加密和Java DES加密…

PDM系统服务器管理,基于PDM的异地协同设计系统

基于PDM的异地协同设计系统随着经济全球化的不断发展,产品设计分工越来越细,产品协同设计团队越来越分散。由于产品设计的需要,分布在不同地方的设计人员和其他相关人员都要参与产品的开发过程,各自承担相应的设计任务&#xff0c…

flex 下对齐_Flex 布局示例

感谢阮一峰老师的教程http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html本示例将教程上所有的布局都简单的实现了一遍,并保存GitHub上面https://github.com/JailBreakC/flex-box-demo​github.com容器的属性1、flex-direction属性flex-direction属性决定主…