Unison是一个开源文件同步工具。在本教程中,您将在一对服务器上安装和配置Unison,并使用它备份目录。您还将配置Unison以使用SSH作为安全通信协议并创建一个cron作业。
Weaverworks在2017年博客文章中提出的GitOps使用Git作为CI / CD流程的“单一事实来源”,集成了Git存储库中发生的代码更改。在本教程中,您将演示两个可用于设置自己的基于云的GitOps CI / CD系统的工具:持续集成工具CircleCI和Argo CD,一种声明性的持续交付工具。
在使用Kubernetes系列的CI / CD的第二篇文章中,您将预览两个专门用于管理云原生CI / CD的Kubernetes特定工具:Helm包管理器和Jenkins X管道自动化工具。为了有效减少错误并组织应用程序部署的复杂性,CI / CD系统必须包含用于包管理/部署的强大工具以及使用自动化测试创建开发管道。
Kubernetes是一个开源容器编排系统。它允许您创建,更新和扩展容器,而无需担心停机时间。在本教程中,您将在Kubernetes集群上部署PHP 7应用程序,其中Nginx和PHP-FPM在不同的容器中运行。
您可以使用NAXSI之类的模块大大提高Nginx服务器的安全性。 NAXSI(Nginx Anti XSS和SQL Injection)是一个免费的第三方Nginx模块,提供Web应用程序防火墙功能。在本教程中,您将使用NAXSI来保护Ubuntu 16.04服务器上的Nginx。在本教程结束时,您将了解NAXSI可以阻止哪种攻击以及如何配置NAXSI规则。
如果您开始使用容器,您可能想知道如何自动化构建,测试和部署过程。 在带有Kubernetes **系列的** CI / CD的第一篇文章中,我们将介绍与Kubernetes合作的主要主题。在本教程结束时,您将使用Docker,Buildah和Kaniko创建容器图像。您还将具有使用部署,服务和自定义资源设置Kubernetes集群的经验。
OpenFaaS是一个免费的开源框架,用于构建和托管无服务器功能。通过对Docker Swarm和Kubernetes的官方支持,它允许您部署应用程序,而无需使用功能强大的API,命令行界面或Web UI来管理底层基础架构。 在本教程中,您将使用在Ubuntu 16.04上运行的Docker Swarm设置和使用OpenFaaS,并通过使用Let's Encypt设置Traefik来保护其Web UI和API。
在本指南中,您将开发一个Node.js服务器,只要您或其他人将代码推送到GitHub,它就会监听GitHub webhook通知。此脚本将使用最新版本的代码自动更新远程服务器上的存储库,从而无需登录服务器来提取新提交。
在本教程中,您将构建一个基本的Node.js TCP服务器,以及一个用于测试服务器的客户端。您将使用名为PM2的强大Node.js流程管理器将您的服务器作为后台进程运行。然后,您将Nginx配置为TCP应用程序的反向代理,并测试本地计算机的客户端 - 服务器连接。
Ansible中的单元测试是确保角色按预期运行的关键。通过允许您指定针对不同环境测试角色的方案,Molecule使此过程更容易。在本指南中,您将构建一个Ansible角色并使用Molecule测试其功能。完成后,您将能够跨环境为构建创建多个测试用例,并使用Molecule运行这些测试。
Ubuntu 16.04 Ansible 3年前
当开发人员对应用程序进行连续更改时,具有webhook的部署系统可以简化开发,特别是对于团队。如果团队的一部分依赖像API这样的后端软件,那么将用于代码更改的Slack通知集成到团队的工作流程中也会很有帮助。在本教程中,您将使用`create-react-app`设置一个应用程序,并配置一个集成了GitHub和Slack的webhook部署系统。
使用Docker对应用程序和服务进行容器化可以提供一些开箱即用的安全优势,但默认的Docker安装仍然有改进配置的空间。互联网安全中心创建了[...
代码质量近似于特定代码的有用性和可维护性。质量代码将使维护和扩展您的应用程序变得更容易。在本指南中,您将部署SonarQube服务器和扫描仪来分析您的代码并创建代码质量报告。然后,您将使用SonarQube工具对您的机器执行测试。
mysql nginx Ubuntu 16.04 Development Let's Encrypt System Tools 3年前
在本指南中,我们将演示如何配置高度可扩展的GitLab基础架构来管理自己的成本,并通过增加和减少可用服务器容量来自动响应负载。
当涉及到生成和存储加密密钥时,GnuPG软件包提供了一个完整的解决方案。它还允许您加密和签名数据和通信。 在本教程中,您将使用Python 3和python-gnupg模块对多个文件进行签名和加密,同时在运行之前验证脚本的完整性。
关注云架构公众号
Linux入门
QQ交流群:308781113