linuxphp开发环境搭建太复杂了linuxphp开发

linuxphp开发环境搭建太复杂了linuxphp开发,第1张

想自学PHP开发,需要学习什么内容?

基础:搭建lamp环境,php语言(函数,结构,数据库Drivers)

中级:缓存(redis、memcache等),数据库设计(主从分离),服务器配置(linux系统学习、动静分离、负载均衡等)

高级:熟练运用各大框架(thinkphp、CI、YII、laravel等)建议:thinkphp最简单,可以由此入门

骨灰级:研究php语言核心,加入php核心团队,做文档,拓功能,推动php发展(膜拜鸟哥)

更多想要了解可以关注中公教育优就业。

php可以开发软件吗?

php的话必须运行在一个环境中,如果你是windows系统,你可以装wamp集成包。如果你是linux系统可以装xampp集成包。这当然是对于入门的同学来的。

如果你水品很高的话,课可以自己配置环境,可以选择的服务器有apache,iis,nginx。

对于开发工具的话这个没有限定,不过目前比较流行的有zendstudio,和eclipsephpstudio3。希望我的对你有帮助。

linux运维与php网站开发哪个更有前途?

运维的工资初期不高,但是好在工作时间越长,经验越丰富,工资就越高,而且越老越吃香。但是PHP入门门槛低,这门编程语言很简单,但是逐渐已经遇冷了,学习PHP不如学习JAVA和python,技术一定要学习最前沿的,尤其是互联网技术,淘汰很快,总之是不建议你学习PHP。

初始阶段的网站架构

大型网站都是从小型网站发展而来,网站架构也是一样,是从小型网站架构逐步演化而来,小型网站最开始没有太多人访问,只需要一台服务器就绰绰有余,这时的网站架构如图。

应用程序,数据库,文件等所有的资源都在一台服务器上。通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySql,汇集各种开源软件及一台廉价服务器就可以开始网站的发展之路了。

应用服务和数据服务分离

随着网站业务的发展,一台服务器逐渐不能满足需求:越来越多的用户访问导致性能越来越差,越来越多的数据导致存储空间不足,这时就需要将应用和数据分离,应用和数据分离后整个网站使用三台服务器:应用服务器,文件服务器和数据库服务器,如下图所示,这三台服务器对硬件资源的要求各不相同,应用服务器需要处理大量的业务逻辑,因此需要更快更强大的CPU,数据库服务器需要快速磁盘检索和数据缓存,因此需要更快的硬盘和更大的内存,文件服务器需要储存大量用户上传的文件,因此需要更大的硬盘。

应用和数据分离后,不同特性的服务器承担不同的服务角色,网站的并发处理能力和数据存储空间得到了很大改善,支持网站业务进一步发展,但是随着用户逐渐增多,网站又一次面临挑战:数据库压力太大导致访问延迟,进而影响整个网站的性能,用户体验受到影响,这时需要对网站架构进一步优化。

使用缓存改善网站性能

网站访问特点和现实世界的财富分配一样遵循二八定律:80%的业务访问集中在20%的数据上。淘宝买家浏览的商品集中在少部分成交数多、评价良好的商品上;百度搜索关键词集中在少部分热门词汇上;经常登录的用户才会发微博、看微博,而这部分用户也只占总用户数目的一小部分。

既然大部分的业务访问集中在,那么如果把这一小部分数据缓存在内存中,就可以减少数据库的访问压力。网站使用的缓存分为两种:缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存。本地缓存的访问速度更快一些,但是受应用服务器内存限制,其缓存数量有限,而且会出现和应用程序争用内存的情况。远程分布式可以使用集群的方式,部署大内存的服务器作为专门的缓存服务器,可以在理论上做到不受内存容量限制的缓存服务。

使用缓存后,数据访问压力得到有效缓解,但是单一应用服务器能够处理的请求连接有限,在网站的访问高峰期,应用服务器会成为整个网站的瓶颈。

使用应用服务器集群改善网站的并发处理能力

使用集群是网站解决高并发,海量问题的常用手段,当一台服务器的处理能力、储存空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求,这种情况下,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。

