setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP
簡介
ERPNext是一個功能豐富的企業(yè)級ERP系統(tǒng),使用Frappe框架編寫,一個Python和JavaScript的Web應用程序框架,具有:會計管理、庫存管理制造管理、客戶關系管理系統(tǒng)、銷售管理、采購管理、項目管理等特性。ERPNext ERP系統(tǒng)適用于中小型企業(yè),它配備了一個完善的Web界面,具有ERP系統(tǒng)的所有功能。
安裝起來可能比較麻煩,艱苦努力下我貌似是安裝成功了,但是Redis可能還是有些問題。
把安裝時遇到的這些坑寫出來給新朋友看看吧,畢竟坑挺多的 。
按我的理解 ,首先要理解這個系統(tǒng)的安裝邏輯,frappe(冰凍過的)是一個開源的框架平臺,在他至上可以做很多東西,
然后我們是要安裝erpnext,首先我們要安裝Frappe Framework(冰凍過的框架)這個就是frappe框架吧,
冰鎮(zhèn)的框架是什么?
冰凍過的是一個完整的堆棧,之一,Python和Javascript編寫的web框架。 它是權(quán)力的框架ERPNext。 很一般,可以用于構(gòu)建數(shù)據(jù)庫驅(qū)動的應用程序。
在這之上,要我們安裝bench(板凳),這是個工作臺,然后在bench上可以創(chuàng)建網(wǎng)站和添加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
刪除其中所有內(nèi)容,替換成最上邊的源內(nèi)容:(vim 下 刪除所有行 的命令 :1,$d )
然后執(zhí)行
sudo apt update
sudo apt upgrade
源不改也建議更新下
更新:
sudo apt-get update
sudo apt-get upgrade
然后運行sudo reboot命令重新啟動系統(tǒng)。
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記住:不提示密碼設置,也直接繼續(xù)運行。你記住這個密碼非常重要,因為它會有用的。 你還需要MySQL數(shù)據(jù)庫開發(fā)文件。
sudo apt-get install libmysqlclient-dev現(xiàn)在,編輯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現(xiàn)在,就重新啟動mysql服務和你好好的
sudo service mysql restart安裝MariaDB數(shù)據(jù)庫后,應該為erpnext用戶創(chuàng)建一個數(shù)據(jù)庫。
登錄并創(chuàng)建Mysql數(shù)據(jù)庫:
$ mysql -u root -p創(chuàng)建數(shù)據(jù)庫并授予用戶管理數(shù)據(jù)庫的所有權(quán)限:
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;安裝節(jié)點
我們建議安裝節(jié)點使用nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bashnvm安裝之后,您可能不得不關閉終端,打開另一個。 現(xiàn)在運行以下命令安裝節(jié)點。
nvm install 8在安裝驗證,通過運行:
node -v # output v8.11.3最后,安裝yarn使用npm
npm install -g yarn安裝wkhtmltopdf
sudo apt-get install xvfb libfontconfig wkhtmltopdf以上這個bench工作臺所需要的環(huán)境都搭建好了
在手動安裝下面是自動安裝(其實自動安裝可能很好用,我給他放上來,大家可以試試)
簡單的安裝(就是自動安裝)
- 這是一個固執(zhí)己見的設置,所以最好設置一個空白的服務器上。
- 在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站點
- 冰鎮(zhèn)的管理員和密碼MariaDB(根)將被要求
- MariaDB(根)的密碼password在一個新的服務器
- 然后,您可以登錄管理員管理員密碼
- 如果你發(fā)現(xiàn)任何問題,上傳到論壇:https://discuss.erpnext.com
打開終端,輸入:
1. 下載安裝腳本
Linux:
wget https://raw.githubusercontent.com/frappe/bench/master/playbooks/install.py2. 運行安裝腳本
如果你在一個新的服務器和作為根用戶登錄,首先創(chuàng)建一個專門的用戶冰鎮(zhèn)的 和這個用戶裝備sudo的特權(quán)
adduser [frappe-user]usermod -aG sudo frappe(這個用戶是很常見的名字frappe,但這帶來的缺點 排名非常高的黑客圈子里試圖進入服務器。 所以生產(chǎn)基地 強烈建議使用一個自定義用戶名更難猜)
使用,用戶標記創(chuàng)建一個用戶并安裝使用該用戶
python install.py --develop --user [frappe-user]為開發(fā)人員設置:
sudo python install.py --develop生產(chǎn):
sudo python install.py --production --user [frappe-user]下面是手動安裝的咯——————
手動安裝 安裝臺
安裝上的非根用戶,(就是不能用root用戶創(chuàng)建工作臺)
創(chuàng)建用戶 erpnext(用戶名:erpnext)
創(chuàng)建
$ sudo useradd -m -s /bin/bash erpnext
設置密碼
$ passwd erpnext
給權(quán)限
$ sudo usermod -aG sudo erpnext
切換到erpnext用戶
$ su - erpnext
安裝bench臺
git clone https://github.com/frappe/bench bench-repo pip install --user -e bench-repo注意:請不要刪除板凳上目錄上面的命令將創(chuàng)建
2. 安裝臺
安裝上的非根用戶,
git clone https://github.com/frappe/bench bench-repo pip install --user -e bench-repo注意:請不要刪除板凳上目錄上面的命令將創(chuàng)建
基本用法
創(chuàng)建一個新的臺
init命令將創(chuàng)建一個長椅上目錄和冰鎮(zhèn)的框架 安裝。 它將被設置為定期備份和自動更新一次 一天。(這里可能會遇到問題后面有說原因)
- 添加一個網(wǎng)站
冰凍過的應用程序是由冰凍過的網(wǎng)站,您必須創(chuàng)建至少一個 網(wǎng)站。 新網(wǎng)站命令允許你這樣做。(site1.local是網(wǎng)站的地址)
- 添加應用程序
get-app命令獲取遠程冰凍過的應用程序從一個遠程git存儲庫和安裝它們。 例子:erpnext
- 安裝應用程序
你的新網(wǎng)站上安裝一個應用程序使用install-app命令。(site1.local是網(wǎng)站的地址)
- 開始上
要開始使用板凳上,使用bench start命令
登錄到冰凍飲料/ ERPNext,打開你的瀏覽器和去[your-external-ip]:8000,可能localhost:8000
默認的用戶名是“管理員”,密碼是你設置當您創(chuàng)建新網(wǎng)站。
遇到的錯誤
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總結(jié)
以上是生活随笔為你收集整理的setuptools安装_在Ubuntu 18.04系统上安装ERPNext ERP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android serviceconne
- 下一篇: Ubuntu 18.04.1 搭建Jav