实战ElasticStack

我对 ElasticStack 可以说是既熟悉又陌生,说熟悉是因为很久以前就已经开始使用 ELK 来分析日志了,说陌生是因为以前的 ELK 环境都是同事搭建的,我主要是看看 Kibana 面板而已。随着 V5 的发布,ELK 全面进化为 ElasticStack,该自己动手了。 实际操作前最好大致浏览一下官方文档,以便对 ElasticStack 各个组件的作用有一个基本概念,如果看完文档还没搞清楚,那么至少要看明白下面这张图: ElasticStack 整个流程相当简单,首先服务器通过 Filebeat 把数据上报给 Logstash,然后把分析后把数据保存到 ElasticSearch 里,最后用户通过 Kibana 浏览数据。 废话少说,接下来让我们按顺序安装 ElasticStack 的各个组件,不过安装前我们需要确保系统已有 Java 且版本足够新,一般我习惯用包管理工具安装这种系统级工具: shell> yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel 同时记得创建一个系统账号(比如叫 elastic)以便后续运行服务使用。 第一步:安装 ElasticSearch shell> tar zxvf elasticsearch-<VERSION>.tar.gz shell>…

Continue Reading实战ElasticStack

关于定时执行任务:Crontab的20个例子

简介 Linux crontab和Windows task schedules非常的相似。Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat服务器需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。 安装 yum install cronie` Crontab在Linux上的结构 crontab结构.png 从左到右依次为: [分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [执行的命令] 注意:请留意每个选项的取值范围。 如何 添加/编辑 Crontab 添加或更新crontab中的命令 crontab -e 默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑其他用户的命令集合,需要使用到如下的命令 crontab -u username -e…

Continue Reading关于定时执行任务:Crontab的20个例子

vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法

当我们限定了用户不能跳出其主目录之后,使用该用户登录FTP时往往会遇到这个错误: 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()   这个问题发生在最新的这是由于下面的更新造成的: - Add stronger checks for the configuration error of running with a writeable root directory…

Continue Readingvsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()错误的解决方法

centos7 vsftpd 虚拟用户 pam模块认证

一、首先需要装的包有: yum install vsftpd lftp ftp libdb-utils(生成虚拟用户验证数据库文件) -y systemctl restart vsftpd.service  启动服务 systemctl enable vsftpd    设置开机启动 systemctl status vsftpd     查看服务启动状态与启动状态时间,加载的配置文件等。 二、建立一个虚拟用户的数据库文件 #!/bin/bash cat > /etc/vsftpd/auth_virtual_ftp_user <<END user1 123 user2 456…

Continue Readingcentos7 vsftpd 虚拟用户 pam模块认证

CentOS7中搭建FTP服务器

如果是在虚拟机中试验的,最好先拍摄快照以免出现错误时恢复   1.安装vsftpd #首先要查看你是否安装vsftp  [root@localhost /]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64             (显示也就安装成功了!) #如果没有则安装vsftpd [root@localhost/]# yum  install -y  vsftpd #完成后再检查一遍  [root@localhost /]# whereis  vsftpd vsftpd:/usr/sbin/vsftpd /etc/vsftpd/usr/share/man/man8/vsftpd #查看vsftpd服务的状态  [root@localhost /]# systemctl statusvsftpd.service (如果是激活状态的话会有active绿色的标记)…

Continue ReadingCentOS7中搭建FTP服务器

使用nexus3.X搭建maven私服在Centos7环境中-详细教程

1.下载相关软件包: nexus3.X官网下载地址: https://www.sonatype.com/download-oss-sonatype jdk1.8官网下载地址: http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz?AuthParam=1487916553_d7cc3c8c6032694329f4e7c4b5e8e22d maven3.3.9官网下载地址: http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 百度云(三合一打包下载地址): 链接:http://pan.baidu.com/s/1c5qWLg 密码:nkw8 2.安装jdk1.8 1.查看本机JDK信息: [root@localhost ~]# rpm -qa | grep java 1 1 2.卸载其他版本的jdk: [root@localhost ~]# rpm -e –nodeps 其他版本的jdk 1 1 3.安装jdk1.8,首先创建一个java的文件夹:…

Continue Reading使用nexus3.X搭建maven私服在Centos7环境中-详细教程

为 DevOps 革命铺平道路

传统的软件开发方法是线性的:您的开发团队将编写代码构建发行版并将它发送给一组质量工程师进行测试。当确认无误后,将代码发送给 IT 运营人员以投入生产。其中每一个团队都独立运营并且可随时更改代码,因此在整个过程中的任何时候发行版都可能会被踢回到原点。随着敏捷开发(一种面向迭代和增量代码发布的开发理念)的迅速崛起,旧的瀑布式开发方法被 DevOps 方法所取代。 DevOps 是一种完全集成的开发和运营方法,它将开发、测试和发布工作都交给一个有凝聚力的团队,从而简化了敏捷开发环境中的软件开发过程。这样,可以快速以迭代方式发布想法、功能和其他开发,响应不断变化和增长的市场需求,从而避免了冗长的版本开发所带来的延迟。 为了帮助您形象地了解传统方法与 DevOps 方法之间的区别,请查看下面两个图: 传统的瀑布式开发方法 DevOps 方法 图字: 软件工程师(开发)    质量保证(测试)    IT 团队(基础架构运营) 遗憾的是,许多企业难以采用 DevOps 方法,因为他们只是通过合并其传统团队来更新其组织结构,它们的开发理念并没有改变。因此,我遇到了很多公司在尝试迁移到DevOps 模式的过程中生出厌倦情绪,而且并不是我一个人碰到了这种情况。市场上很需要一些有益的老式 DevOps 专业知识。 几个月前,我的朋友 Raj Bhargava 让我产生了在科罗拉多州博尔德市举办一场DevOps 会议的想法,以满足他所观察到的对 DevOps 培训和最佳实践的明显需求。Raj 是博尔德市一个曾多次创业且多次失败的企业家,他是侧重于 DevOps 的创业公司 JumpCloud 的共同创始人兼 CEO。当他询问我是否愿意共同主持活动并让SoftLayer 成为除 JumpCloud 以外的重要赞助商时,我非常简洁并快速地回复了“愿意”! 当然,在世界各地还有其他一些与 DevOps 相关的会议,但是我们的会议从一开始就是不一样的。这听起来可能有点不可思议,但是一半会议被故意安排在会议之外:我们最重要的工作之一是,在会议之前、期间和之后与参会者进行交流。如果会议的目的是鼓励采用协作式开发方法,那么使用自上而下的线性方法来吸引参会者可能会事与愿违,是吧? 我很高兴地宣布,此未经测试的概念的首次尝试取得了巨大的成功。首次试验此概念时,我们的活动是秘密进行的,但结果却挤满了出色的开发人员和技术决策者。Brad Feld 和来自 Foundry Group 的朋友邀请了其投资组合中的所有 CEO 和 CTO。Techstars 的共同创始人兼 Bullet Time Ventures 的管理人 David Cohen 也这么做了。JumpCloud 和 SoftLayer 帮助完成了出席者名单,其中有一些我们最具创新性的合作伙伴,以及我们组织内部的一些技术专家。这是一个不可思议的盛会,聚集了世界各地的高智商技术专业人士、业务领袖和 VC。 由于参会者形形色色,因此会议谈话非常引人注目、激励人心且意义深远。我们讨论的话题十分广泛,从创业公司如何在一开始将自动化纳入其业务计划,到在公司快速扩张时 DevOps 的实践如何随之一起发展。最后,通过共享将 DevOps 成功引入其企业的真实企业案例研究,我们的所有理论讨论都在实践中得到了印证。我有幸作为小组讨论的主持人与来自 Sendgrid 的 Jon Prall、来自 Gnip 的 Scott Engstrom 和来自Mocavo 的Richard Miller 一起做了总结性的陈述。我很高兴此次会议引起了如此强烈的反响。 非常感谢所有参与者,尤其是共同赞助商:JumpCloud、VictorOps、Authentic8、DH Capital、SendGrid、Cooley、Pivot Desk、SVP 和 Pantheon。 期待明年再次向全世界展示我们的理念! -@PaulFord

Continue Reading为 DevOps 革命铺平道路

Vue2.0 新手入门 — 从环境搭建到发布

Jinkey原创 感谢 showonne、yubang 技术指导 Demo 地址: http://demo.jinkey.io/vue2 源码: https://github.com/Jinkeycode/vue2-example 什么是 Vue Vue 是一个前端框架,特点是 数据绑定 比如你改变一个输入框 Input 标签的值,会自动同步更新到页面上其他绑定该输入框的组件的值  组件化 页面上小到一个按钮都可以是一个单独的文件.vue,这些小组件直接可以像乐高积木一样通过互相引用而组装起来 Vue2.0 推荐开发环境 Homebrew 1.0.6(Mac)、Node.js 6.7.0、npm 3.10.3、webpack 1.13.2、vue-cli 2.4.0、Atom 1.10.2 环境安装 Mac OS系统安装…

Continue ReadingVue2.0 新手入门 — 从环境搭建到发布

pm2 start

$pm2 save $ pm2 startup [PM2] Init System found: systemd [PM2] You have to run this command as root. Execute the following command: sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u…

Continue Readingpm2 start

用sinopia搭建npm私服  

  需求(这段话是摘抄参考文档的,因为作者也想这么说):        公司出于自身隐私保护需要,不想把自己的代码开源到包管理区,但是又急需一套完整包管工具,来管理越来越多的组件、模块和项目。对于前端,最熟悉的莫过于npm,bower等;但是bower的市场兼容性明显没有npm强壮,加之commonjs规范的日益成熟。npm应该是前端包管理的不二选择。 公司对于搭建本地私有npm库有如下要求: 私有包托管在内部服务器中 项目中使用了公共仓库上的公共包,也使用了内部服务器上的私有包 希望下载的时候,公共包走公共仓库,私有包走内部服务器的私有仓库 服务器硬盘有限,希望只缓存下载过的包,而不是全部同步。 对于下载,发布npm包有对应的权限管理,安装方便,配置简单,依赖少。 Sinopia 是一个零配置的私有的带缓存功能的npm包管理工具。 1.要安装的软件 软件简介 nodejs/npm 软件名称: node-v6.9.1-linux-x64.tar.gz   下载地址:https://npm.taobao.org/mirrors/node/v6.9.1/ 安装命令: tar -xvf node-v6.9.1-linux-x64.tar.gz sinopia    版本:1.4.0 安装命令: npm install -g sinopia pm2   版本:2.1.4  安装命令: npm…

Continue Reading用sinopia搭建npm私服