packer

Mars Android 接入指南

情到浓时终转凉″ 提交于 2021-02-08 09:00:06
Mars Android 接入指南 https://github.com/Tencent/mars/wiki/Mars-Android-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97 gradle 接入 gradle 接入使用的日志加密算法是不加密的,长连接短连接加解包也是默认的,如需自定义请参考 本地编译 。注意 gradle接入因为考虑依赖包体积的大小,只提供了 armeabi 和 x86_64 两种 CPU 架构的 so, 如果你使用的其他 so 有其他架构的,务必不要使用 gradle 依赖,参考 本地编译 编出你需要的 so,否则会报 Couldn’t find “xxxx.so” 的错误 目前 gradle 接入支持两种方式:mars-core 和 mars-wrapper。只是做个 sample 的话建议可以使用 mars-wrapper, 但是如果在实际 App 中使用 mars,建议使用 mars-core 或 本地编译 在 app 的 gradle 文件 app/build.gradle,添加 Mars 的库依赖: dependencies { compile 'com.tencent.mars:mars-core:1.2.2' } 或者 dependencies { compile 'com.tencent.mars:mars

2021年的十五个DevOps趋势预测

白昼怎懂夜的黑 提交于 2021-02-05 09:21:09
DevOps已经走过了很长的一段路,毫无疑问,它将在今年继续闪耀。由于许多公司都在寻找围绕其数字化转型的最佳实践,因此了解领导者认为该行业的发展方向非常重要。从这个意义上说,下面的文章收集了DevOps高层对2021年DevOps趋势的回应。 让我们看看他们每一个人在未来一年对DevOps有什么看法。 1.迁移到微服务成为必选项。 “从单一服务到微服务和容器架构的转变对所有公司的数字化转型都是必须的。它不再是一个或多个选择。Kubernetes的应用将会越来越多,当组织采用多云时,Terraform将会是自动化基础设施的最终选择。”——威普罗DevOps首席工程师Sachidananda Pattnaik 2.混合模式将成为部署规范。 “2020年加速了远程工作,加快了向云的迁移,并将DevOps从最佳实践转变为每个业务的重要组成部分。随着我们进入2021年,该行业将在多个方面采用混合动力。首先,企业将充分采用混合劳动力,将远程工作和现场团队协作的优势结合起来。第二,商业模式将变得混合,例如将虚拟规模与本地网络相结合的会议。最后,混合动力将成为部署标准,因为公司将其堆栈现代化,以利用云本地技术,但意识到并非所有东西都能脱离prem。2021年的赢家将是在其业务、模型和产品中采用混合动力的公司。”—— 杰蛙科技开发者关系VP Stephen Chin 3.DataOps 将繁荣发展。

Packer/Amazon EBS/Ubuntu - Inconsistent PPAs

北城以北 提交于 2021-01-29 04:21:06
问题 TL;DR; Packer is inconsistently ignoring the AWS Ubuntu PPAs, which is breaking my builds. Why? I have a job in Jenkins that uses Packer's Amazon EBS builder to create an AMI, based on the official Ubuntu 14.04 AMI. For some reason, every so often, the apt-gets that I use in the provisioner fail to use AWS' own PPAs, and only uses those at ubuntu.com: ==> amazon-ebs: Prevalidating AMI Name... ==> amazon-ebs: Inspecting the source AMI... ==> amazon-ebs: Creating temporary keypair: packer

我们为什么不用Kubernetes?

断了今生、忘了曾经 提交于 2021-01-19 23:48:21
作者 | Drew Rothstein 策划 | Tina 当今,Kubernetes 已经成为容器编排领域的领导者。但是在 Coinbase 公司,却没有使用 Kubernetes。这是为什么?运行 Kubernetes 会产生哪些问题? 本文要点:容器编排平台是一项复杂而令人惊叹的技术,它可以帮助一些企业和团队解决一系列的问题。然而,我们经常忽略的是,容器技术还带来了一系列的挑战,企业只有克服这些挑战才能避免失败。 https://github.com/hjacobs/kubernetes-failure-stories 1 历史 在讨论现状之前,让我们先了解下时至今日这项技术的发展历程。 1980 年代:chroot 1990 年代:jail 2000 年代(早期):jail > FreeBSD 2000 年代(中期):cgroups 2000 年代(后期):LXC(Linux 容器) 2010 年代(早期):Docker 2010 年代(后期):Kubernetes 如果想进一步了解其历史,请查阅 Enterprise Docker 第七章。 https://www.oreilly.com/library/view/enterprise-docker/9781491994986/ 让我们从 10 年前说起,那时还没有现如今大家都知道的容器。那个时候,我们没有 / 不使用

Packer 基本试用

喜你入骨 提交于 2021-01-14 03:46:18
安装 使用mac 系统 https://www.packer.io/downloads.html 配置环境变量 可选 sudo nano ~/.bash_profile export PATH=$PATH:/Users/dalong/Downloads/packer packer几个术语 Artifacts 单一构建的产出,通常是一些列的id 或者文件 Builds 为特定平台构建产出的单一任务 Builders packer 的组件,说白是就是具体packer 支持的构建方式 Commands 具体构建的执行命令 Post-processors 一系列的处理,方便进行构建的组合,加工处理(压缩。。。) Provisioners 进行软件配置的处理,比如chef pupet Templates 一个json文件定义了具体packer 构建任务定义的说明 基本使用 简单模版 下载容器镜像并打包,注意需要进行docker 的安装以及启动 template.json { "builders": [{ "type": "docker", "image": "nginx", "export_path": "nginx-image.tar" }] } 运行 packer build template.json 效果 参考资料 https://www.packer.io/intro/index

