介紹
CodeGalaxy 介紹
CodeGalaxy
是 Swoole
官方推出的 ServerLess
平臺,旨在幫助開發者更方便地實現應用的開發部署,在一個平臺就可以完成程式碼託管、雲端應用
開發除錯和構建、多雲部署(K8s
容器編排、排程、彈性伸縮)以及接入(Service
、閘道器、SLB
、CDN
、域名)。
讓每個開發者都可以享受到雲原生和無伺服器(ServerLess
)技術帶來的高效與便捷。CodeGalaxy
是完全免費的,我們已經搭建好了線上的平臺,使用者無需自己安裝即可使用。內網環境下使用可聯絡我們下載私有部署版本。
- Code-Galaxy 官網: https://code-galaxy.net/
CodeGalaxy Cli
CodeGalaxy
除了 Web
管理介面之外,最新還提供了強大的 Cli
命令列工具,基於 CodeGalaxy Cli
工具,使用者可以更方便地完成應用的構建和部署工作。
一鍵安裝 CodeGalaxy Cli
$ curl -s https://s.code-galaxy.net/cli-install.sh | bash -
CodeGalaxy Cli
同時支援 Linux
、macOS
、Windows
作業系統
目前CodeGalaxy Cli
對Linux
的支援是最完善的,macOS
、Windows
系統尚需要一定時間的版本迭代,最終保證體驗的一致性
驗證
$ galaxy version
_______ ___ __ ___ ___ ___ ____ ____
/ _____| / \ | | / \ \ \ / / \ \ / /
| | __ / ^ \ | | / ^ \ \ V / \ \/ /
| | |_ | / /_\ \ | | / /_\ \ > < \_ _/
| |__| | / _____ \ | '----./ _____ \ / . \ | |
\______| /__/ \__\ |_______/__/ \__\ /__/ \__\ |__|
Version: v0.0.6
Go Version: go version go1.17.13 linux/amd64
Build Time: 2022-11-15 22:37:44
Authors: CodeGalaxy Inc
Install Path: /usr/local/bin/galaxy
出現以上資訊表示安裝成功。
自動更新
CodeGalaxy Cli
提供了自動更新機制,可以使用 galaxy upgrade
自動升級。
開始體驗
註冊
首先需要前往 https://console.code-galaxy.net/register
註冊一個賬號。
登入
$ galaxy login --username Username
需要輸入你的密碼,登入成功後系統會自己儲存使用者名稱和密碼,無需重複登入。使用 galaxy logout
可退出登入。
自動補全
為了更好的使用體驗,可以使用命令列的自動補全功能。使用下面的命令來安裝自動補全功能所需要的檔案。
$ galaxy autocompletion
快速起步
下面我們演示一下如何使用 CodeGalaxy Cli
來建立一個 Hyperf
框架的應用。
更多 Hyperf
框架資訊請檢視 Hyperf
使用 galaxy quick
命令,支援快速建立各種應用。命令的格式為:
galaxy quick [framework-name] [project-name]
建立 Hyperf
框架應用的命令為:
galaxy quick hyperf myhyperf
CodeGalaxy
支援多種語言( PHP
、Golang
、Java
、Node.js
)的多個常見框架,包括 ThinkPHP
、Laravel
、Gin
、Koa
、Spring
、Express
等,具體可參考 CodeGalaxy
文件
恭喜你,你的應用已經安裝成功,現在使用的是 Code-Galaxy
託管叢集,繫結的域名是 .test
本地測試域名,CodeGalaxy Cli
會自動修改 /etc/hosts
設定域名解析。若配置了外網域名則需要 DNS 解析到對應叢集 SLB
的 IP
地址。
更多功能
CodeGalaxy Cli
還提供更多功能方便地管理你的應用,歡迎體驗:
galaxy build
:構建新映象galaxy deploy
:部署例項galaxy route
:設定路由規則