作為開發者,最讓我們頭疼的事情是什麼?那必須是環境配置、版本控制以及各種部署配置等等繁瑣的工作。
想象一下,如果你只需點選幾下滑鼠,就能擁有一個完全配置好的開發環境,支援從 Java 到 Python,從 React 到 Vue 的各種主流技術棧。
而且可以自動分配域名、HTTPS 證書,免去繁瑣的配置流程,讓您專注於程式碼本身。而且寫完程式碼之後可以一鍵部署到生產環境,不用寫什麼 Dockerfile,也不用寫什麼 K8s 編排檔案,啥都不需要寫,直接就上線了,那該有多爽?
Sealos Devbox 確實就實現了上述所有的設想,它的適用場景非常廣泛:
- 微服務開發: 幫助開發者快速搭建和管理多個微服務開發環境,方便開發者進行除錯和測試。
- Web 開發: 幫助 Web 開發者快速搭建前端和後端開發環境,並自動配置域名和 HTTPS 證書,方便開發者進行開發和部署。
- 遠端團隊協作: 幫助遠端團隊成員共享開發環境,提高團隊協作效率。
- 二次開發開源應用: 幫助開發者快速搭建開源應用的開發環境,並進行二次開發和定製,例如,你可以使用 Devbox 快速搭建 WordPress 的開發環境,並修改其主題和外掛。
- 教學和培訓: 幫助老師快速建立統一的教學環境,方便學生進行練習和實驗,例如,老師可以使用 Devbox 為學生建立 Python 程式設計的開發環境。
下面我將以建立一個 Gin 框架專案為例,演示如何快速上手 Devbox。
快速上手 Devbox
1. 建立 Gin 框架專案
首先進入 Sealos 桌面,然後開啟 Debox 應用,建立一個新專案。Devbox 支援多種主流語言與框架,這裡我們選擇體驗 Gin 框架:
CPU 和記憶體可根據需求調整,選擇更低配置更省錢。網路配置無需更改,系統會自動分配 HTTPS 域名,透過該域名即可訪問 Devbox 中的 8080 埠。
選擇框架後點選建立,幾秒鐘即可啟動開發環境。
2. 使用 Cursor 連線開發環境
在操作選項中選擇使用 Cursor 連線:
首次開啟會提示安裝 Devbox 外掛,安裝後即可自動連線開發環境。
是不是非常簡單?直接省略了配置域名解析、申請 SSL 證書,配置閘道器等與開發無關的繁瑣操作,爽!
3. 編譯並執行專案
開啟終端,直接輸入 go run main.go
啟動專案。然後就可以透過之前分配的域名訪問服務。
4. 使用 Cursor 編寫程式碼
例如,我們可以使用 Cursor 編寫一個代理到 OpenAI 的程式碼。
啪的一下就寫好了。由於國內無法訪問 OpenAI,所以我們可以將 URL 改成 FastGPT 的地址。
在 Cursor 終端中退出之前執行的程序,再次輸入 go run main.go
啟動應用,使用分配的 HTTPS 域名進行測試:
也可以使用命令列測試:
curl --location --request POST 'https://bwgbqnreaetk.hzh.sealos.run/api/v1/chat/completions' \
--header 'Authorization: Bearer fastgpt-tfW22BXI20dLBj3jG9KYtkGw3NpkE5Tzq9zSEnYZ3d0PLvM400ZACErbuNf' \
--header 'Content-Type: application/json' \
--data-raw '{
"model": "gpt-4o",
"messages": [
{
"role": "user",
"content": "你好"
}
]
}'
部署到生產環境
程式碼測試完成後,即可部署到生產環境,部署完成後可以自動更新和故障自恢復,提升運維效率和系統穩定性。
首先要在 Cursor 終端中使用命令 go build main.go
將原始碼編譯成二進位制檔案。
然後在 Devbox 列表中點選操作中的詳情,在歷史版本中點選發布版本,填寫資訊後點選發版。
注意: 發版會暫時停止 Devbox,發版後會自動啟動,請先儲存好專案避免丟失資料。
稍等片刻,即可在版本列表中找到發版資訊,點選上線後會跳轉到部署頁面,點選部署應用即可部署到生產環境。
生產環境分配的 HTTPS 域名與開發環境獨立,部署後即可透過生產環境域名訪問服務。
使用生產環境域名進行測試:
結語
Devbox 以其極速、便捷、低成本的特點,為開發者提供了全新的開發體驗。它簡化了開發流程,提升了開發效率,解決了開發環境與生產環境一致性等難題,讓開發者能夠更加專注於程式碼的創作。如果您正在尋找一款高效、易用的雲端開發工具,Devbox 絕對是您的不二之選!
立即體驗 Devbox,開啟你的極速雲端開發之旅!