对网站而言,只要能通过一台服务器的方式改善负载压力,就可以以同样的方式持续增加服务器不断改善系统性能,从而实现系统的可伸缩性,应用服务器实现集群是网站可伸缩集群架构设计中较为简单成熟的一种。如下图所示。

通过负载均衡调度服务器,可将来自用户浏览器的请求分发到应用服务器集群中的任何一台服务器上,如果有更多的用户,就在集群中加入更多的应用服务器,使应用服务器的负载压力不在成为网站的瓶颈。

数据库读写分离

网站使用缓存后,大部分数据操作访问都可以不通过数据库就能完成,但是仍有一部分读操作,(缓存访问不命中、缓存过期)和全部的写操作,需要访问数据库,在网站的用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。

目前大部分的主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站利用数据库的这一功能,实现数据库读写分离,从而改善数据库负载压力。

应用服务器在写数据的时候,访问主数据库,主数据库通过主从复制机制将数据更新同步到从数据库,这样当应用服务器读数据的时候,就可以通过从数据库或得数据。为了便于应用程序访问读写分离后的数据库,通常在应用服务器端使用专门的数据访问模块,使数据库读写分离时对应用透明。

使用反向代理和CDN加速网站响应

CDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,是用户在请求网站服务时,可以从距离自己最近的网路提供商机房获取数据;而反向代理则部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器是反向代理服务器,如果反向代理服务器中缓存着用户请求的资源,就将其直接给用户。

使用分布式文件系统和分布式数据库系统

分布式数据库是网站数据库拆分的最后手段,只有在单表数据规模非常庞大的时候才使用,不到万不得以时,网站更常用的数据库拆分手段是业务分库,将不同业务的数据库部署在不同的物理服务器上。

使用NOSQL和搜索引擎

对于海量数据的查询,我们使用nosql数据库加上搜索引擎可以达到更好的性能。并不是所有的数据都要放在关系型数据中。常用的NOSQL有mongodb和redis,搜索引擎有lucene。

业务拆分

随着业务进一步扩展,应用程序变得非常臃肿,这时我们需要将应用程序进行业务拆分,如百度分为新闻、网页、等业务。每个业务应用负责相对独立的业务运作。业务之间通过消息进行通信或者同享数据库来实现

分布式服务

