开源简单方便功能强大的Devops工具:Goploy

Goploy:加速您的DevOps旅程,拥抱无缝部署——选择Goploy,让您从繁琐的发布与回滚中解放出来,尽享高效、智能与便捷的自动化部署力量! - 精选真开源,释放新价值。

概览

现在大部分流行的发布工具功能虽然强大,但是配置较为麻烦,上手难度大,中小型项目难以使用。而Goploy是一款先进的Web端代码部署神器,它以直观的图形界面颠覆了传统的命令行操作模式,让您只需轻点鼠标,即可实现项目的一键构建与部署。此工具全面兼容主流版本控制系统,无论是Git抑或是SVN,乃至FTP与SFTP协议,皆能游刃有余地处理各类代码发布需求,无论是PHP、Python还是JAVA等多元化的Web开发语言,其部署与回滚过程均能在Goploy中化繁为简,高效执行。

此外,Goploy深谙权限管理之精髓,搭载了基于角色的访问控制机制(RBAC),确保每一次操作的安全与合规。同时,它亦具备出色的服务器性能实时监控能力,凭借秒级定时任务功能,精准把控每一个运维细节。更为惊艳的是,Goploy集成了Xterm终端模拟器与Sftp安全文件传输功能,并能无缝对接LDAP目录服务,彰显出全方位的DevOps解决方案实力。

截至发稿概况如下:

  • 软件地址:GitHub - zhenorzz/goploy: Devops, Deploy, CI/CD, Terminal, Sftp, Server monitor, Crontab Manager, Nginx Manager.

  • 软件协议:GPL-3.0 license

  • 编程语言:

语言

占比

Go

44.2%

Vue

43.8%

TypeScript

11.1%

SCSS

0.5%

CSS

0.2%

Shell

0.1%

Other

0.1%


原理

主要功能

你可以进入官方网站下载体验:https://www.goploy.icu

  • 构建项目

goploy可以根据你的项目配置,自动执行构建命令,如npm install,composer install等,生成可部署的代码包。

  • 发布项目

goploy可以将你的代码包部署到你指定的服务器上,支持unix、windows等操作系统,支持git、svn、ftp、sftp等传输方式,支持自定义部署前后的钩子命令,如php artisan migrate等。

  • 回滚项目

goploy可以让你在任何时候回滚到之前的版本,只需点击一下,就可以恢复到你想要的状态。

  • 权限控制

goploy提供了基于角色的访问控制,你可以根据你的团队需求,定义不同的用户和角色,控制他们对不同的项目和环境的访问权限。

  • 性能监控

goploy可以监控你的服务器的性能,如CPU,内存,磁盘,网络等,还可以监控你的服务器状态,如http,tcp,process等,让你随时了解你的服务器的运行情况。

  • 定时任务

goploy可以让你创建秒级的定时任务,执行你想要的命令,如备份数据库,清理缓存等,支持多种时间表达式,如cron,at等。

  • Xterm

goploy提供了一个web终端,让你可以在浏览器中直接操作你的服务器,无需安装任何客户端软件,支持多个标签页,支持复制粘贴,支持命令历史等。

  • Sftp

goploy提供了一个web文件管理器,让你可以在浏览器中直接浏览和编辑你的服务器上的文件,无需安装任何客户端软件,支持上传下载,支持拖拽,支持重命名,支持创建文件夹等。

  • LDAP

goploy支持LDAP认证,让你可以使用你的LDAP账号登录goploy,无需额外注册,支持同步LDAP用户和组,支持自动分配角色等。


遐想

goploy是一个开源的Devops工具,它可以帮助你轻松地管理和部署你的代码,支持多种语言,多种版本的控制系统,多种操作系统,多种传输方式,还提供了许多实用的功能,如RBAC,监控,定时任务,Xterm,Sftp,LDAP等,是一个值得一试的工具。

各位在使用goploy的过程中是否发现了什么问题?或者对goploy的功能有什么提议?热烈欢迎各位在评论区分享交流心得与见解!!!


声明:本文为辣码甄源原创,转载请标注"辣码甄源原创首发"并附带原文链接。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/786548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode-2810-故障键盘-c++

题目详见https://leetcode.cn/problems/faulty-keyboard/ 题解 这道题的关键是如何合理地使用STL,毕竟是一道简单题。 之前常用到的Vector容器是单向开口的连续内存空间 deque则是一种双向开口的连续线性空间,又称双端动态数组。所谓的双向开口&#x…

bugku-web-速度要快

