使用 Cursor 和 Devbox 快速開發並上線 Gin 專案

米开朗基杨發表於2024-10-23

作為開發者,最讓我們頭疼的事情是什麼?那必須是環境配置、版本控制以及各種部署配置等等繁瑣的工作。

想象一下,如果你只需點選幾下滑鼠,就能擁有一個完全配置好的開發環境,支援從 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,開啟你的極速雲端開發之旅!

相關文章