Home
Download
Document
Forum
Video
Donate
Source Code
Sponsors
AI 助理
Products
Swoole-Compiler
CRMEB 新零售社交电商系统
Vprix 远程桌面系统
Login
Register
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
CodeGalaxy 推出轻量集群,可在云主机上一键搭建 K8s
## CodeGalaxy 介绍 **`CodeGalaxy` 是 `Swoole` 官方推出的 `ServerLess` 平台**,底层基于 `Docker` 和 `K8s`,帮助开发者更简单方便地管理云上的 `Web` 应用/服务。`CodeGalaxy` 是完全免费的,用户不需要付费即可使用。 由于 `K8s` 技术比较复杂,安装部署的成本很高,需要花费很多时间去学习,这令开发者望而生畏。为解决这一难题,`Code-Galaxy` 团队推出了轻量 `K8s` 集群支持。开发者不需要学习任何 `K8s` 的运维知识,只需要在我们提供的引导页面中填入一些关键信息,生成一键安装脚本,就**可以在云主机上一键搭建 `K8s` 集群,就像 `Linux` 宝塔面板一样简单。** `Code-Galaxy` 轻量集群底层使用了 `Rancher K3s`,资源占用非常小,一台 `1核1G` 的云主机就可以运行。使得中小企业也可以轻松使用 `K8s`。 本文会详细介绍 `Code-Galaxy` 轻量集群的使用,仅需几步就可以在一台云主机上搭建好 `K8s` 集群,并且将应用部署到这个集群上。 ## 1. 准备工作 准备一台有外网 `IP` 的云主机,需要确保云主机未安装 `Nginx/Apache` 等软件,轻量集群需要监听 `80`、`443`、`6443` 这 `3` 个端口,若端口被占用可能会导致安装失败。 另外需要设置云主机的网络安全配置,开放 `TCP` 协议 `80/443/6443` 端口。 ## 2. 集群配置 登录 `CodeGalaxy` 平台,点击 "运维管理" - “集群列表”,点击左上角的 “创建轻量级k3s集群” 绿色按钮。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63905f6968a79.png) * 填入一个集群名称,测试中使用了 `test-15` 作为集群名称,后续部署应用时需要选择这个集群 * 公网解析:需要填写云主机的外网 `IP` 地址 * 存储类:`Code-Galaxy` 提供了两种存储类,`local` 和 `nfs`, 默认使用 `local` 模式 * 数据库:默认使用内嵌数据库 `sqlite` ,集群元数据会写入到一个 `sqlite` 数据库文件中,需要注意备份。也可以切换成使用 `MySQL` 或 `ETCD` 设置完成后,点击 “生成创建命令” 进入下一步。 ## 3. 开始部署 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_6390622b67b1b.png) 复制上面的一键部署脚本,然后登录到云主机,在终端中执行此脚本。执行过程中,会弹出一个选择框,需要选择机器的局域网地址,集群的节点必须要在同一个局域网内。请注意这里一定要选择正确的局域网地址,否则添加从节点时可能会失败。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_639062e470e27.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906392298a7.png) 脚本执行成功后,回到 `CodeGalaxy` 平台。可以看到 `CodeGalaxy` 正在初始化一些关键组件,当全部完成后就可以点击 “查看集群”,看到集群的各项指标情况。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906610bec79.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906644512f9.png) ## 4. 添加从节点 (可选) 部署完成后,可以将局域网内的其他主机也加到这个集群作为从节点,这是可选的,如果集群只有一个节点,可以跳过此步骤。在 “集群详情 - 节点管理” 中,可点击 “创建K3s从节点” 来增加节点。请注意从节点必须与主节点在同一个局域网。 > 此操作需要输入密码,进行确认 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906778b8849.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_6390677fa83d5.png) `Code-Galaxy` 已经自动填充了相关参数,直接点击“生成创建命令”即可,在弹出框中点击复制,然后登录从节点云主机,在终端中粘贴执行脚本。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_6390680ca6e36.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_6390686719ae7.png) 执行完成后,回到 “集群详情 - 节点管理” 就可以看到新添加的节点了,当前集群共有 `2` 个节点。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_639068b1058c6.png) ## 5. 安装应用 部署成功后,就可以使用此集群运行 `CloudIDE` 编写代码、构建镜像、部署应用、接入域名了。这里我们直接在 `CodeGalaxy` 平台应用市场中,选择安装了一个 `ThinkPHP` 框架项目作为演示。需要选择 `test-15` 集群,也就是刚才所搭建的集群。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_639069153ce93.png) 我们使用了一个自动生成的测试域名来访问此应用,需要配置本机的 `hosts` 文件。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906bdfdae5b.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906be57068d.png) 部署完成后,访问测试域名,就可以看到熟悉的 `ThinkPHP Hello World` 界面了。 ## CodeGalaxy 微信群 如果您在使用的过程中遇到了问题,可以加入微信群寻求帮助。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906f8501d64.jpg)
发布于1年前 · 42 次浏览 · 来自
Rango
## CodeGalaxy 介绍 **`CodeGalaxy` 是 `Swoole` 官方推出的 `ServerLess` 平台**,底层基于 `Docker` 和 `K8s`,帮助开发者更简单方便地管理云上的 `Web` 应用/服务。`CodeGalaxy` 是完全免费的,用户不需要付费即可使用。 由于 `K8s` 技术比较复杂,安装部署的成本很高,需要花费很多时间去学习,这令开发者望而生畏。为解决这一难题,`Code-Galaxy` 团队推出了轻量 `K8s` 集群支持。开发者不需要学习任何 `K8s` 的运维知识,只需要在我们提供的引导页面中填入一些关键信息,生成一键安装脚本,就**可以在云主机上一键搭建 `K8s` 集群,就像 `Linux` 宝塔面板一样简单。** `Code-Galaxy` 轻量集群底层使用了 `Rancher K3s`,资源占用非常小,一台 `1核1G` 的云主机就可以运行。使得中小企业也可以轻松使用 `K8s`。 本文会详细介绍 `Code-Galaxy` 轻量集群的使用,仅需几步就可以在一台云主机上搭建好 `K8s` 集群,并且将应用部署到这个集群上。 ## 1. 准备工作 准备一台有外网 `IP` 的云主机,需要确保云主机未安装 `Nginx/Apache` 等软件,轻量集群需要监听 `80`、`443`、`6443` 这 `3` 个端口,若端口被占用可能会导致安装失败。 另外需要设置云主机的网络安全配置,开放 `TCP` 协议 `80/443/6443` 端口。 ## 2. 集群配置 登录 `CodeGalaxy` 平台,点击 "运维管理" - “集群列表”,点击左上角的 “创建轻量级k3s集群” 绿色按钮。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63905f6968a79.png) * 填入一个集群名称,测试中使用了 `test-15` 作为集群名称,后续部署应用时需要选择这个集群 * 公网解析:需要填写云主机的外网 `IP` 地址 * 存储类:`Code-Galaxy` 提供了两种存储类,`local` 和 `nfs`, 默认使用 `local` 模式 * 数据库:默认使用内嵌数据库 `sqlite` ,集群元数据会写入到一个 `sqlite` 数据库文件中,需要注意备份。也可以切换成使用 `MySQL` 或 `ETCD` 设置完成后,点击 “生成创建命令” 进入下一步。 ## 3. 开始部署 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_6390622b67b1b.png) 复制上面的一键部署脚本,然后登录到云主机,在终端中执行此脚本。执行过程中,会弹出一个选择框,需要选择机器的局域网地址,集群的节点必须要在同一个局域网内。请注意这里一定要选择正确的局域网地址,否则添加从节点时可能会失败。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_639062e470e27.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906392298a7.png) 脚本执行成功后,回到 `CodeGalaxy` 平台。可以看到 `CodeGalaxy` 正在初始化一些关键组件,当全部完成后就可以点击 “查看集群”,看到集群的各项指标情况。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906610bec79.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906644512f9.png) ## 4. 添加从节点 (可选) 部署完成后,可以将局域网内的其他主机也加到这个集群作为从节点,这是可选的,如果集群只有一个节点,可以跳过此步骤。在 “集群详情 - 节点管理” 中,可点击 “创建K3s从节点” 来增加节点。请注意从节点必须与主节点在同一个局域网。 > 此操作需要输入密码,进行确认 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906778b8849.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_6390677fa83d5.png) `Code-Galaxy` 已经自动填充了相关参数,直接点击“生成创建命令”即可,在弹出框中点击复制,然后登录从节点云主机,在终端中粘贴执行脚本。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_6390680ca6e36.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_6390686719ae7.png) 执行完成后,回到 “集群详情 - 节点管理” 就可以看到新添加的节点了,当前集群共有 `2` 个节点。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_639068b1058c6.png) ## 5. 安装应用 部署成功后,就可以使用此集群运行 `CloudIDE` 编写代码、构建镜像、部署应用、接入域名了。这里我们直接在 `CodeGalaxy` 平台应用市场中,选择安装了一个 `ThinkPHP` 框架项目作为演示。需要选择 `test-15` 集群,也就是刚才所搭建的集群。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_639069153ce93.png) 我们使用了一个自动生成的测试域名来访问此应用,需要配置本机的 `hosts` 文件。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906bdfdae5b.png) ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906be57068d.png) 部署完成后,访问测试域名,就可以看到熟悉的 `ThinkPHP Hello World` 界面了。 ## CodeGalaxy 微信群 如果您在使用的过程中遇到了问题,可以加入微信群寻求帮助。 ![](https://wenda-1252906962.file.myqcloud.com/uploads/202212/1_63906f8501d64.jpg)
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
还没有评论!
微信公众号
热门内容
作者其它话题
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 有没有办法判断当前是否运行在swoole守护进程里面?
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。