程序员的智囊库系列之1--服务器与运维,智囊1--


程序员的智囊库系列之1--服务器与运维

时间:2014-11-3
作者:FingerLiu

这是程序员的智囊库系列的第一个篇文章,首先讲一下服务器与运维相关的工具。我们主要介绍以下四个工具:

  • puppet
  • salt
  • visualops
  • lnmp

puppet

intro

puppet是一种Linux、Unix平台的集中配置管理系统,它能够为你的设备定义状态信息,并使你的设备保持运行在正常的状态。简单来说,是一款实现运维自动化的工具。

  • 它能够自动提取设备的配置信息,从而同一个工具可以在软件交付的各个阶段使用。
  • 能够使不同团队的人协同工作
  • 使人和计算机分别做自己擅长的东西。
    无论你是在管理几台机器,还是在管理几千台服务器和虚拟机,puppet都能够自动化的帮助系统管理员完成工作。
    Linux,Unix,Mac OS X,Windows下都有puppet对应的发行版。

使用场景

它能管理file(文件),user(用户),group(组),package(软件包),mount(挂载),schedule和cron(计划任务),service(服务),tidy(清理),yumrepo(yum仓库),sshkey(ssh认证)等常用资源。

  • yum仓库管理
  • 用户管理
  • ssh key

获得puppet

  • You can likely find Puppet in your favorite Linux distro's package repositories.
  • If you're using Amazon EC2, the Amazon Linux AMIbundles Puppet.
  • Get the source code for open source Puppet fromGithub.
  • Download packages from our Yum and APT repositories.
  • Download the binaries from our website.

普通版本的puppet最多支持10台设备。如果你需要管理10台以上设备,需要购买企业版的puppet。

安装及使用教程

  • 安装
  • 使用教程

saltStack

intro

saltStack是快速,可扩展,灵活的系统管理软件,它能够用来实现数据中心自动化、云环境管理、服务器监控、配置管理等多项任务。saltStack经常被看做由python编写的puppet(puppet是主要由ruby编写的)的精简版。
Salt 有两个主要的功能:配置管理和远程执行。

使用场景

如你有很多台服务器而且想要操作这些服务器,你也许需要一台一台的登录这些服务器,每次作出一次操作变更。这些操作可能是相当简单的,比如重启他们或者检查他们已经运行了多久,更或者,你想要做些更复杂的事情,比如安装软件和按照你的特殊需求来配置他们,也许你只是想要增加用户并且配置他们的权限。
假如你有百十来台服务器,你应该怎么做?想象一下你每次一台一台的登陆这些服务器,执行同样的命令在这些100台的服务器中并且编辑同一个配置文件,你可以想象吗?这是多么的苦逼!仅仅更新一下用户的密码策划就要用掉数天的时间,并且你可能出现错误的操作,怎么样通过一个命令一次完成所有服务器的操作?怎么解决?答案就是,Salt Stack!

  • Salt实战之自动安装部署MooseFS
  • 基于SaltStack完成LVS的配置管理
  • Salt配置复杂nodegroup
  • 更多请参看这里

获得saltStack

Salt source releases are available for download via the following PyPI link:

https://pypi.python.org/pypi/salt
The installation document, found in the following link, outlines where to obtain packages and installation specifics for platforms:

Installation
The Salt Bootstrap project, found in the following repository, is a single shell script, which automates the install correctly on multiple platforms:

https://github.com/saltstack/salt-bootstrap

安装及使用教程

  • 安装
  • 配置

VisualOps

intro

All problems in computer science can be solved by another level of indirection.(所有的计算机问题都能靠引入一个中间层来解决)
VisualOps就是管理运行在AWS上的机器的一个中间层,它实现了服务器的可视化运维,有机地将Paas和IaaS结合了起来。

使用场景

VisualOps团队的开发人员称它是一个运维人员的IDE,它能够实现服务器规划,架设,购买,网络划分,防火墙配置,依赖安装,项目持续部署等几乎运维人员的所有工作-----仅仅通过在网页上拖动几个组件,在网页上编写几行简单的puppet(VisualOps在后台管理服务器的实现上,使用了puppet)配置代码。

安装及使用教程

作为云时代的产物,你需要的仅仅是一台能够联网的计算机,和一个浏览器。项目的网址是https://ide.visualops.io/

lnmp一键安装包

intro

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。同时提供一些实用的辅助脚本如:可以帮助完成Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件的安装、重置MySQL root密码、502自动重启、日志切割等许多实用脚本。

使用场景

我们为什么需要它?

编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。
不会Linux的站长或Linux新手想使用Linux作为生产环境……

它有什么优势?

无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对VPS用户进行了优化。

获得lnmp一键安装包

http://lnmp.org/download.html

安装及使用教程

  • 安装
  • lnmp状态管理命令

 

《 程序员的智囊库系列之1--服务器与运维》介绍到这里就结束了,下一部分我将介绍网站框架相关知识。

 如果您对我介绍的知识感兴趣,欢迎收藏和推荐!谢谢您的支持!


程序员转运维,可以胜任运维的工作?

可以的,但你要有一定有系统运维基础,我到是听说很多程序员转dba!
 

本人网络出身,一年运维经验准备转程序员

兄弟我先跟你说一句,假如你的目标是钱,千万别自学!!!

我就受够了这种自学,我也是为了钱,你想,我上大学的时候自学了3年的编程(专业不是这个),我是从C、C++、Java、开源框架,这个线路来的,可是,你知道我总结出这个线路浪费了多少时间吗?废了多少无用功吗?尼玛没个坚强的心真难坚持下来啊(没有老师、没有师傅、只有自己啊)!!!!

因为我没钱,所以上不起培训机构,可是兄弟你可不能自己搞啊,我是在上大学的时候自学啊,时间有的是,可是你错过了这个好条件啊!!! 兄弟我劝你还是忍痛去个包就业的培训机构,可以让你在“最短的时间里”学会Java或者PHP,而且还有了项目经验啊!!!培训机构不会从C开始教你,而是用最实际的方式教你学会工作需要的东西。所以,就算你连print都不知道也无所谓。何况你已经熟悉了web的运行方式,而且至少了解了数据库的作用。

我找工作时候就是因为没有项目经验而且还是自学人家不爱要啊!!!当初我找程序员工作的过程太痛苦啊!!!!

==========
再跟兄弟透露个钱的问题,你刚学成出来的时候,不会给你多少钱(除了某些好点的培训机构出来的),钱是随着你的年头而翻翻的!是“翻翻”!
==========

兄弟,你还年轻,才22,钱是压在我们身上的大山,不怕吃苦还不行,还要有一颗为了目标而坚持的恒心啊!!!

php和java现在都很多,也很好找工作,我看你对程序还是门外汉,而且是为了钱,所以不要去从C开始了,C是赚钱,但大多是搞嵌入式或者是金融相关的程序,要的是“经验”啊!何况,咱们国家前几批的老程序员可都是搞“C”啊,你觉得你能在短时间内学成C并插进一脚吗?!

================
你的这些问题完全可以去你看上的培训机构咨询,真的,现在的你千万别自学了,千万!!你没有多少可挤出的时间了!!!
你可以想办法去达成你的理想,假如钱不够,可以去和他们商量来,如果下定了决心,就坚持,千万要坚持!!!
========

可能工作压力的原因,居然写了这么多。。。悲哀啊……
 

相关内容