这时我们发现各个业务应用都会使用到一些基本的业务服务,例如用户服务、订单服务、支付服务、安全服务,这些服务是支撑各业务应用的基本要素。我们将这些服务抽取出来利用分部式服务框架搭建分布式服务。淘宝的Dubbo是一个不错的选择

  38小强在公司要查询wwwtsinghuaeducn这个DNS名称对应的IP地址时,其正确的查询过程是:______。

 ①查询公司默认的DNS服务器

 ②查询ROOT DNS服务器

 ③查询CN 域的DNS服务器

 ④查询EDUCN 域的DNS服务器

 ⑤查询TSINGHUAEDUCN 域的DNS服务器

 A①②③④⑤

 B①③④⑤②

 C①⑤

 D⑤④③②①

  20题

 40系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有______权限。

 A744

 B664

 C646

 D746

 41以下哪条命令可以改变文件file的所有者为Sam________

 Achmod Sam file

 Bchown Sam file

 Cchgrp Sam file

 Dumask Sam file

 42一个文件的权限为“rwxr-----”,那么以下哪个说法是正确的_______

 A所有用户都可以执行写操作

 B只有所有者可以执行写操作

 C所有者和所属组可以执行写操作

 D任何人都不能执行写操作

 43下面哪条命令可以把一个压缩的打包文件解压并解包_______

 Atar cvf

 Btar xvf

 Ctar zcvf

 Dtar zxvf

 45若命令mkdir具有SetUID的s权限位,问当普通用户Sam执行命令mkdir时,新建的目录所有者为哪个用户________

 ASam

 Busers

 Croot

 Dsys

 47哪条命令可以查看到系统中被挂起的进程________

 Abg

 Brenice

 Cjobs

 Dwho

 49如果你的umask设置为022,缺省的,你创建的文件的权限为:________。

 A----w--w-

 B-w--w----

 Cr-xr-x---

 Drw-r--r--

 51作为一个管理员,你希望在每一个新用户的目录下放一个文件 bashrc ,那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。

 A/etc/skel/

 B/etc/default/

 C/etc/defaults/

 D/etc/profiled/

 52在linux中有关IDE设备命名编号正确的有________。

 Asda 第一个 IDE 控制器,主设备

 Bsdb 第二个 IDE 控制器,次设备

 Chdb 第二个 IDE 控制器,主设备

 Dhda 第一个 IDE 控制器,主设备

 56Samba服务器的'进程由________两部分组成。

 Anamed和sendmail

 Bsmbd和nmbd

 Cbootp和dhcpd

 Dhttpd和squid

 57对于系统中的进程named(进程号2567),可以通过命令________强行结束。

 Aservice named stop

 B/etc/rcd/initd named stop

 Ckill -9 named

 Dkill -9 2567

 < SQL Server >10题

 60若用如下的SQL语句创建了一个表S: CREATE TABLE S(SID CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INTEGER) 今向S表插入如下行时,________可以给插入。

 A(‘991001’,‘李明芳’,女,‘23’)

 B(‘990746’,'张为’,NULL,NULL)

 C(,‘陈道一’,‘男’,32)

 D(‘992345’,NULL,‘女’,25)

 61从货物定单数据表(order)中查询出其中定单金额(order_price)在1000和5000之间的定单的详细信息,并按照定单金额(order_price)降序排列。正确的语句是_________。

 ASelect from order where [order_price] between 1000 and 5000

 order by [order_price] ASC

 BSelect from order where [order_price] between 1000 and 5000

 order by [order_price] DESC

 CSelect from order where 1000<[order_price]<5000 order by [order_price] ASC

 DSelect from order where 1000<[order_price]<5000 order by [order_price] DESC

 62建立数据库时,将年龄字段值限制在12~14之间的这种约束属于_______。

 A实体完整性约束

 B域完整性约束

 C参照完整性约束

 D视图完整性约束

 63下列有关SQL Server 2000中,master数据库的说法不正确的是________。

 A用户数据库可以重命名,master数据库不能重命名

 Bmaster数据库记录SQLServer的所有系统信息

 Cmaster数据库在安装SQLServer的过程中自动安装

 D不可以重建master数据库

 64对数据库的修改操作要遵循的一个原则是:要么操作全部完成,要么不进行操作。这个原则可以认为是事务的________特性。

 A一致性B持久性C原子性D隔离性

 65查询city列的值为空的记录,在where子句中的条件应写为________。

 Aity=null

 Bcity='null'

 Ccity is null

 Dcity is 'null'

 66在SQL SERVER中,下列哪些语句属于给局部变量赋值的语句________。

 ADECLAREBSET CUSE DGET

 67A表有25条记录,B表有8条记录,执行语句

 SELECT Acolumnl,Bcolumnl

 FROM A LEFF JOIN B

 WHERE Acolumn2=Bcolumn2

 返回的结果集中的记录数为________。

 A25 B8 C33 D200

 68count与count()的区别是________

 A无区别

 Bcount是聚合函数,count()不是聚合函数

 Ccount统计空格而COUNT(×)不统计

 Dcount()统计NULL值 ,而COUNT 不统计

 69________包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤消操作请求。

 A事务 B更新 C插入 D以上都不是

 70frameset的含义是________。

 A表单

 B表格

 C链接

 D框架集

 74如果想获得细的表格边框线的效果,可以_________。

 A可以将table标签中的border属性设置为1

 B可以将table标签中的border属性设置为0

 C手写代码是写不出的

 D可以通过设置表格的背景色与单元格的背景色不同,并且对order,cellspacing,cellpadding的属性值进行控制得到

 75以下HTML代码中,________是将词语“Run Away Bride”显示为Verdana字体并且字号为5号的正确代码。

 A Run Away Bride

 b Run Away Bride

 c“Run Away Bride”

 d

 76在标签中,下列________属性用于给参数传递内容。

 AAddress

 BValue

 CAmount

 DMethod

 二 多项选择题(每题中至少有两个正确答案,少选、多选、错选均不得分,每题1分,共20分)

 81下列命令中,哪些命令可以使路由器进入线路配置模式________

 Avty 0

 Bline vty 0 4

 Cconsole 0

 Dline console 0

 82在哪两个设备之间可以实现全双工操作________

 A交换机到主机

 B交换机到交换机

 Chub 到 hub

 D交换机到 hub

 83以下命令中哪些命令可以看到路由器IOS的信息________。

 Ashow running-config

 Bshow flash

 Cshow version

 Dshow startup-config

 84TCP/IP 参考模型中没有________。

 A网络层

 B传输层

 C会话层

 D表示层

 86下列对Windows 2003域控制器的描述哪些是正确的:_______。

 A域控制器中存储域的部分目录信息

 B域控制器中存储域的完整目录信息

 C一个域中只能有一台域控制器

 D一个域中可以有多台域控制器

 87在Windows 2000 Server的内建组中成员可以创建新用户________。

 AUsers

 BBackup Operators

 CPower Users

 DAdministrators

 88下列对DNS记录的描述哪些是正确的:_______。

 AA记录将主机名映射为IP地址

 BMX记录标识域的邮件交换服务

 CPTR记录将IP地址指向主机名

 DNS记录规定主机的别名

 89要提供DHCP服务,DHCP服务器必需具备哪些条件:________。

 A具有静态配置的IP地址

 B具有作用范围的有效IP地址范围

 C配置有缺省网关

 D配置有子网掩码

 90使用分布式文件系统的好处有:________。

 A易于访问文件

 B增加文件访问性

 C服务器负载均衡

 D统一设定文件权限

 91HTML是一个纯文本文档,但是与普通的纯文本文档相比,HTML文档具有以下特点_____

 A结构化

 B超文本

 C与平台无关

 D简单,易维护

 92以下哪些是动态网页的后缀______

 Aasp

 Btxt

 Cphp

 Dcgi

 94下是SQL Server2000数据库文件的有________。

 Amdf文件

 Bmdb文件

 Cldf文件

 Dfrm文件

 95关于对SQL Server数据库表的重命名,以下的说话正确的是________。

 A可以在企业管理器中修改表的名称

 B可以在查询分析器中使用T-SQL为表重明名

 CSQL Server 2000中,必须执行拷贝粘贴操作才能进行表的结构复制

 DSQL Server 2000中,不允许进行表的重命名

 96在Linux操作系统中的/etc/passwd文件包括的基本选项有________。

 A用户ID

 B加密的密码值

 C用户登录Shell

 D用户登录目录

 97启用配额的命令是________。

 AUsrquota

 BGrpquota

 CRootquota

 DUserquota

 98配置DNS服务器时,三个最基本的文件是________。

 A/etc/namedconf(主配置文件)

 B/var/named/localhostzone(正向解析库文件)

 C/var/named/namedlocal(反向解析库文件)

 D/etc/reslovconf(客户端文件)

 100/etc/samba/smbconf主要包括哪几部分________。

 Aglobal(全局)参数

 Bdirectory shares(目录共享)

 Cfile shares(文件共享)

 Dprinter shares(打印共享)

1、nginx相对于apache的优点:

轻量级,同样起web 服务,比apache占用更少的内存及资源

抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能

高度模块化的设计,编写模块相对简单

社区活跃,各种高性能模块出品迅速啊

apache 相对于nginx 的优点:

rewrite ,比nginx 的rewrite 强大

动态页面

模块超多,基本想到的都可以找到

少bug ,nginx 的bug 相对较多

超稳定

存在就是理由,一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。

后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,可配置项多。这里要注意一点,epoll(freebsd 上是 kqueue )网络

IO 模型是nginx 处理性能高的根本理由,但并不是所有的情况下都是epoll 大获全胜的,如果本身提供静态服务的就只有寥寥几个文

件,apache 的select 模型或许比epoll 更高性能。当然,这只是根据网络IO 模型的原理作的一个假设,真正的应用还是需要实测了再说

的。

2、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点

使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生

意的老板们经常选择的软件平台之一 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue 作为开发模型

Nginx

作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理 服务器对外进行

服务 Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Lastfm 描述了成功并且美妙的使用经验

Nginx 是

一个安装非常的简单 , 配置文件非常简洁(还能够支持perl语法), Bugs 非常少的服务器: Nginx 启动特别容易, 并且几乎可以做到

724不间断运行,即使运行数个月也不需要重新启动 你还能够不间断服务的情况下进行软件版本的升级

3、Nginx 配置简洁, Apache 复杂

Nginx 静态处理性能比 Apache 高 3倍以上

Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用

Apache 的组件比 Nginx 多

现在 Nginx 才是 Web 服务器的首选

4、最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

5、nginx处理静态文件好,耗费内存少但无疑apache仍然是目前的主流,有很多丰富的特性所以还需要搭配着来当然如果能确定nginx就适合需求,那么使用nginx会是更经济的方式

apache有先天不支持多核心处理负载鸡肋的缺点,建议使用nginx做前端,後端用apache。大型网站建议用nginx自代的集群功能

6、

从个人过往的使用情况来看,nginx的负载能力比apache高很多。最新的服务器也改用nginx了。而且nginx改完配置能-t测试一下配置有没

有问题,apache重启的时候发现配置出错了,会很崩溃,改的时候都会非常小心翼翼现在看有好多集群站,前端nginx抗并发,后端apache集群,

配合的也不错。

7、nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。

8、从我个人的经验来看,nginx是很不错的前端服务器,负载性能很好,在老奔上开nginx,用webbench模拟10000个静态文件请求毫不吃力。apache对php等语言的支持很好,此外apache有强大的支持网路,发展时间相对nginx更久,

9、

Nginx优于apache的主要两点:1Nginx本身就是一个反向代理服务器 2Nginx支持7层负载均衡;其他的当然,Nginx可能会比

apache支持更高的并发,但是根据NetCraft的统计,2011年4月的统计数据,Apache依然占有6271%,而Nginx是

735%,因此总得来说,Aapche依然是大部分公司的首先,因为其成熟的技术和开发社区已经也是非常不错的性能。

10、你对web server的需求决定你的选择。大

部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等等。在

Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。

11、可以看一下nginx lua模块apache比nginx多的模块,可直接用lua实现apache是最流行的,why?大多数人懒得更新到nginx或者学新事物

12、对于nginx,我喜欢它配置文件写的很简洁,正则配置让很多事情变得简单运行效率高,占用资源少,代理功能强大,很适合做前端响应服务器

13、Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache吧

1、从业10年开发经验,3年php教学经验告诉你,有人教也要自己用心才能找到好工作

2、学习php必须系统的学习,而且需要前端、后端、框架、数据库、服务器搭建、负载均衡、缓存解决方案等都熟悉

3、学习期间必须要有项目跟着,换句话说,光说不练真白扯。而且有些东西学过容易忘记

4、学完之后,不要多高的工资,要的是机会。拥有了锻炼的机会才是王道。真正拥有了实战的项目经验之后工资才可以涨起来

5、如果你需要学习PHP,或者有基础需要学习中高级都可以找我,

运维工程师干些什么

总结两句话

1、 保障业务长期稳定运行(如网站服务器、游戏服务器等等)。

2、 保障数据安全可靠(如用户名密码、游戏数据、博客文章、交易数据等等)。

由这两句话推演运维工程师要学些什么

一、保障业务长期稳定运行

出一点点差错,用户就要投诉了。

1、业务跑在什么上面?

网站服务器一般是apache,nginx,tomcat等。但是真正跑通流程还需要Mysql数据库来存储用户密码及其它。很多程序都要php的解析,所以LNMP、LAMP(即nginx、apache、mysql、php)环境部署是必须掌握的技能。

2、业务出了问题怎么及时知道?

这就需要监控软件来邮件或短信来通知你,常用的有zabbix,nagios等。报警发邮件,也得一个邮件程序呀,sendmail或postfix。

3、在家里收到报警,但服务器是内网IP,怎么也得解决问题吧?

在公司搭建open***或pptp或openswan,在家里通过***拨入内网,24小时解决问题…唉,半夜爬起来解决问题也没工资。

二、保障数据安全可靠

出一点点差错,领导要找你喝茶了。

1、有时需要手动改数据库内容?

所以要会基本的Mysql数据库增删查改命令。

2、万一数据库服务器硬件坏了怎么办?

需要有个备库以备不时之需,所以需要Mysql主从复制。

3、 数据库要还原怎么办?

所以需要在crond中定期全备Mysql数据,以便还原使用。如果要还原到指定时间点,还要学会Mysql增量备份与恢复。

4、 如果是用户上传的或文件服务器坏了怎么办?

定时备份可能还不够,需要使用rsync加inotify来实时备份。以便任一时刻主服务器坏掉,也能保障所有有备份可以用来恢复。

5、小心黑客,要增加服务器安全性?

ssh轻易不能让外人访问,那么就设置只允许公司的IP或跳板机IP访问,这些都通过iptables来控制。

三、大性能

小公司总有一天会牛逼起来的,实在牛不起来咱也可以跳到大公司。

1、越来越多的用户来访问我们的网站,一台web服务器抗不住了怎么办?

那就需要多台web服务器来负担,但多台服务器之间怎么进行负载均衡呢,这就需要用到nginx反向代理或LVS+keepalived或haproxy+heartbeat了。

2、用户注册发表的文章与评论太多,一台数据库抗不住了怎么办?

数据库压力分为读和写,如果写抗不住,需要进行分表分库到多个服务器上。如果是读压力不够了,可以使用mysql-proxy读写分离,来分担读的压力。更简单方便的方法,把数据库里的内容放到内存上,这就用上memcache或redis了。

3、N多用户上传下载文件,磁盘抗不住了怎么办?

把多块磁盘做成raid,或者使用分布式存储文件系统如MFS,GlusterFS来提高磁盘的读写能力。

4、网站上好多,总有用户反应网站加载太慢,怎么办?

这时可以把网站上的通过squid或varnish缓存到网站前端,尽可能的增加访问速度,当然,最好是购买商业的CDN加速。

5、运营商是个大难题,他们之间的带宽好像很小,联通IP访问我电信网站怎么就这么慢呢?

这时可以使用bind自建一个DNS服务器,把网站的DNS记录指向自建DNS服务器上,配置好解析规则,以后联通IP解析到联通网站上,电信IP解析到电信网站上,体验就会好很多啦。

四、自动化

终极目标:跑死机器,闲死人。

1、 公司新买100台服务器,公司竟然就1个移动光驱,这装系统得到什么时候?

使用kickstart或cobbler来网络远程自动安装系统吧。

2、 每次装完机要优化很多内容,什么文件描述符、端口、软件安装啊,手动操作不累死去?

赶紧学会shell,将解放非常多的工作量。

3、系统装完后登陆要输入密码,这么多台啊?

使用expect吧,自动读取提示来输入密码,并执行命令。

4、要批量把新代码发布到线上服务器,怎么办?

使用saltstack或puppet或ansible吧,绝对爽歪歪。

五、其他

1、搭整套测试环境需要5台服务器,但公司穷的只有一台空闲服务器?

学会xen或kvm或docker吧,虚拟出多台服务器,就能解决资源问题了。特别是docker,强烈推荐,以后某个研发人员让你部署一套新环境,分分钟帮他解决。

2、研发人员的代码控制,权限控制,总要运维人员管呀?

svn或git,这个是肯定要有的。

结尾:

现在我们在回过头来思考,运维工程师平时干些啥呢?

1、 随时解决报警故障。

2、 业务程序更新。

3、 编写一些脚本,监控或完成其他可自动完成功能。

4、 运维架构完善,部署一些用起来更方便更可靠或性能更好的开源工具以及制定运维流程规范。

5、 打杂,如调交换机,装系统,部署新环境等。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linuxphp开发环境搭建太复杂了linuxphp开发

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情