欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2025/3/11 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

简介

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

总结

以上是生活随笔为你收集整理的setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。