作為一名C語言出身的老程序員,為了跟上技術(shù)" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > 開發(fā)一個社區(qū)網(wǎng)站,只要20分鐘?

開發(fā)一個社區(qū)網(wǎng)站,只要20分鐘?

時間:2023-06-23 18:27:01 | 來源:網(wǎng)站運(yùn)營

時間:2023-06-23 18:27:01 來源:網(wǎng)站運(yùn)營

開發(fā)一個社區(qū)網(wǎng)站,只要20分鐘?:
摘要:20分鐘開發(fā)一個社區(qū)網(wǎng)站,不信?那就試一試
本文分享自華為云社區(qū)《開發(fā)一個社區(qū)網(wǎng)站,只要20分鐘?小白也能輕松掌握云上敏捷開發(fā)》,作者:敏捷小智 。

作為一名C語言出身的老程序員,為了跟上技術(shù)發(fā)展的腳步,最近一直在苦學(xué)各種新技術(shù)。語言的學(xué)習(xí)繞不過理論+實(shí)踐這兩項(xiàng),除了學(xué)習(xí)理論知識之外,自己還在網(wǎng)上找到了一些開源項(xiàng)目學(xué)習(xí)研究,在理解原有框架基礎(chǔ)上,自己同時嘗試做了一些修改和完善。語言都是相通的,學(xué)起來沒那么吃力,感覺還不錯。

但是在這過程中遇到了一個大難題,就是環(huán)境的問題。不同的語言、架構(gòu)都有自己的IDE和環(huán)境要求,開始在電腦上裝了幾個虛擬機(jī)之后,發(fā)現(xiàn)長此以往不是辦法,我也不能一臺主機(jī)通吃天下一臺主機(jī)明顯不夠用,也更不能將家里搞成個小型機(jī)房。幾番考察思量之后,我把目光投向了現(xiàn)在爆火的云上開發(fā)平臺。。

經(jīng)過多方對比,選擇了華為云的DevCloud平臺,主要原因是華為云產(chǎn)品種類全,存儲、容器、數(shù)據(jù)庫、網(wǎng)絡(luò)等資源都有,我的的這些需求可以一站搞定;其次就是價格低,軟件開發(fā)平臺DevCloud 它有個基礎(chǔ)版套餐,5人以下免費(fèi),存儲、數(shù)據(jù)庫、網(wǎng)絡(luò)此類的等資源可以選擇按需使用,一般選擇最低的配置就能滿足學(xué)習(xí)的需要,都是每小時幾毛錢的計(jì)費(fèi)幾毛錢就夠用了,非常友好。

最近學(xué)習(xí)的這幾個開源項(xiàng)目,主要用到了DevCloud的項(xiàng)目管理、代碼托管、編譯構(gòu)建、部署功能,用到了彈性云服務(wù)器ECS、云數(shù)據(jù)庫RDS、容器鏡像服務(wù)SWR這幾個產(chǎn)品,下面就按照使用的產(chǎn)品組合分享下我的開源項(xiàng)目上云過程。

如果你同樣對研發(fā)項(xiàng)目上云過程感興趣,可以參加一行代碼秒上云應(yīng)用開發(fā)實(shí)訓(xùn)營,免費(fèi)領(lǐng)取云資源,體驗(yàn)Java,Node.js,C#真實(shí)應(yīng)用上云開發(fā)案例。

DevCloud+彈性云服務(wù)器 ECS

有三個項(xiàng)目用到了DevCloud+ECS組合的形式:workerman-todpole社區(qū)系統(tǒng)(PHP)、 “小幺雞”在線文檔管理平臺(java)和NodeClub社區(qū)系統(tǒng)(node.js)。它們都是將代碼導(dǎo)入后,進(jìn)行編譯構(gòu)建,然后將軟件包部署到服務(wù)器上就可以使用了,這是最簡單的情況。

編譯構(gòu)建

其中workerman-todpole社區(qū)系統(tǒng)的構(gòu)建工具是php7.3.3,“小幺雞”在線文檔管理平臺的構(gòu)建工具是maven3.5.3-jdk8-open,NodeClub社區(qū)系統(tǒng)的構(gòu)建工具Shell命令,這些在編譯構(gòu)建服務(wù)中都能覆蓋,除此之外還有其他的模板和空白模板可以選擇。

選擇空白模板可以自行選擇合適的步驟完成構(gòu)建。

部署應(yīng)用

三個項(xiàng)目的部署也各不相同,有的是通過Shell命令部署,有的是Tomcat部署,主機(jī)環(huán)境也有CentOS 7.6和Ubuntu16.04之分,這些在華為云的部署服務(wù)和ECS產(chǎn)品都能夠支持和實(shí)現(xiàn)。在部署時候也有推薦模板和空白模板兩種。

當(dāng)選擇了空白模板之后,可以選擇適當(dāng)?shù)牟襟E進(jìn)行添加。

