CodeGalaxy 介绍
CodeGalaxy
是 Swoole
官网推出的 ServerLess
平台,旨在帮忙开发者更不便地实现利用的开发部署,在一个平台就能够实现代码托管、云端利用开发调试和构建、多云部署以及接入层治理。
CodeGalaxy
是完全免费的,平台由识沃科技 CodeGalaxy
团队保护,用户无需为软件服务付费,只须要购买相应云厂商的服务器资源即可。CodeGalaxy
反对多种语言,包含 PHP
、Golang
、Java
、Node.js
等。
- Code-Galaxy 官网:https://code-galaxy.net/
CodeGalaxy Cli
CodeGalaxy
除了 Web
治理界面之外,最新还提供了弱小的 Cli
命令行工具。CodeGalaxy
将 Cli
客户端工具作为一等公民,Cli
工具能够实现所有工作,还能够编写 shell
脚本实现更简单的逻辑。
在最新版本的 CodeGalaxy Cli
中减少了 galaxy exec
和 galaxy cp
命令,能够间接登录到线上的 Pod
的终端、在线上 Pod
和本地之间下载上传文件。在文章开端会介绍这两条命令的应用办法。
一键装置 CodeGalaxy Cli
$ curl -s https://s.code-galaxy.net/cli-install.sh | bash -
在上一篇文章(应用 CodeGalaxy Cli 疾速部署 Hyperf 利用)中曾经介绍了 Cli
工具的详细信息,以下不再赘述。本文次要介绍 Laravel
我的项目如何应用 Code-Galaxy Cli
来构建和部署。
创立新我的项目
可应用 galaxy quick
命令来主动创立新我的项目,创立过程中会询问 Laravel
版本、环境、域名、所要部署的集群。目前 CodeGalaxy
提供了阿里云、腾讯云托管集群,可间接用这两个集群来做试用。正式应用前,须要用户导入本人的 K8s
集群,或者增加云账户并创立新的 K8s
集群。
galaxy quick laravel myproj
抉择版本
抉择环境
抉择集群
抉择域名
能够输出域名,也能够主动生成一个测试的 local
名称。
galaxy quick
命令会主动创立 git
仓库,并实现 docker
镜像构建、云端部署、网关配置等过程,若抉择了测试域名,还会主动增加到 /etc/hosts
本机名称。并主动关上浏览器。大家就能够看到相熟的 Laravel Hello World
页面了。
批改代码后,push
到 git
仓库就能够应用 galaxy build
和 galaxy deploy
进行构建和部署了,也能够应用 galaxy route
增加更多域名。
导入已有我的项目
对于已有我的项目,在本地 git clone
我的项目代码后,可进入目录后,在终端执行:
galaxy init
来实现利用的初始化,在 CodeGalaxy
平台主动创立一个利用。须要抉择利用的编程语言、框架等信息,若存在多个 git remote
须要抉择一个能够被 CodeGalaxy
平台拜访的地址,以后用户退出了多个组织还须要须要抉择所在组织。
初始化胜利后,就能够应用 build
、deploy
、route
等命令来实现利用的构建、部署、接入。
构建
galaxy build
构建实现后会收到“构建胜利”的微信、邮件告诉。
部署
galaxy deploy
抉择镜像,如果有多个实例则须要抉择具体要部署的实例名称。
接入
第一次设置域名时须要应用 route
指令来减少域名和门路,例如 swoole.com
门路 /test
示意,http://swoole.com/test
会路由到下面部署的实例。
galaxy route
进入终端
可应用 galaxy exec
在线上实例的 Pod
中执行一条命令,或者进入 bash
终端,进行操作。
格局为
galaxy exec (POD | TYPE/NAME) [-c CONTAINER] -- [command]
若只有一个 Pod
,可省略 Pod
参数,间接执行 galaxy exec -- bash
进入终端。
htf@htf-ThinkPad-T470p:~/workspace/projects/swoole.com$ galaxy exec -- bash
Welcome to `CodeGalaxy`
bash-5.1#
复制文件
可应用 galaxy cp
命令从线上实例下载文件到本地,或者上传本地文件到线上。
格局为
galaxy cp <file-spec-src> <file-spec-dest> [flags]
反对复制单个文件或者复制整个目录,命令格局与
docker cp
或者linux cp
是统一的
线上门路须要以<pod>:<path>
示意
这里咱们编写了一个 info.php
页面,并用 galaxy cp
复制到了线上的 public
应用 curl
或者 Chrome
浏览器就能够拜访了。
如果咱们不想提交 git
或者从新构建镜像,而是间接在线上某个实例 Pod
中调试,就能够应用 galaxy cp
将文件间接复制到线上。
galaxy cp
和exec
可能会存在肯定的危险,因而须要项目组管理员权限才能够实现,项目组的一般成员无奈执行此操作