发现phpsessid 从上述提示 提示发送post请求,并且带有参数margin 发送后发现报文头部有一个字段叫flag,但好像每一次flag都不一样 构建Python脚本 request requests.Session()data {margin:find, } for i in range(50):html request.post(urlhttp:/…

2024年04月在线IDE流行度最新排名

点击查看最新在线IDE流行度最新排名(每月更新) 2024年04月在线IDE流行度最新排名 TOP 在线IDE排名是通过分析在线ide名称在谷歌上被搜索的频率而创建的 在线IDE被搜索的次数越多,人们就会认为它越受欢迎。原始数据来自谷歌Trends 如果您相…

如何借助Idea创建多模块的SpringBoot项目

目录 1.1、前言1.2、开发环境1.3、项目多模块结构1.4、新建父工程1.5、创建子模块1.6、编辑父工程的pom.xml文件 1.1、前言 springmvc项目,一般会把项目分成多个包:controler、service、dao、utl等,但是随着项目的复杂性提高,想复用其他一个模…

mkcert生成ssl证书+nginx部署局域网内的https服务访问问题

文章目录 mkcert生成ssl证书nginx部署局域网内的https服务访问问题1、下载mkcert查看自己的电脑是arm还是amd架构 2、安装mkcert3、测试mkcert是否安装成功4、查看CA证书存放位置5、打开windows的证书控制台6、生成自签证书,可供局域网内使用其他主机访问以下是nginx部署https服…

idea Springboot 电影推荐系统LayUI框架开发协同过滤算法web结构java编程计算机网页

一、源码特点 springboot 电影推荐系统是一套完善的完整信息系统,结合mvc框架和LayUI框架完成本系统springboot dao bean 采用协同过滤算法进行推荐 ,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发)&…

书生·浦语大模型-第二节课笔记/作业

笔记 实验一 cli-demo import torch from transformers import AutoTokenizer, AutoModelForCausalLMmodel_name_or_path "../models"tokenizer AutoTokenizer.from_pretrained(model_name_or_path, trust_remote_codeTrue, device_mapcuda:0) model AutoModelF…

【Cadence Allegro】如何差分对走线

一、创建espice模型 shift+F2或者“Analyze-Model Assigment”创建espice模型,这个操作是为了让差分线路里的串接电阻(或电感电容)变为xnet类型方便准确等长走线。 Cadence Allegro Xnet的创建详细教程 - 知乎Cadence Allegro Xnet的创建详细教程Xnet是指在无源器件的两端,…

【Go】十四、封装、继承

文章目录 1、封装2、继承3、继承的注意点 1、封装 隐藏实现细节保证数据安全(控制变量或方法的访问范围,private) Go中实现封装: 结构体、字段的首字母小写(Java的private)提供一个工厂模式函数&#xf…

微服务管理(完整)

前言: 分享一篇学微服务管理的过程 一,etcd入门 1,简介 1.1,etcd是什么 etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。 官网上的一段描述: A…

Tomcat调优总结(Tomcat自身优化、Linux内核优化、JVM优化)

Tomcat自身的调优是针对conf/server.xml中的几个参数的调优设置。首先是对这几个参数的含义要有深刻而清楚的理解。以tomcat8.5为例,讲解参数。 同时也得认识到一点,tomcat调优也受制于linux内核。linux内核对tcp连接也有几个参数可以调优。 因此我们可…

java数据结构与算法刷题-----LeetCode695. 岛屿的最大面积

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 深度优先遍历2. 广度优先 1. 深度优先遍历 这不是找最短路径&…

蓝桥杯刷题第七天

这道题一开始看真的有点简单,但一开始跟着案例先入为主了,误以为是只有两个项目想着穷举完n个人,(n1)*(n2)/2种情况但后面发现项目不止两个,用链表来好像我也不会,用二维…

linux编辑器——vim使用方法

文章目录 linux编辑器——vim使用方法1. vim的基本概念2. vim的基本操作3. vim正常模式命令集4. vim末行模式命令集5. vim操作总结6.简单vim配置7.参考资料 linux编辑器——vim使用方法 vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的…

泛域名站群,泛域名程序

泛域名站群是一种利用大量类似的泛域名来建立多个网站,并通过这些网站链接到主网站,以提升主网站的排名和流量的策略。泛域名站群通常包含大量的子域名,这些子域名指向不同的页面,但它们的内容大部分是重复或相似的,目…

【Frida】【Android】08_爬虫之网络通信库okhttp3

🛫 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…

编译和链接(基础速通版)

翻译环境和运行环境 前提解释 电脑是不能直接执行C语言的程序代码的,所依赖的是翻译环境进行一个源代码运行的时候需要经过翻译环境和运行环境的处理,才能得到你需要的可运行程序。 这里是源文件,也就是 .c文件,通过翻译环境得…

图解PyTorch中的torch.gather函数和 scatter 函数

前言 torch.gather在目前基于 transformer or query based 的目标检测中,在最后获取目标结果时,经常用到。 这里记录下用法,防止之后又忘了。 介绍 torch.gather 官方文档对torch.gather()的定义非常简洁 定义:从原tensor中获…

Ubuntu joystick 测试手柄 xbox

Ubuntu joystick 测试手柄 xbox 测试使用Ubuntu20.04 测试环境在工控机 安装测试 实际测试使用的手柄是北通阿修罗2pro 兼容xbox Ubuntu20.04主机 连接手柄或者无线接收器后查看是否已经检测到: ls /dev/input找到输入中的 js0 即为手柄输入 需要安装joysti…

注意力机制篇 | YOLOv8改进之添加DAT注意力机制

前言:Hello大家好,我是小哥谈。DAT(Vision Transformer with Deformable Attention)是一种引入了可变形注意力机制的视觉Transformer。在训练算法模型的时候,通过引入可变形注意力机制,改进了视觉Transformer的效率和性能,使其在处理复杂的视觉任务时更加高效和准确。�…