從0到1搭建網站:云服務器生產環境與CI/CD工具全攻略
在云計算時代,搭建云服務器和配置相關工具既關系到工作效率,又與成本緊密相連,其中蘊藏著許多實用技巧。
云服務器的選擇
現在用信用卡在AWS和GCP上可以優惠租用服務器,國內云平臺憑借學生身份也能以較低價格租用。國外或香港的服務器價格稍高,但可以借助梯子使用。國內機房建議選擇靠近目標用戶的,比如我個人的網站就使用阿里云的1核2G、1M帶寬服務器,這樣網絡延遲會比較低。不同地區有不同的價格和優勢,大家可以根據自己的需求來選擇。云服務器讓硬件搭建變得簡單,也節省了不少成本。
域名的考量
在很多情況下,擁有一個域名是很有用的,比如在微信公眾號或HTTPS網站中。個人網站申請域名相對容易,許多云平臺都提供購買域名和設置映射的服務。國內也提供了多樣的域名選項。然而,需留意,若在國內申請域名或使用國內服務器,必須進行備案。例如,在阿里云購買域名后,可以直接上傳資料進行備案。備案過程可能耗時較長,因此建議盡早申請,以免影響網站今后的使用,比如可能導致無法正常訪問等問題。
操作系統選定
Linux系統普遍適用,不同版本對服務器搭建影響有限。在搭建過程中,操作系統主要提供基礎支持,無需過分關注不同版本間的細微差異。應將注意力集中在其他功能的開發上。確保滿足基本運行需求即可,比如支持安裝后續軟件等基本功能。
sudo apt-get install docker
服務器登錄設置
docker run -d -p 9000:9000
--privileged --restart=always
-v /var/run/docker.sock:/var/run/docker.sock
--name portainer portainer/portainer
服務器配置完畢后,將本地的ssh公鑰上傳至服務器是必要的,這樣做能實現無需密碼即可登錄服務器,極大地方便了操作。雖然這看似是件小事,實則意義重大。考慮到服務器后續可能需要頻繁操作,每次都輸入密碼確實很繁瑣。在公司中,多個開發人員可能需要共同管理服務器,這樣的設置能有效提高工作效率。
gogs的安裝與配置
sudo docker run -d
--name=gogs --restart=always
-p 10022:22 -p 10080:3000
gogs/gogs
安裝完基礎軟件,啟動nginx實例。瀏覽器測試訪問無誤后,再進行gogs的初始化。端口和URL的配置要留意,然后添加ssh公鑰,創建項目。這是生產環境搭建的關鍵環節,任何小疏忽都可能影響后續功能,因此操作需謹慎。
CI/CD流程配置
在項目主目錄下,建立名為“.drone.yml”的文件,可以用來設置drone的持續集成/持續部署流程。代碼提交后,流程會自動啟動。此外,還能設立任務以執行構建和遠程部署。資源充足時,建議使用本地資源。同時,需留意機器版本與drone版本需相匹配,若默認最高版本不兼容低版本機器,則需進行修改。具體配置信息,可在開源項目代碼中查閱。掌握這些流程后,基本可以自行搭建一個基于云服務器的生產環境。
docker run
-e DRONE_AGENTS_ENABLED=true
-e DRONE_GOGS_SERVER=http://yasinshaw.com:10080
-e DRONE_RPC_SECRET=your_drone_secret
-e DRONE_SERVER_HOST=yasinshaw.com:20080
-e DRONE_SERVER_PROTO=http
-e DRONE_USER_CREATE=username:yasin,admin:true
-p 20080:80
-p 20443:443
--restart=always
--detach=true
--name=drone
drone/drone:1
閱讀完這篇文章,你是否有興趣動手搭建自己的云服務器生產環境?歡迎點贊、轉發,并在評論區分享你的想法。
作者:小藍
鏈接:http://www.huanchou.cn/content/5696.html
本站部分內容和圖片來源網絡,不代表本站觀點,如有侵權,可聯系我方刪除。



赶快来坐沙发