開發一個社區網站,只要20分鐘?小白也能輕松掌握云上敏捷開發
作為一名C語言出身的老程序員,為了跟上技術發展的腳步,最近一直在苦學各種新技術。語言的學習繞不過理論+實踐這兩項,除了學習理論知識之外,自己還在網上找到了一些開源項目學習研究,在理解原有框架基礎上,自己同時嘗試做了一些修改和完善。語言都是相通的,學起來沒那么吃力,感覺還不錯。
但是在這過程中遇到了一個大難題,就是環境的問題。不同的語言、架構都有自己的IDE和環境要求,開始在電腦上裝了幾個虛擬機之后,發現長此以往不是辦法,我也不能一臺主機通吃天下一臺主機明顯不夠用,也更不能將家里搞成個小型機房。幾番考察思量之后,我把目光投向了現在爆火的云上開發平臺。。
經過多方對比,選擇了華為云的DevCloud平臺,主要原因是華為云產品種類全,存儲、容器、數據庫、網絡等資源都有,我的的這些需求可以一站搞定;其次就是價格低,軟件開發平臺DevCloud 它有個基礎版套餐,5人以下免費,存儲、數據庫、網絡此類的等資源可以選擇按需使用,一般選擇最低的配置就能滿足學習的需要,都是每小時幾毛錢的計費幾毛錢就夠用了,非常友好。
最近學習的這幾個開源項目,主要用到了DevCloud的項目管理、代碼托管、編譯構建、部署功能,用到了彈性云服務器ECS、云數據庫RDS、容器鏡像服務SWR這幾個產品,下面就按照使用的產品組合分享下我的開源項目上云過程。
如果你同樣對研發項目上云過程感興趣,可以參加一行代碼秒上云應用開發實訓營,免費領取云資源,體驗Java,Node.js,C#真實應用上云開發案例。
DevCloud+彈性云服務器 ECS
有三個項目用到了DevCloud+ECS組合的形式:workerman-todpole社區系統(PHP)、 “小幺雞”在線文檔管理平臺(java)和NodeClub社區系統(node.js)。它們都是將代碼導入后,進行編譯構建,然后將軟件包部署到服務器上就可以使用了,這是最簡單的情況。
編譯構建
其中workerman-todpole社區系統的構建工具是php7.3.3,“小幺雞”在線文檔管理平臺的構建工具是maven3.5.3-jdk8-open,NodeClub社區系統的構建工具Shell命令,這些在編譯構建服務中都能覆蓋,除此之外還有其他的模板和空白模板可以選擇。
選擇空白模板可以自行選擇合適的步驟完成構建。
部署應用
三個項目的部署也各不相同,有的是通過Shell命令部署,有的是Tomcat部署,主機環境也有CentOS 7.6和Ubuntu16.04之分,這些在華為云的部署服務和ECS產品都能夠支持和實現。在部署時候也有推薦模板和空白模板兩種。
當選擇了空白模板之后,可以選擇適當的步驟進行添加。
購買ECS
實驗中用到的付費資源就是彈性云服務器ECS,下面是我在實驗中用到的兩臺主機,在不用的時候刪除或者關機就會停止計費。有些主機當時用完就釋放了。
具體的計費可以看一下,Ubuntu16.04的計費如下,0.6018/小時。
另外一個Windows server2012 R2是下面的一個C#語言開發的Web網站用到的云服務器,資費是0.4046/小時+鏡像費用0.001/小時。
應用訪問
部署完成后就可以通過約定的方式訪問應用程序。如http://ECS公網IP:端口號或者http://ECS公網IP:8080/xiaoyaoji-2.1.5的形式,其中ECS公網IP即之前步驟里創建的ECS的公網IP,下圖為“小幺雞”在線文檔管理平臺的訪問界面。
部署到公網上還有一個好處是可以共享給其他人看,和別人分享自己的學習成果,這也是一個給自己賦能的方式。
DevCloud+ECS+云數據庫RDS
在上面三個應用完成之后,繼續研究了需要使用數據庫的開源項目,選定了超級冷笑話,他是一個用C#語言開發的Web網站,包含用戶登錄注冊以及瀏覽笑話等功能。其中需要用到MySQL 5.7.33數據庫。
部署帶有數據庫應用的時候,和前面的程序步驟不太一樣。首先,在導入代碼倉之后要購買云數據庫;然后,將代碼倉庫的數據庫配置腳本復制到數據庫中,待SQL腳本執行完,創建數據庫及其數據庫表;接著,要到源代碼中修改配置文件中的數據庫地址,同時將數據庫的用戶名和密碼修改為剛剛創建的云數據庫的對應信息。剩下的步驟就和前面的應用部署過程基本相同,構建代碼,購買ECS,部署應用,訪問應用。
購買RDS
云數據庫RDS的收費情況如下,基本配置0.40/小時。
DevCloud+ECS+、SWR、RDS+容器鏡像服務SWR、OBS
繼上面的應用程序完成之后,又嘗試了一個需要容器服務的開源項目,是一個論壇,由Java+MySQL+HTML5的B/S架構的web項目技術開發,可以實現文章的在線預覽以及后臺運維工作。和前面不太一樣的地方是,在構建和部署的時候要選擇Docker工具和Docker應用部署。
構建
制作鏡像并推送到SWR倉庫步驟,會通過Dockerfile制作鏡像文件并推送到SWR容器鏡像服務里,用于后續的部署。此處將組織、鏡像名字、鏡像標簽設置為正確的值(組織需要在SWR中自行創建,可通過點擊組織后的“查看我的組織”按鈕進入)。
部署
包括:“選擇部署來源(含Dockerfile文件)”、“構建鏡像”、“鏡像打標簽”、“鏡像上傳到鏡像倉”四個步驟。
在這次應用部署過程中,SWR是免費試用,收費的只有ECS和RDS。
我在上述部署上云的實驗過程中,真正的體驗了一次“平臺即服務”一站式代碼上云的感覺。
在上文中,我只寫了自己的個人體驗和上云過程中的一些關鍵步驟,如果你對以上實驗的完整上云過程感興趣,可以來參加一行代碼秒上云應用開發實訓營,體驗資源免費領,真場景真體驗,云上應用開發輕松實現。
容器 敏捷開發 網站
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。