关于serverless:使用-CodeGalaxy-Cli-快速部署-Laravel-应用

109次阅读

共计 2043 个字符,预计需要花费 6 分钟才能阅读完成。

CodeGalaxy 介绍

CodeGalaxySwoole 官网推出的 ServerLess 平台,旨在帮忙开发者更不便地实现利用的开发部署,在一个平台就能够实现代码托管、云端利用开发调试和构建、多云部署以及接入层治理。

CodeGalaxy 是完全免费的,平台由识沃科技 CodeGalaxy 团队保护,用户无需为软件服务付费,只须要购买相应云厂商的服务器资源即可。CodeGalaxy 反对多种语言,包含 PHPGolangJavaNode.js 等。

  • Code-Galaxy 官网:https://code-galaxy.net/

CodeGalaxy Cli

CodeGalaxy 除了 Web 治理界面之外,最新还提供了弱小的 Cli 命令行工具。CodeGalaxyCli 客户端工具作为一等公民,Cli 工具能够实现所有工作,还能够编写 shell 脚本实现更简单的逻辑。

在最新版本的 CodeGalaxy Cli 中减少了 galaxy execgalaxy 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 页面了。

批改代码后,pushgit 仓库就能够应用 galaxy buildgalaxy deploy 进行构建和部署了,也能够应用 galaxy route 增加更多域名。

导入已有我的项目

对于已有我的项目,在本地 git clone 我的项目代码后,可进入目录后,在终端执行:

galaxy init

来实现利用的初始化,在 CodeGalaxy 平台主动创立一个利用。须要抉择利用的编程语言、框架等信息,若存在多个 git remote 须要抉择一个能够被 CodeGalaxy 平台拜访的地址,以后用户退出了多个组织还须要须要抉择所在组织。

初始化胜利后,就能够应用 builddeployroute 等命令来实现利用的构建、部署、接入。

构建

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 cpexec 可能会存在肯定的危险,因而须要项目组管理员权限才能够实现,项目组的一般成员无奈执行此操作

微信交换群

正文完
 0