平庸开发者的生存指南

旧街凉风 提交于 2020-12-06 18:31:56
我个人认识一些非常有才华的开发人员,他们可以一帆风顺地创建极好的软件。正是这些天赋人士,使得外行人对我们这个行业充满了很高的期望。但我要说的一个可悲的事实是: 并非每个人都是忍者/大师/明星开发者 。 我就不是这些闪耀的新星,我只是一名平庸的开发者。 如果你也不是天才玩家,那么本文将指导你如何在这个行业中生存下去。 最简单的事情——只要google一下 我记不了很多东西。像标准库中的函数和方法、参数位置、软件包名称,样板代码等等,都在我脑容量之外。 所以,我必须使用google搜索。我每天都这样做。我也一直在重复使用旧项目的代码。有时我甚至从StackOverflow或Github复制粘贴答案。是的,我的开发其实可称之为: StackOverflow驱动开发 。 但我并不孤单。许多其他开发人员也这样做。有一个受众面很广的twitter讨论就是由Ruby on Rails的创建者所启动的。 那么,为什么一开始会认为这种行径是不好的呢?因为它有若干缺点: 会导致你复制到糟糕的设计决策或易受其他人攻击的代码 会形成一种依赖心态:要是我们不能google到内容,那么只能向人求助 没有网就不能工作 但是,我不认为这些是大问题。它甚至可以作为是你的秘密武器。我有一些建议可用于减少其负面影响。 生存指南: 使用IDE来获得自动完成和建议,所以你不必google编程语言的基础内容;

利用增强tinycorelinux remaster tool打造你的硬盘镜像及一种让tinycorelinux变成Debian install体的设想

落花浮王杯 提交于 2020-12-02 22:10:01
本文关键字:增强tinycorelinux remaster tool,tinycorelinux 开机加载module 在前面很多云主机装机相关的文章中,我们都讲到debian的netinstall实现云主机装机,它并不利用pxe这种cs结构和另外的装机服务器之类的东西,而是debian固有装机方式中的一种,即简单利用软件包仓库和chroot机制在线操作硬盘provision出一个ramos pe化os的原理,---- 这在《一个fully retryable的rootbuild packer脚本,从0打造matecloudos》和《把DI当online packer用:利用installnet制作一个云装机packerpe》都讲过。那么它在其它linux dists上有实现吗? 这种替代类似方案之一就是tinycorelinux,它追求小跟di一样,而且它本身就是一个ramos,(tinycorelinux内存os是什么意思呢?其实整个tc也可以通过把initrd.gz cpio -idmv < 到硬盘中运行。但是默认情况下,如果不提供tce=sda1之类的bootcode 及after bootinto system then tce-setup重配置,那么它的包是下载到/tmp这个内存fs和/挂载点的。如果指定硬盘上的tce目录加载,除了一些极端情况

DevOps工程师的必备技能清单

烂漫一生 提交于 2020-11-01 06:25:06
在公司成立之前,我们团队就已经开始应用 DevOps 实践,而我个人,早在十年前,在另一家公司担任系统管理员的时候,就第一次接触到了这种新鲜的思维方式。那个时候,还没有 DevOps 这种标准说法,但是当时实践的人也自己摸索出了一些相关的概念与原则。 持续集成; 自动交付; 每位团队成员都对产品负有责任; 与客户直接沟通; 收集并分析业务 / 应用程序指标; 说明文档等; 后来证明以上这一切都是对敏捷倡议中各项实践的逻辑扩展,而催生出这些方法的温床,则是开发者不再单纯为本地主机编写代码这一基本前提。 Atlassian 提出的 DevOps 原理 由 Atlassian 提出的 DevOps 模式直到今天仍然非常重要。从本质上讲,其代表着产品开发与交付的现代化周期,同时涵盖产品启动之后的运作流程。 前 DevOps 时代:管理员与开发者之间的鸿沟 长久以来,产品的运营与开发工作彼此割裂。这条鸿沟的一端是勤劳朴实的开发人员,另一端则是开发者眼中那些如同行尸走肉般的系统管理员。系统管理员不参与开发,也不会与开发团队沟通,他们通常只是直接拿到代码包,然后尝试在某个位置加以运行。每一次运行尝试都痛苦万分,管理员们需要花几天时间慢慢查看日志、寻找种种难以理解的错误、分析数据库查询、陷入无穷无尽的 strace 过程等。而很多时候的事实都证明,只需要定义一项新的环境变量或者添加一个新参数

2020我终于成功搭建了Metasploitable3靶机

时间秒杀一切 提交于 2020-10-27 06:56:43
0x00前言 在学习metasploit时我们往往需要一个靶场,下面为大家介绍一下如何在虚拟机中安装metasploitable 3靶场。Metasploitable3是Metasploitable2的升级版本,它是一个虚拟靶机系统,里面含有大量未被修复的安全漏洞,它主要是用于metasploit-framework测试的漏洞目标。不过Metasploitable3的好处是除了是升级版之外,还可以生成Windows版本和Linux版本,具体就是指可以生成windows_2008_r2和ubuntu_1404这两种不同的系统。在Github上也有官方的安装说明可做参考: https://github.com/rapid7/metasploitable3 (本篇文章首发在我的公众号---白帽技术与网络安全,我已将自己生成的虚拟机文件以及box文件还有所用到的东西都上传到了百度云,链接我会附在文章末尾,如果自己构建困难也可以直接使用,链接失效可以关注公众号后台留言获取,有任何问题也欢迎关注公众号与我交流) 0x01工具清单 System Requirements: OS capable of running all of the required applications listed below VT-x/AMD-V Supported Processor recommended 65