購買ECS

實(shí)驗(yàn)中用到的付費(fèi)資源就是彈性云服務(wù)器ECS,下面是我在實(shí)驗(yàn)中用到的兩臺主機(jī),在不用的時候刪除或者關(guān)機(jī)就會停止計(jì)費(fèi)。有些主機(jī)當(dāng)時用完就釋放了。

具體的計(jì)費(fèi)可以看一下,Ubuntu16.04的計(jì)費(fèi)如下,0.6018/小時。

另外一個Windows server2012 R2是下面的一個C#語言開發(fā)的Web網(wǎng)站用到的云服務(wù)器,資費(fèi)是0.4046/小時+鏡像費(fèi)用0.001/小時。

應(yīng)用訪問

部署完成后就可以通過約定的方式訪問應(yīng)用程序。如http://ECS公網(wǎng)IP:端口號或者http://ECS公網(wǎng)IP:8080/xiaoyaoji-2.1.5的形式,其中ECS公網(wǎng)IP即之前步驟里創(chuàng)建的ECS的公網(wǎng)IP,下圖為“小幺雞”在線文檔管理平臺的訪問界面。

部署到公網(wǎng)上還有一個好處是可以共享給其他人看,和別人分享自己的學(xué)習(xí)成果,這也是一個給自己賦能的方式。

DevCloud+ECS+云數(shù)據(jù)庫RDS

在上面三個應(yīng)用完成之后,繼續(xù)研究了需要使用數(shù)據(jù)庫的開源項(xiàng)目,選定了超級冷笑話,他是一個用C#語言開發(fā)的Web網(wǎng)站,包含用戶登錄注冊以及瀏覽笑話等功能。其中需要用到MySQL 5.7.33數(shù)據(jù)庫。

部署帶有數(shù)據(jù)庫應(yīng)用的時候,和前面的程序步驟不太一樣。首先,在導(dǎo)入代碼倉之后要購買云數(shù)據(jù)庫;然后,將代碼倉庫的數(shù)據(jù)庫配置腳本復(fù)制到數(shù)據(jù)庫中,待SQL腳本執(zhí)行完,創(chuàng)建數(shù)據(jù)庫及其數(shù)據(jù)庫表;接著,要到源代碼中修改配置文件中的數(shù)據(jù)庫地址,同時將數(shù)據(jù)庫的用戶名和密碼修改為剛剛創(chuàng)建的云數(shù)據(jù)庫的對應(yīng)信息。剩下的步驟就和前面的應(yīng)用部署過程基本相同,構(gòu)建代碼,購買ECS,部署應(yīng)用,訪問應(yīng)用。

購買RDS

云數(shù)據(jù)庫RDS的收費(fèi)情況如下,基本配置0.40/小時。

DevCloud+ECS+、SWR、RDS+容器鏡像服務(wù)SWR、OBS

繼上面的應(yīng)用程序完成之后,又嘗試了一個需要容器服務(wù)的開源項(xiàng)目,是一個論壇,由Java+MySQL+HTML5的B/S架構(gòu)的web項(xiàng)目技術(shù)開發(fā),可以實(shí)現(xiàn)文章的在線預(yù)覽以及后臺運(yùn)維工作。和前面不太一樣的地方是,在構(gòu)建和部署的時候要選擇Docker工具和Docker應(yīng)用部署。

構(gòu)建

制作鏡像并推送到SWR倉庫步驟,會通過Dockerfile制作鏡像文件并推送到SWR容器鏡像服務(wù)里,用于后續(xù)的部署。此處將組織、鏡像名字、鏡像標(biāo)簽設(shè)置為正確的值(組織需要在SWR中自行創(chuàng)建,可通過點(diǎn)擊組織后的“查看我的組織”按鈕進(jìn)入)。

部署

包括:“選擇部署來源(含Dockerfile文件)”、“構(gòu)建鏡像”、“鏡像打標(biāo)簽”、“鏡像上傳到鏡像倉”四個步驟。

在這次應(yīng)用部署過程中,SWR是免費(fèi)試用,收費(fèi)的只有ECS和RDS。

我在上述部署上云的實(shí)驗(yàn)過程中,真正的體驗(yàn)了一次“平臺即服務(wù)”一站式代碼上云的感覺。

在上文中,我只寫了自己的個人體驗(yàn)和上云過程中的一些關(guān)鍵步驟,如果你對以上實(shí)驗(yàn)的完整上云過程感興趣,可以來參加一行代碼秒上云應(yīng)用開發(fā)實(shí)訓(xùn)營,體驗(yàn)資源免費(fèi)領(lǐng),真場景真體驗(yàn),云上應(yīng)用開發(fā)輕松實(shí)現(xiàn)。




點(diǎn)擊關(guān)注,第一時間了解華為云新鮮技術(shù)~

關(guān)鍵詞:

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