- OpenResty完全開發(fā)指南:構(gòu)建百萬級別并發(fā)的Web應(yīng)用
- 羅劍鋒
- 553字
- 2019-07-25 11:55:04
1.8 組件管理工具
很多開發(fā)語言/環(huán)境都會提供配套的包管理工具,例如npm/Node.js、cpan/Perl、gem/Ruby等,它們可以方便地安裝功能組件,輔助用戶的開發(fā)工作,節(jié)約用戶的時間和精力。OpenResty也有功能類似的工具,名字叫opm。
OpenResty維護一個官方組件庫(opm.openresty.org), opm就是庫的客戶端,可以把組件庫里的組件下載到本地,并管理本地的組件列表。
opm的用法很簡單,常用的命令有:
■ search :以關(guān)鍵字檢索相關(guān)的組件; ■ get :安裝功能組件(注意不是install); ■ info :顯示已安裝組件的詳細信息;
■ list :列出所有本地已經(jīng)安裝的組件; ■ upgrade :更新某個已安裝組件; ■ update :更新所有已安裝組件; ■ remove :移除某個已安裝組件。
opm默認(rèn)的操作目錄是“/usr/local/openresty/site”,但我們也可以在命令前使用參數(shù)“--install-dir=PATH”安裝到其他目錄,或者用參數(shù)“--cwd”安裝到當(dāng)前目錄的“./resty_modules/”目錄里。
下面的命令示范了opm的部分用法:
opm search http #搜索關(guān)鍵字http opm search kafka #搜索關(guān)鍵字kafka opm get agentzh/lua-resty-http #安裝組件,注意需要sudo opm info agentzh/lua-resty-http #顯示組件的版本、作者等信息 opm remove agentzh/lua-resty-http #移除組件,同樣需要sudo opm --install-dir=/opt get xxx #把組件安裝到/opt目錄下 opm --cwd get xxx #安裝到當(dāng)前目錄的/resty_modules下
需要注意的是opm里組件的名字,使用的是類似GitHub的格式,即“作者名/組件名”,允許一個組件有多個不同的作者和版本,方便組件開發(fā)者“百家爭鳴”,由用戶來評估決定使用哪一個。
由于opm在OpenResty里出現(xiàn)的較晚(2016年),目前庫里可用的組件還不多,希望假以時日能夠豐富壯大。
推薦閱讀
- JavaScript修煉之道
- LabVIEW入門與實戰(zhàn)開發(fā)100例
- Vue.js 2 and Bootstrap 4 Web Development
- Java開發(fā)入行真功夫
- VMware vSphere 6.7虛擬化架構(gòu)實戰(zhàn)指南
- C語言程序設(shè)計案例式教程
- Clojure Reactive Programming
- Java程序設(shè)計入門
- 移動增值應(yīng)用開發(fā)技術(shù)導(dǎo)論
- Unity 5.X從入門到精通
- Mastering HTML5 Forms
- 大學(xué)計算機基礎(chǔ)實訓(xùn)教程
- Python網(wǎng)絡(luò)爬蟲實例教程(視頻講解版)
- 軟件測試分析與實踐
- 面向?qū)ο蟪绦蛟O(shè)計及C++(第3版)