20210426 重現(xiàn)一次利用國內(nèi)源安裝erpnext的過程
默認(rèn)已經(jīng)安裝好Ubuntu Server 20.04, 并已經(jīng)結(jié)束了更換阿里云源和升級(jí)所有的補(bǔ)丁。其他版本未測(cè)試。不夠方法是一樣的。下面的舉例的命令前面的橫線請(qǐng)不要復(fù)制。
1, 添加名為frappe的用戶,,并加入到suders。如果已經(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)成功了,。
2, 安裝系統(tǒng)必須的軟件包sudo apt install -y git python-dev python3-pip python3-testresources mariadb-server-10.3 redis-server nginx //最新的10.5版本的Mariadb數(shù)據(jù)庫安裝后會(huì)報(bào)錯(cuò),需要更改默認(rèn)的數(shù)據(jù)庫引擎,。建議10.3版本,。 3, 安裝nodejs-- wget https://npm./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
4, 更改當(dāng)前用戶的pip為國內(nèi)源-- 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為國內(nèi)源, 為sudo配置的,。 -- sudo mkdir /root/.pip -- sudo cp ~/.pip/pip.conf /root/.pip 更改npm的源為國內(nèi)的淘寶 -- npm config set registry https://registry.npm. //設(shè)置npm的源為淘寶的
5, 安裝Yarn并更改為國內(nèi)源-- 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為國內(nèi)的源 yarn config get registry查看源, 如果不是淘寶的源就切換為淘寶的源 yarn config set registry https://registry.npm. yarn config set sass_binary_site https://npm./mirrors/node-sass/ yarn config set phantomjs_cdnurl http:///downloads yarn config set electron_mirror https://npm./mirrors/electron/ yarn config set sqlite3_binary_host_mirror https://foxgis.oss-cn-shanghai./ yarn config set profiler_binary_host_mirror https://npm./mirrors/node-inspector/ yarn config set chromedriver_cdnurl "https://cdn.npm./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)限,。
6, 設(shè)置 mariadb-server-- nano /etc/mysql/my.cnf 編輯my.cnf文件 -- 粘貼一下內(nèi)容: [mysqld] -- service mysql restart // 重啟數(shù)據(jù)庫 -- 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:///qq82096089/frappe //源可以更為為gitee上的其他源 //--verbose 讓你清楚的看到每一步的操作??偣泊蟾?5~30分鐘左右完成,。看網(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:///qq82096089/erpnext // cd ~/frappe-bench是確保你在bench目錄
bench get-app --branch master https:///yuzelin/ebclocal.git //安裝余老師的漢化
-bench version
//可以看到我們已經(jīng)有3個(gè)app,, frappe是默認(rèn)必須的,。其他都是選裝的。
4, 創(chuàng)建新的站點(diǎn)(數(shù)據(jù)庫) 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ù)庫管理員的密碼 //新的站點(diǎn)的網(wǎng)站管理員密碼是admin, 請(qǐng)自行更改 //數(shù)據(jù)庫初始化后,,會(huì)自動(dòng)那種erpnext這個(gè)app
2), bench new-site mysite //系統(tǒng)會(huì)咨詢你數(shù)據(jù)庫的密碼 //默認(rèn)生成的是加密過的文件名稱,,很長(zhǎng),可以在站點(diǎn)配置文件中找到。數(shù)據(jù)名稱和密碼都是加密保持在配置中,。如果需要指定數(shù)據(jù)庫名稱,,請(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 |
|