还不懂 devops 是什么意思?想上手的千万别错过!

2022-04-15 16:49:24 +08:00
 zhenorzz

Devops 是什么?

DevOps ( Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序 /软件工程)、技术运营和质量保障( QA )部门之间的沟通、协作与整合。
它是一种重视“软件开发人员( Dev )”和“IT 运维技术人员( Ops )”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
有相当多开源项目实现了 devops ,例如 Jenkins 、Ansible 、Goploy 。
下面以 Goploy 为例讲解如何安装以及发布项目。

Goploy 安装

安装前必须保证系统已经安装了下列软件

go >= 1.16

Git >= 2.10

MySQL >= 5.7

MySQL 客户端

Rsync(linux mac 自带,windows 需要安装 cwRsync)

下载 releases

https://github.com/zhenorzz/goploy/releases

https://gitee.com/goploy/goploy/releases

启动

# 新手推荐用 root 启动,避免不必要的问题
# 运行不了可能需要 chmod a+x, 再不行就发 issue 或加群
# Windows 打开 cmd
goploy.exe
# Linux
./goploy
# Mac
./goploy.mac

配置

请输入 mysql 的用户:
***
请输入 mysql 的密码:
******
请输入 mysql 的主机(默认 127.0.0.1 ,不带端口):

请输入 mysql 的端口(默认 3306):

请输入日志目录的绝对路径(默认 stdout):

请输入监听端口(默认 80 ,打开网页时的端口):

#输入完成稍等片刻即可安装完成

访问

http://host:port(账号:密码 admin:admin!@#)

服务器设置

Goploy SSH 免密登录

项目设置

PHP 项目

Web 项目

Go 项目

设置以上事项即可发布项目

1078 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847177

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX