默認(rèn)已經(jīng)安裝好Ubuntu Server 20.04, 并已經(jīng)結(jié)束了更換阿里云源和升級(jí)所有的補(bǔ)丁。其他版本未測(cè)試。不夠方法是一樣的。下面的舉例的命令前面的橫線請(qǐng)不要復(fù)制。
如果已經(jīng)新建或者使用已有的普通權(quán)限的用戶可以忽略.
-- 輸入 adduser frappe, 如下圖所示:
按照提示設(shè)置密碼。這里舉例我們密碼設(shè)置為frappe。
所有的都可以問題都可以直接回車下一步。最后一步輸入y。則我們的新用戶frappe已經(jīng)創(chuàng)建成功。
輸入ls /home 檢查一下看看frappe的家目錄是否存在。系統(tǒng)除了新創(chuàng)建了用戶還創(chuàng)建了用戶的家目錄(adduser和useradd的不同請(qǐng)百度)。
如圖已經(jīng)成功了。
sudo apt install -y git python-dev python3-pip python3-testresources mariadb-server-10.3 redis-server nginx
//最新的10.5版本的Mariadb數(shù)據(jù)庫(kù)安裝后會(huì)報(bào)錯(cuò),需要更改默認(rèn)的數(shù)據(jù)庫(kù)引擎。建議10.3版本。
-- wget https://npm.taobao.org/mirrors/node/latest-v12.x/node-v12.9.1-linux-x64.tar.gz
-- tar -xzvf node-v12.9.1-linux-x64.tar.gz //解壓
-- sudo mv node-v12.9.1-linux-x64 /usr/bin/nodejs
-- sudo ln -s /usr/bin/nodejs/bin/node /usr/bin/node
-- sudo ln -s /usr/bin/nodejs/bin/npm /usr/bin/npm
-- sudo ln -s /usr/bin/nodejs/bin/npx /usr/bin/npx
-- node --version // 測(cè)試是否OK
-- mkdir ~/.pip
-- cd ~/.pip
-- touch pip.conf
-- nano pip.conf 粘貼下面的內(nèi)容
[global]
timeout = 120
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
同時(shí)更改Root用戶的pip為國(guó)內(nèi)源, 為sudo配置的。
-- sudo mkdir /root/.pip
-- sudo cp ~/.pip/pip.conf /root/.pip
更改npm的源為國(guó)內(nèi)的淘寶
-- npm config set registry https://registry.npm.taobao.org //設(shè)置npm的源為淘寶的
-- npm install -g yarn
-- sudo ln -s /usr/bin/nodejs/lib/node_modules/yarn/bin/yarn.js /usr/bin/yarn
-- node -v && npm -v && python3 -V && pip3 -V && yarn -v //驗(yàn)證
下面配置Yarn為國(guó)內(nèi)的源
yarn config get registry查看源, 如果不是淘寶的源就切換為淘寶的源
yarn config set registry https://registry.npm.taobao.org
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
yarn config set phantomjs_cdnurl http://cnpmjs.org/downloads
yarn config set electron_mirror https://npm.taobao.org/mirrors/electron/
yarn config set sqlite3_binary_host_mirror https://foxgis.oss-cn-shanghai.aliyuncs.com/
yarn config set profiler_binary_host_mirror https://npm.taobao.org/mirrors/node-inspector/
yarn config set chromedriver_cdnurl "https://cdn.npm.taobao.org/dist/chromedriver”
****保險(xiǎn)起見,話需要?dú)G剛剛的yarn,node,npm添加運(yùn)行權(quán)限。 Sudo chmod +x /usr/bin/node. 默認(rèn)有運(yùn)行權(quán)限。
-- nano /etc/mysql/my.cnf 編輯my.cnf文件
-- 粘貼一下內(nèi)容:
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[mysql]
default-character-set = utf8mb4
-- service mysql restart // 重啟數(shù)據(jù)庫(kù)
-- mysql_secure_installation //mysql的安全配置
7, 正式進(jìn)入erpnext的安裝了
1, 安裝frappe
sudo pip3 install frappe-bench
//有任何不正常,對(duì)運(yùn)行一次。比如你的系統(tǒng)不是全新的,有些包的版本太新了。
2, 安裝bench // 確保是在自己的家目錄下, 如不是,cd ~ 回到家目錄
bench init --verbose --frappe-branch version-13 frappe-bench --frappe-path=https://gitee.com/qq82096089/frappe
//源可以更為為gitee上的其他源
//--verbose 讓你清楚的看到每一步的操作??偣泊蟾?5~30分鐘左右完成??淳W(wǎng)絡(luò)和電腦的配置。我測(cè)試的虛擬機(jī)2GB內(nèi)存15分鐘。我第二次安裝的時(shí)候20多分鐘。
碰到這個(gè)警告請(qǐng)忽略,只是提醒你pip有更新的版本了。
潔癖患者可以安裝完成后升級(jí)pip
這一步的問題最多,如果失敗請(qǐng)用下面的命令繼續(xù).
source /home/ frappe-bench/env/bin/activate
pip install -q -U -e frappe-bench/apps/frappe
如果出現(xiàn)這個(gè)問題,也請(qǐng)忽略。個(gè)別資源下載失敗。
Bench build沒有構(gòu)建完所有的資源。有小錯(cuò)誤后面可以手工bench build。
如果安裝完成請(qǐng)進(jìn)入frappe-bench目錄
Bench --version // 查看bench的版本
Bench version // 查看安裝app的版本,現(xiàn)在只有frappe,確保是13版。
Bench start //啟動(dòng)試下, 可以不啟動(dòng)。繼續(xù)下一步。安裝其他的app。安裝app應(yīng)該會(huì)簡(jiǎn)單很多。
3, 下載erpnext
cd ~/frappe-bench
bench get-app --branch version-13 https://gitee.com/qq82096089/erpnext
// cd ~/frappe-bench是確保你在bench目錄
bench get-app --branch master https://gitee.com/yuzelin/ebclocal.git
//安裝余老師的漢化
-bench version
//可以看到我們已經(jīng)有3個(gè)app, frappe是默認(rèn)必須的。其他都是選裝的。
4, 創(chuàng)建新的站點(diǎn)(數(shù)據(jù)庫(kù))
1), bench new-site mysite --verbose --db-name erpnext --db-host 127.0.0.1 --db-port 3306 --mariadb-root-username root --mariadb-root-password xxxxxx --admin-password admin --install-app erpnext
// xxxxxx 替換你的Mariadb數(shù)據(jù)庫(kù)管理員的密碼
//新的站點(diǎn)的網(wǎng)站管理員密碼是admin, 請(qǐng)自行更改
//數(shù)據(jù)庫(kù)初始化后,會(huì)自動(dòng)那種erpnext這個(gè)app
2), bench new-site mysite
//系統(tǒng)會(huì)咨詢你數(shù)據(jù)庫(kù)的密碼
//默認(rèn)生成的是加密過的文件名稱,很長(zhǎng),可以在站點(diǎn)配置文件中找到。數(shù)據(jù)名稱和密碼都是加密保持在配置中。如果需要指定數(shù)據(jù)庫(kù)名稱,請(qǐng)用方法1.
5, 為特定的網(wǎng)站安裝特定的app
舉例是為我們剛剛安裝的mysite 安裝中文語言包
bench --site mysite install-app ebclocal
//myside 為我們剛剛安裝的新站點(diǎn)。 如果有多個(gè)站點(diǎn)。請(qǐng)指定。
bench --site mysite list-apps //查看我們的網(wǎng)站是否已經(jīng)安裝完成我們所想要的所有app。
如果之前安裝frappe,有資源沒有下載完成,build沒有全部完成的。還需要bench build 一次.
我們想要的都安裝了。 結(jié)束。 Bench start.
可以自己在gitee上面克隆一套官方的源。安裝的時(shí)候替換我克隆的源為你自己維護(hù)的源。
一些修復(fù)措施:
Bench build
bench setup requirements
bench update --patch
bench --site mysite --force reinstall --admin-password admin
聯(lián)系客服