《開源精選》是我們分享Github、Gitee等開源社區(qū)中優(yōu)質(zhì)項(xiàng)目的欄目,包括技術(shù)、學(xué)習(xí)、實(shí)用與各種有趣的內(nèi)容。本期推薦的是幾個(gè)優(yōu)質(zhì)的DevOps開源工具。
創(chuàng)新互聯(lián)是一家以成都網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、營銷推廣、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都辦公窗簾等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
Jpom是一個(gè)簡(jiǎn)而輕的低侵入式在線構(gòu)建、自動(dòng)部署、日常運(yùn)維、項(xiàng)目監(jiān)控軟件。當(dāng)項(xiàng)目出現(xiàn)問題時(shí),可以能夠通過Jpom即時(shí)排查問題,問題解決后還可以直接上傳修改后的Jar,項(xiàng)目的堆棧信息,服務(wù)器CPU、內(nèi)存使用情況一目了然,不必再登錄服務(wù)器管理。
項(xiàng)目地址:
豬齒魚Choerodon全場(chǎng)景效能平臺(tái),提供體系化方法論和協(xié)作、測(cè)試、DevOps及容器工具,幫助企業(yè)拉通需求、設(shè)計(jì)、開發(fā)、部署、測(cè)試和運(yùn)營流程,一站式提高管理效率和質(zhì)量。從團(tuán)隊(duì)協(xié)同到DevOps工具鏈、從平臺(tái)工具到體系化方法論,豬齒魚全面滿足協(xié)同管理與工程效率需求,貫穿端到端全流程,助力團(tuán)隊(duì)效能更快更強(qiáng)更穩(wěn)定。
項(xiàng)目地址:
面向中小型企業(yè)設(shè)計(jì)的無 Agent的自動(dòng)化運(yùn)維平臺(tái),整合了主機(jī)管理、主機(jī)批量執(zhí)行、主機(jī)在線終端、文件在線上傳下載、應(yīng)用發(fā)布、任務(wù)計(jì)劃、配置中心、監(jiān)控、報(bào)警等一系列功能。
項(xiàng)目地址:
walle 讓用戶代碼發(fā)布終于可以不只能選擇 jenkins!支持各種web代碼發(fā)布,php、java、python、go等代碼的發(fā)布、回滾可以通過web來一鍵完成。walle 一個(gè)可自由配置項(xiàng)目,更人性化,高顏值,支持git、多用戶、多語言、多項(xiàng)目、多環(huán)境同時(shí)部署的開源上線部署系統(tǒng)。
項(xiàng)目地址:
Zadig 是一款面向開發(fā)者設(shè)計(jì)的云原生持續(xù)交付(Continuous Delivery)產(chǎn)品,具備高可用 CI/CD 能力,提供云原生運(yùn)行環(huán)境,支持開發(fā)者本地聯(lián)調(diào)、微服務(wù)并行構(gòu)建和部署、集成測(cè)試等。
項(xiàng)目地址:
Gokins一款由Go語言和Vue編寫的款輕量級(jí)、能夠持續(xù)集成和持續(xù)交付的工具。作為一個(gè)可擴(kuò)展的自動(dòng)化服務(wù)器,Gokins 可以用作簡(jiǎn)單的 CI 服務(wù)器,或者變成任何項(xiàng)目的持續(xù)交付中心。
項(xiàng)目地址:
KubeSphere 愿景是打造一個(gè)以 Kubernetes 為內(nèi)核的云原生分布式操作系統(tǒng),它的架構(gòu)可以非常方便地使第三方應(yīng)用與云原生生態(tài)組件進(jìn)行即插即用(plug-and-play)的集成,支持云原生應(yīng)用在多云與多集群的統(tǒng)一分發(fā)和運(yùn)維管理。
項(xiàng)目地址:
前端框架越來越豐富,前后端分離已經(jīng)是大多數(shù)軟件團(tuán)隊(duì)采取的模式了。vue使用的場(chǎng)景也越來越多。
go本來使用template模板來進(jìn)行前端的表現(xiàn),現(xiàn)在可以用vue來分擔(dān)很大一部分工作了。
通常直接使用go語言寫后端,然后使用靜態(tài)模板加載渲染前端,前端獲取后端提供的數(shù)據(jù)是使用{{ }}符號(hào),2個(gè)套在一起的花括號(hào)。這個(gè)也是vue使用的數(shù)據(jù)表現(xiàn)方式。
如果go+vue來協(xié)同工作的話,需要對(duì)vue進(jìn)行一點(diǎn)設(shè)置。比如把{{ }}的方式改為[[ ]]的方式。
首先我們要知道,vue的使用,需要在頁面中加載vue.js或vue.min.js
純靜態(tài)網(wǎng)頁使用vue是這樣的(給個(gè)html例子)
然后我們實(shí)現(xiàn)一個(gè)go的簡(jiǎn)單web服務(wù)和模板頁面
這個(gè)go服務(wù)器通過端口 1989 展示服務(wù)器頁面,提供了一個(gè)靜態(tài)文件路徑 htmlpage,我們把vue.js和index.html文件都放置在htmlpage路徑里。
go服務(wù)器還用模板給前臺(tái)頁面提供了一個(gè)News結(jié)構(gòu)的數(shù)據(jù),數(shù)據(jù)包括:Title,Content,Author的值。
在index.html頁面中,加載vue.js的時(shí)候需要帶上靜態(tài)路徑 htmlpage
在 new 一個(gè) vue 變量的時(shí)候,必須有一句來設(shè)置包裹數(shù)據(jù)的符號(hào),我們這里設(shè)置這個(gè)符號(hào)為[[ ]]
同時(shí),所有需要由 vue 渲染的數(shù)據(jù),都寫成類似這樣的樣子
在 go + vue 方式下的完整模板文件 index.html
此頁面中{{ }}包裹的數(shù)據(jù)是由go從后端提供的數(shù)據(jù)( 例如:{{.Title}}),而[[ ]]包裹的數(shù)據(jù),是vue渲染的數(shù)據(jù)。
只是把 Vue里的數(shù)據(jù),改為由go后端提供即可。
好吧,作者已經(jīng)在向月亮示愛了。呵呵 _
運(yùn)行一下程序,看修改模板后的效果。
是Vue.config.js配置代理的問題。
后端工程師隸屬于軟件研發(fā)工程師,是從事軟件開發(fā)相關(guān)工作人員,其主要職責(zé)是平臺(tái)設(shè)計(jì)、接口設(shè)計(jì)和功能實(shí)現(xiàn)。
主要職責(zé)集中在三大部分,分別是平臺(tái)設(shè)計(jì)、接口設(shè)計(jì)和功能實(shí)現(xiàn)。平臺(tái)設(shè)計(jì)主要是搭建后端的支撐服務(wù)容器;接口設(shè)計(jì)主要針對(duì)于不同行業(yè)進(jìn)行相應(yīng)的功能接口設(shè)計(jì),通常一個(gè)平臺(tái)有多套接口,就像衛(wèi)星導(dǎo)航平臺(tái)設(shè)有民用和軍用兩套接口一樣;功能實(shí)現(xiàn)則是完成具體的業(yè)務(wù)邏輯實(shí)現(xiàn)。
golang學(xué)習(xí)比較簡(jiǎn)單,不過任何一門語言都不是孤立存在的,在這里簡(jiǎn)要說明一下golang開發(fā)的學(xué)習(xí)路線
1.golang基礎(chǔ),包括go語言安裝,go語言語法,流程控制語句,函數(shù),方法,面向?qū)ο蟾拍睿W(wǎng)絡(luò)編程,并發(fā)編程等
2.golang開發(fā)框架,包括beego,gin,Iris,Echo等
3.微服務(wù)開發(fā)
4.深入的話還可以學(xué)習(xí)算法部分。如果要接觸區(qū)塊鏈相關(guān)技術(shù)的話,還需要學(xué)習(xí)區(qū)塊鏈的加密算法等相關(guān)知識(shí)
5.如果要結(jié)合go實(shí)現(xiàn)應(yīng)用的話,肯定離不開各種數(shù)據(jù)庫,比如關(guān)系型數(shù)據(jù)庫oracle、mysql,或者各類非關(guān)系型數(shù)據(jù)庫等等
6.如果需要開發(fā)界面的話,還需要學(xué)習(xí)網(wǎng)頁編程如html,javascript,vue,elementUI,bootstrap等網(wǎng)頁開發(fā)技術(shù)和框架。
7.在以上學(xué)習(xí)的基礎(chǔ)上還可以向架構(gòu)方面深入學(xué)習(xí)。
鏈喬教育在線祝您學(xué)有所成。
go get -u github.com/mjibson/esc (go 文件嵌入器)
esc -o static.go admin
admin 是vue 打包出來得dist 文件夾。(只不過改了個(gè)名字, dist - admin)
使用 vue-admin-template 項(xiàng)目。
// clone the project
git clone
// enter the project directory
cd vue-admin-template
// install dependency
npm install
// develop
npm run dev
執(zhí)行npm run build:prod
src 同級(jí)(項(xiàng)目根目錄)目錄創(chuàng)建admin 目錄
拷貝vue build 出來得內(nèi)容到admin 目錄
gin 框架, / 后邊必須有個(gè)名字, 一般就是/ filepath,表示多級(jí)目錄
這時(shí)候 直接 GET /admin/就能訪問我們的系統(tǒng)