服务器_服务器群 - CSDN
服务器 订阅
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:cpu、硬盘、内存,系统、系统总线等。 [1] 展开全文
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:cpu、硬盘、内存,系统、系统总线等。 [1]
信息
外    形
刀片式、塔式、机柜式等
构    成
cpu、芯片组、内存、磁盘系统等
分    类
文件、数据库及应用程序服务器
别    名
伺服器
中文名
服务器
特    性
可扩展、易使用、可用、易管理
外文名
server
服务器分类
从不同角度观察服务器,可以对服务器有不同的分类方法,下面我们从不同的角度讨论一下服务器的分类。 [2]  1、根据体系结构不同,服务器可以分成两大重要的类别:IA架构服务器和RISC架构服务器。 [2]  这种分类标准得主要依据是两种服务器采用得处理器体系结构不同。RISC架构服务器采用得CPU是所谓的精 简指令集的处理器,精简指令集CPU的主要特点是采用定长指令,使用流水线执行指令,这样一个指令的处理可以分成几个阶段,处理器设置不同的处理单元执行指令的不同阶段,比如指令处理如果分成三个阶段,当第N条指令处在第三个处理阶段时,第N+1条指令将处在第二个处理阶段,第N+2条指令将处在第一个处理阶段。这种指令的流水线处理方式使得CPU有并行处理指令的能力,这使处理器能够在单位时间内处理更多的指令。IA架构的服务器采用的是CISC体系结构,即复杂指令集体系结构,这种体系结构的特点是指令较长,指令的功能较强,单个指令可执行的功能较多,这样我们可以通过增加运算单元,使一个指令所执行的功能能够同时并行执行来提高运算能力。长时间以来两种体系结构一直在相互竞争中成长,都取得了快速的发展。IA架构的服务器采用了开放体系结构,因而有了大量的硬件和软件的支持者,在近年有了长足的发展。 [2]  2、根据服务器的规模不同可以将服务器分成工作组服务器、部门服务器和企业服务器。 [2]  这种分类方法是一种相对比较老的分类方法,主要是根据服务器应用环境的规模来分类,比如一个十台客户机左右的计算机网络环境适合使用工作组服务器,这种服务器往往采用1个处理器,较小的硬盘容量和不是很强的网络吞吐能力;一个几十台客户机的计算机网络适用部门级服务器,部门级服务器相对能力要强,往往采用2颗处理器,较大的内存和磁盘容量,磁盘I/O和网络I/O的能力也较强,这样这台服务器才能有足够的处理能力来受理客户端提出的服务需求;而企业级的服务器往往处于百台客户机以上的网络环境,为了承担对大量服务请求的响应,这种服务器往往采用4颗处理器、有大量的硬盘和内存,并且能够进一步扩展以满足更高的需求,同时由于要应付大量的访问,所以,这种服务器的网络速度和磁盘速度也应该很高。为达到这个要求,往往要采用多个网卡和多个硬盘并行处理。所有上述描述是很不精确的,存在很多特殊情况的,比如一个网络的客户机可能很多,但对服务器的访问可能很少,就没有必要要一台功能超强的企业级服务器,由于这些因素的存在,使得这种服务器的分类方法更倾向于定性,而不是定量,也就是说从小组级到部门级到企业级,服务器的性能是在逐渐加强的,其他各种特性也是在逐渐加强的。 [2]  3、根据服务器的功能不同我们可以把服务器分成很多类别 [2]  如文件/打印服务器,这是最早的服务器种类,它可以执行文件存储和打印机资源共享的服务,至今,这种服务器还在办公环境里得到了广泛应用。数据库服务器,运行一个数据库系统,用于存储和操纵数据,向连网用户提供数据查询、修改服务,这种服务器也是一种广泛应用在商业系统中的服务器。WEB服务器、E-MAIL服务器、NEWS服务器、PROXY服务器,这些服务器都是INTERNET应用的典型、他们能完成主页的存储和传送、电子邮件服务、新闻组服务等。所有上面讲的这些服务器,都是不仅仅是一个硬件系统,他们往往是通过硬件和软件的结合来实现他们特定的功能。 [2] 
收起全文
  • 什么叫做服务器

    2019-03-15 09:54:39
    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。 服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机...

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    服务器的构成包括处理器硬盘内存系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

    在网络环境下,根据服务器提供的服务类型不同,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等。

    中文名

    服务器

    外文名

    server

    分    类

    文件、数据库及应用程序服务器

    构    成

    cpu、芯片组、内存、磁盘系统等

    别    名

    伺服器

    特    性

    可扩展、易使用、可用、易管理

    外    形

    刀片式、塔式、机柜式等

    目录

    1. 分类
    2. 特性
    3. 硬件
    4. ▪ 结构
    5. ▪ CPU
    1. 外形
    2. ▪ 机架式
    3. ▪ 刀片
    4. ▪ 塔式
    5. ▪ 机柜式
    1. 操作系统
    2. 软件
    3. 故障排除
    4. ▪ 文档
    5. ▪ 沟通
    1. ▪ 监控
    2. ▪ 检查日志
    3. ▪ 支持

    分类

    编辑

    按照体系架构来区分,服务器主要分为两类:

    非x86服务器

    非x86服务器:包括大型机小型机UNIX服务器,它们是使用RISC(精简指令集)或EPIC(并行指令代码)

    服务器

    服务器(9张)

     处理器,并且主要采用UNIX和其它专用操作系统的服务器,精简指令集处理器主要有IBM公司的POWER和PowerPC处理器,SUN与富士通公司合作研发的SPARC处理器、EPIC处理器主要是Intel研发的安腾处理器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统中。 [1] 

    x86服务器

    x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用Intel或其它兼容x86指令集的处理器芯片和Windows操作系统的服务器。价格便宜、兼容性好、稳定性较差、安全性不算太高,主要用在中小企业和非关键业务中。

    按应用层次划分

    按应用层次划分通常也称为“按服务器档次划分”或 “按网络规模”分,是服务器最为普遍的一种划分方法,它主要根据服务器在网络中应用的层次(或服务器的档次来)来划分的。要注意的是这里所指的服务器档次并不是按服务器CPU主频高低来划分,而是依据整个服务器的综合性能,特别是所采用的一些服务器专用技术来衡量的。按这种划分方法,服务器可分为:入门级服务器、工作组级服务器、部门级服务器、企业级服务器。

    1、入门级服务器

    这类服务器是最基础的一类服务器,也是最低档的服务器。随着PC技术的日益提高,许多入门级服务器与PC机的配置差不多,所以也有部分人认为入门级服务器与“PC服务器”等同。这类服务器所包含的服务器特性并不是很多,通常只具备以下几方面特性:

    1有一些基本硬件的冗余,如硬盘电源风扇等,但不是必须的;

    2通常采用SCSI接口硬盘,也有采用SATA串行接口的;

    3部分部件支持热插拔,如硬盘和内存等,这些也不是必须的;

    4通常只有一个CPU,但不是绝对;

    5内存容量最大支持16GB。

    这类服务器主要采用Windows或者NetWare网络操作系统,可以充分满足办公室型的中小型网络用户的文件共享、数据处理、Internet接入及简单数据库应用的需求。这种服务器与一般的PC机很相似,有很多小型公司干脆就用一台高性能的品牌PC机作为服务器,所以这种服务器无论在性能上,还是价格上都与一台高性能PC品牌机相差无几。

    入门级服务器所连的终端比较有限(通常为20台左右),况且在稳定性、可扩展性以及容错冗余性能较差,仅适用于没有大型数据库数据交换、日常工作网络流量不大,无需长期不间断开机的小型企业。不过要说明的一点就是目前有的比较大型的服务器开发、生产厂商在后面我们要讲的企业级服务器中也划分出几个档次,其中最低档的一个企业级服务器档次就是称之为"入门级企业级服务器",这里所讲的入门级并不是与我们上面所讲的"入门级"具有相同的含义,不过这种划分的还是比较少。还有一点就是,这种服务器一般采用Intel的专用服务器CPU芯片,是基于Intel架构(俗称"IA结构")的,当然这并不是一种硬性的标准规定,而是由于服务器的应用层次需要和价位的限制。 [2] 

    2、工作组服务器

    工作组服务器是一个比入门级高一个层次的服务器,但仍属于低档服务器之类。从这个名字也可以看出,它只能连接一个工作组(50台左右)那么多用户,网络规模较小,服务器的稳定性也不像下面我们要讲的企业级服务器那样高的应用环境,当然在其它性能方面的要求也相应要低一些。工作组服务器具有以下几方面的主要特点:

    1.通常仅支持单或双CPU结构的应用服务器(但也不是绝对的,特别是SUN的工作组服务器就有能支持多达4个处理器的工作组服务器,当然这类型的服务器价格方面也就有些不同了)。

    2.可支持大容量的ECC内存和增强服务器管理功能的SM总线。

    3.功能较全面、可管理性强,且易于维护。

    4.采用Intel服务器CPU和Windows/NetWare网络操作系统,但也有一部分是采用UNIX系列操作系统的。

    5.可以满足中小型网络用户的数据处理、文件共享、Internet接入及简单数据库应用的需求。

    工作组服务器较入门级服务器来说性能有所提高,功能有所增强,有一定的可扩展性,但容错和冗余性能仍不完善、也不能满足大型数据库系统的应用,但价格也比前者贵许多,一般相当于2~3台高性能的PC品牌机总价。

    3、部门级服务器

    这类服务器是属于中档服务器之列,一般都是支持双CPU以上的对称处理器结构,具备比较完全的硬件配置,如磁盘阵列、存储托架等。部门级服务器的最大特点就是,除了具有工作组服务器全部服务器特点外,还集成了大量的监测及管理电路,具有全面的服务器管理能力,可监测如温度、电压、风扇、机箱等状态参数,结合标准服务器管理软件,使管理人员及时了解服务器的工作状况。同时,大多数部门级服务器具有优良的系统扩展性,能够满足用户在业务量迅速增大时能够及时在线升级系统,充分保护了用户的投资。它是企业网络中分散的各基层数据采集单位与最高层的数据中心保持顺利连通的必要环节,一般为中型企业的首选,也可用于金融、邮电等行业。 [3] 

    部门级服务器一般采用IBM、SUN和HP各自开发的CPU芯片,这类芯片一般是RISC结构,所采用的操作系统一般是UNIX系列操作系统,LINUX也在部门级服务器中得到了广泛应用。

    部门级服务器可连接100个左右的计算机用户、适用于对处理速度和系统可靠性高一些的中小型企业网络,其硬件配置相对较高,其可靠性比工作组级服务器要高一些,当然其价格也较高(通常为5台左右高性能PC机价格总和)。由于这类服务器需要安装比较多的部件,所以机箱通常较大,采用机柜式的。

    4、企业级服务器

    企业级服务器是属于高档服务器行列,正因如此,能生产这种服务器的企业也不是很多,但同样因没有行业标准硬件规定企业级服务器需达到什么水平,所以也看到了许多本不具备开发、生产企业级服务器水平的企业声称自己有了企业级服务器。企业级服务器最起码是采用4个以上CPU的对称处理器结构,有的高达几十个。

    另外一般还具有独立的双PCI通道和内存扩展板设计,具有高内存带宽、大容量热插拔硬盘和热插拔电源、超强的数据处理能力和群集性能等。这种企业级服务器的机箱就更大了,一般为机柜式的,有的还由几个机柜来组成,像大型机一样。企业级服务器产品除了具有部门级服务器全部服务器特性外,最大的特点就是它还具有高度的容错能力、优良的扩展性能、故障预报警功能、在线诊断和RAM、PCI、CPU等具有热插拔性能。有的企业级服务器还引入了大型计算机的许多优良特性。这类服务器所采用的芯片也都是几大服务器开发、生产厂商自己开发的独有CPU芯片,所采用的操作系统一般也是UNIX(Solaris)或LINUX。

    企业级服务器适合运行在需要处理大量数据、高处理速度和对可靠性要求极高的金融、证券、交通、邮电、通信或大型企业。企业级服务器用于联网计算机在数百台以上、对处理速度和数据安全要求非常高的大型网络。企业级服务器的硬件配置最高,系统可靠性也最强。

    服务器中配置固态硬盘已经是一个普遍的选择,特别是如果只有很小比例的服务器存在性能问题的话尤其如此。固态硬盘可以帮助用户解决服务器性能的瓶颈。固态硬盘也可以让高速存储更加的接近处理器并将共享存储网络这个潜在的瓶颈剔除掉。目前有三种固态硬盘的形式作为达标:即硬盘驱动型SSD,SSD DIMM和PCIs SSD。

    5、典型服务器应用

    办公OA服务器

    ERP服务器

    WEB服务器

    数据库服务器

    财务服务器

    邮件服务器

    打印服务器

    集群服务器

    无盘办公系统

    无盘网吧服务器

    无盘教学系统

    视频监控服务器

    流媒体服务器

    VOD视频点播服务器

    网络下载

    SP服务

    网络教学服务器

    IDC-主机出租

    IDC-虚拟空间

    IDC-网游

    IDC-主机托管

    游戏服务器

    高性能计算(HPC)

    桌面超算

    论坛服务器

    特性

    编辑

    可以从这几个方面来衡量服务器是否达到了其设计目的;R:Reliability可靠性;A:Availability可用性;S:Scalability可扩展性;U:Usability易用性;M:Manageability可管理性,即服务器的RASUM衡量标准

    1、可扩展性

    服务器必须具有一定的“可扩展性”,这是因为企业网络不可能长久不变,特别是在当今信息时代。如果服务器没有一定的可扩展性,当用户一增多就不能胜任的话,一台价值几万,甚至几十万的服务器在短时间内就要遭到淘汰,这是任何企业都无法承受的。为了保持可扩展性,通常需要在服务器上具备一定的可扩展空间和冗余件(如磁盘阵列架位、PCI和内存条插槽位等)。

    可扩展性具体体现在硬盘是否可扩充,CPU是否可升级或扩展,系统是否支持WindowsNT、LinuxUNIX等多种可选主流操作系统等方面,只有这样才能保持前期投资为后期充分利用。

    2、易使用性

    服务器的功能相对于PC机来说复杂许多,不仅指其硬件配置,更多的是指其软件系统配置。服务器要实现如此多的功能,没有全面的软件支持是无法想象的。但是软件系统一多,又可能造成服务器的使用性能下降,管理人员无法有效操纵。所以许多服务器厂商在进行服务器的设计时,除了在服务器的可用性、稳定性等方面要充分考虑外,还必须在服务器的易使用性方面下足功夫。

    服务器的易使用性主要体现在服务器是不是容易操作,用户导航系统是不是完善,机箱设计是不是人性化,有没有关键恢复功能,是否有操作系统备份,以及有没有足够的培训支持等方面。

    3、可用性等等

    对于一台服务器而言,一个非常重要的方面就是它的“可用性”,即所选服务器能满足长期稳定工作的要求,不能经常出问题。其实就等同于Sun所提出的可靠性(Reliability)。

    因为服务器所面对的是整个网络的用户,而不是单个用户,在大中型企业中,通常要求服务器是永不中断的。在一些特殊应用领域,即使没有用户使用,有些服务器也得不间断地工作,因为它必须持续地为用户提供连接服务,而不管是在上班,还是下班,也不管是工作日,还是休息、节假日。这就是要求服务器必须具备极高的稳定性的根本原因。

    一般来说专门的服务器都要7X24小时不间断地工作,特别像一些大型的网络服务器,如大公司所用服务器、网站服务器,以及提供公众服务iqdeWEB服务器等更是如此。对于这些服务器来说,也许真正工作开机的次数只有一次,那就是它刚买回全面安装配置好后投入正式使用的那一次,此后,它不间断地工作,一直到彻底报废。如果动不动就出毛病,则网络不可能保持长久正常运作。为了确保服务器具有高得“可用性”,除了要求各配件质量过关外,还可采取必要的技术和配置措施,如硬件冗余、在线诊断等。

    4、易管理性

    在服务器的主要特性中,还有一个重要特性,那就是服务器的“易管理性”。虽然我们说服务器需要不间断地持续工作,但再好的产品都有可能出现故障,拿人们常说的一句话来说就是:不是不知道它可能坏,而是不知道它何时坏。服务器虽然在稳定性方面有足够保障,但也应有必要的避免出错的措施,以及时发现问题,而且出了故障也能及时得到维护。这不仅可减少服务器出错的机会,同时还可大大提高服务器维护的效率。其实也就是Sun提出的可服务性(Serviceability)。

    服务器的易管理性还体现在服务器有没有智能管理系统,有没有自动报警功能,是不是有独立与系统的管理系统,有没有液晶监视器等方面。只有这样,管理员才能轻松管理,高效工作。

    硬件

    编辑

    服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。服务器与PC机的不同点很多,例如PC机在一个时刻通常只为一个用户服务。服务器与主机不同,主机是通过终端给用户使用的,服务器是通过网络给客户端用户使用的。

    和普通的PC相比, 服务器需要连续的工作在7X24小时环境。这就意味着服务器需要等多的稳定性技术RAS,比如支持使用ECC内存。

    根据不同的计算能力,服务器又分为工作组级服务器,部门级服务器和企业级服务器。服务器操作系统是指运行在服务器硬件上的操作系统。服务器操作系统需要管理和充分利用服务器硬件的计算能力并提供给服务器硬件上的软件使用。

    结构

    服务器系统的硬件构成与我们平常所接触的电脑有众多的相似之处,主要的硬件构成仍然包含如下几个主要部分:中央处理器内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件。这也成了我们选购一台服务器时所主要关注的指标。

    整个服务器系统就像一个人,处理器就是服务器的大脑,而各种总线就像是分布于全身肌肉中的神经,芯片组就像是骨架,而I/O设备就像是通过神经系统支配的人的手、眼睛、耳朵和嘴;而电源系统就像是血液循环系统,它将能量输送到身体的所有地方。

    在信息系统中,服务器主要应用于数据库和Web服务,而PC主要应用于桌面计算和网络终端,设计根本出发点的差异决定了服务器应该具备比PC更可靠的持续运行能力、更强大的存储能力和网络通信能力、更快捷的故障恢复功能和更广阔的扩展空间,同时,对数据相当敏感的应用还要求服务器提供数据备份功能。而PC机在设计上则更加重视人机接口的易用性、图像和3D处理能力及其他多媒体性能。

    CPU

    服务器的CPU仍按CPU的指令系统来区分,通常分为CISC型CPU和RISC型CPU两类,后来又出现了一种64位的VLIM(Very Long Instruction Word超长指令集架构)指令系统的CPU。

    CISC型CPU

    CISC是英文“Complex Instruction Set Computer”的缩写,中文意思是“复杂指令集”,它是指英特尔生产的x86(intel CPU的一种命名规范)系列CPU及其兼容CPU(其他厂商如AMD,VIA等生产的CPU),它基于PC机(个人电脑)体系结构。这种CPU一般都是32位的结构,所以我们也把它称为IA-32 CPU。(IA: Intel Architecture,Intel架构)。CISC型CPU主要有intel的服务器CPU和AMD的服务器CPU两类。

    RISC型CPU

    RISC是英文“Reduced Instruction Set Computer ”的缩写,中文意思是“精简指令集”。它是在CISC(Complex Instruction Set Computer)指令系统基础上发展起来的,相对于CISC型CPU ,RISC型CPU不仅精简了指令系统,还采用了一种叫做“超标量和超流水线结构”,架构在同等频率下,采用RISC架构的CPU比CISC架构的CPU性能高很多,这是由CPU的技术特征决定的。RISC型CPU与Intel和AMD的CPU在软件和硬件上都不兼容。

    外形

    编辑

    机架式

    机架式服务器机架式服务器

    机架式服务器的外形看来不像计算机,而像交换机,有1U(1U=1.75英寸=4.445CM)、2U、4U等规格。机架式服务器安装在标准的19英寸机柜里面。这种结构的多为功能型服务器。

    对于信息服务企业(如ISP/ICP/ISV/IDC)而言,选择服务器时首先要考虑服务器的体积、功耗、发热量等物理参数,因为信息服务企业通常使用大型专用机房统一部署和管理大量的服务器资源,机房通常设有严密的保安措施、良好的冷却系统、多重备份的供电系统,其机房的造价相当昂贵。如何在有限的空间内部署更多的服务器直接关系到企业的服务成本,通常选用机械尺寸符合19英寸工业标准的机架式服务器。机架式服务器也有多种规格,例如1U(4.45cm高)、2U、4U、6U、8U等。通常1U的机架式服务器最节省空间,但性能和可扩展性较差,适合一些业务相对固定的使用领域。4U以上的产品性能较高,可扩展性好,一般支持4个以上的高性能处理器和大量的标准热插拔部件。管理也十分方便,厂商通常提供以相应的管理和监控工具,适合大访问量的关键应用,但体积较大,空间利用率不高。

    刀片

    刀片式服务器是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,实现高可用和高密度。每一块"刀片"实际上就是一块系统主板。它们可以通过"板载"硬盘启动自己的操作系统,如Windows NT/2000、Linux等,类似于一个个独立的服务器,在这种模式下,每一块母板运行自己的系统,服务于指定的不同用户群,相互之间没有关联,因此相较于机架式服务器和机柜式服务器,单片母板的性能较低。不过,管理员可以使用系统软件将这些母板集合成一个服务器集群。在集群模式下,所有的母板可以连接起来提供高速的网络环境,并同时共享资源,为相同的用户群服务。在集群中插入新的"刀片",就可以提高整体性能。而由于每块"刀片"都是热插拔的,所以,系统可以轻松地进行替换,并且将维护时间减少到最小。

    塔式

    塔式服务器应该是大家见得最多,也最容易理解的一种服务器结构类型,因为它的外形以及结构都跟我们平时使用的立式PC差不多,当然,由于服务器的主板扩展性较强、插槽也多出一堆,所以个头比普通主板大一些,因此塔式服务器的主机机箱也比标准的ATX机箱要大,一般都会预留足够的内部空间以便日后进行硬盘和电源的冗余扩展。

    由于塔式服务器的机箱比较大,服务器的配置也可以很高,冗余扩展更可以很齐备,所以它的应用范围非常广,应该说使用率最高的一种服务器就是塔式服务器。我们平时常说的通用服务器一般都是塔式服务器,它可以集多种常见的服务应用于一身,不管是速度应用还是存储应用都可以使用塔式服务器来解决。

    机柜式

    机柜式服务器机柜式服务器

    在一些高档企业服务器中由于内部结构复杂,内部设备较多,有的还具有许多不同的设备单元或几个服务器都放在一个机柜中,这种服务器就是机柜式服务器。机柜式通常由机架式、刀片式服务器再加上其它设备组合而成。

    对于证券、银行、邮电等重要企业,则应采用具有完备的故障自修复能力的系统,关键部件应采用冗余措施,对于关键业务使用的服务器也可以采用双机热备份高可用系统或者是高性能计算机,这样的系统可用性就可以得到很好的保证。

    操作系统

    编辑

    服务器平台的操作系统。Unix操作系统,由于是Unix的后代,大多都有较好的作服务器平台的功能。

    软件

    编辑

    服务器软件的定义如前面所述,服务器软件工作在客户端-服务器(C/S)或浏览器-服务器(B/S)的方式,有很多形式的服务器,常用的包括:

    文件服务器(File Server)

    数据库服务器(Database Server)

    邮件服务器(Mail Server)

    网页服务器(Web Server)

    FTP服务器(FTP Server)

    域名服务器(DNS Server)

    应用程序服务器(AP Server)

    代理服务器(Proxy Server)

    电脑名称转换服务器

    故障排除

    编辑

    服务器故障排除是一门精细的工艺,但也有一些方法和技巧可以把这件事情变得简单和快速。ITIL方法深入研究如何解决服务器故障或相关问题,但总的主旨是尽可能快速和有效地缩小问题范围。退一步想想如何从逻辑上解决中断期间的问题。例如,如果有用户抱怨不能访问一些东西,看看其他用户有没有相同的问题,这样可以消除本地某个具体终端用户设备问题的可能性。以下全方面指南旨在帮助考虑故障诊断流程和过程。请结合自己的指导原则和技术优势使用。

    问题普遍存在吗?

    需要的第一条信息是停机或效率变慢发生的范围以及产生了什么样的影响。就像是网络问题可能是因为踩线而影响了一台PC或小的群集。

    如果同一问题影响到了多位用户,可以排除环境变量,比如本地PC上的软件误操作或硬件问题。

    如果有多个网站,它们全部受影响吗?这样可以确定问题是否在于本地服务器。

    是服务器引起的问题吗?

    不同的部门之间倾向于相互指责。系统管理员会将服务前台缓慢的应用程序响应归咎于网络;网络管理员抱怨存储区域网络(SAN);存储管理员指责软件部门。如果正在解决一个问题——尤其是像应用程序变慢这类无法确定原因所在的问题——那么,确定数据中心里哪些区域的基础设施受到了影响。当多个服务器和应用程序发生故障,通常可以排除服务器问题,真正的问题可能来自网络或存储阵列。虚拟化环境中,检查所有受影响的虚拟机的物理主机位置,确保它们没有共享受损的硬件。

    通过排除,结果最终通常会指向某个明确的罪魁祸首,但并非总是如此。发现问题的共性,尝试不同的因素组合,以缩小可能性。例如,问题可能源于文件共享时复制时间过长。如果在相同站点上,从一台服务器复制到另一台服务器时,是否也很缓慢?如果是的话,可排除广域网络的嫌疑。在服务器上的本地磁盘之间复制过程是否缓慢?如果是的话,可排除SAN或局域网的嫌疑。如果你不得不使用数据包捕获或输入/输出(I/O)速度测试,故障排除可能需要很长时间。

    文档

    文档是一个非常有价值的故障诊断工具,可轻松访问环境的拓扑,并了解应用程序是如何工作的,使得能够迅速排除服务器问题。

    需要有扎实的数据中心操作知识,并拷问自己几个重要的问题:每个应用程序涉及多少台服务器?基本的网络设置是什么?当前是什么基础设施?这些问题很有价值。例如,如果有两台应用服务器供客户端通过循环DNS访问,同时一半用户反馈有问题。从一开始就知道一半的用户连接到各自的服务器,因此不会将时间浪费到另外一台服务器上并试图解决问题。

    沟通

    沟通是诊断服务器故障的关键。例如同事昨晚更改了服务器设置,结果第二天一些东西无法使用。那么需要了解做了哪些更改,因为这可能就是原因所在。大型企业有正式的改革形势,涉及到每个人,但并不是所有的IT小组都会享受(或者阻碍,这得看你怎么看待这件事了)的。

    当一个新的应用程序或其他项目改变投入生产时,沟通可以帮助数据中心团队做好准备并积极地检查环境。否则当终端用户开始抱怨应用无法正常工作的时候,不得不询问新应用程序的部署和资源需求等情况。

    监控

    在对服务器进行故障排除时,对正在进行的操作进行完整的描述可以帮助节省时间。

    市场上有很多监控工具用于不同规模和架构的数据中心。正确配置之后,它们会跟踪关键指标,如延迟和I/O速度等。监控工具还会提醒你潜在的有用的信息,例如一个只剩1%磁盘空间的驱动器将要导致服务器问题。

    很多产品还会对服务进行监控,因此如果某个关键服务崩溃或中断,监控工具会发出警告或自动按照已设置的规则尝试重启。

    检查日志

    令人惊讶的是,服务器和相关的日志常常被忽视。

    当出现问题时,技术人员认为他们知道问题出自哪里,并且会花好几个小时来证明他们的正确性。但是如果他们花上几分钟的时间检查一下日志,会发现已记录下来的确切的问题。例如,如果知道正在交互的两件事情以及它们的账户,就能够很容易解决许可问题。

    查看微软Windows中的Event Viewer日志或Unix/Linux服务器上的系统记录,这上面显示了警告和错误。应用程序日志也值得一看,因为它们通常包含错误的数据,指向正确的根本方向。

    支持

    有些管理员调用供应商和日志记录,但最好不要这样做。检查基础事项之后,花几分钟调用日志,而不是直到停机几个小时后再这样做。

    在解决事情之前不要着急,检查数据中心供应商支持的服务水平协议。如果供应商直到第二个工作日都没主动联系你,记录问题可以尽早避免一个令人沮丧的夜晚。

    许多供应商网上有具体说明如何解决服务器问题。从知识库和在线论坛中检查供应商的资源。

    不能排除服务器问题并且在前五分钟内解决问题着实会令人沮丧,但是不要害怕寻求帮助。充足的准备、沟通和对环境的理解是拯救错误的有利工具。

    展开全文
  • 服务器最大的用途,就是可以搭建网站,许多人都认为搭建网站是一件很难的事情,因为包含许多的比较专业东西,比如服务器、编程之类的,确实,在几年前是这样的,普通人想要自己做一个网站太难了 但是随着网站发展了...

    服务器最大的用途,就是可以搭建网站,许多人都认为搭建网站是一件很难的事情,因为包含许多的比较专业东西,比如服务器、编程之类的,确实,在几年前是这样的,普通人想要自己做一个网站太难了

    但是随着网站发展了那么多年,已经有许多的其他人做好的工具我们可以利用起来,建一个网站已经越来越简单了,甚至不需要了解代码点几下鼠标就能创建自己的网站,而且比以前的更加的好用,今天主机笔记就介绍下新手如何使用宝塔面板和Wordpress搭建独立网站

    什么是宝塔面板?

    正如它的宣传语:一个简单好用的 Linux/Windows 面板。

    一键创建网站、FTP、数据库;安全管理,文件管理,PHP多版本共存及切换;ASP+ASPX+PHP+MYSQL+MSSQL05/08+mariaDB+FTP、一键SSL,你能想到的,它都能做到!

    总的来说,不需要多余的操作,只需安装一个宝塔面板,就能一键配置好服务器环境!

    什么是WordPress?

    一个世界著名的CMS建站系统

    建站准备

    建网站本身是没有什么难度的,只是配套需要的东西有些繁琐,我们需要提前准备一些软件之类的必备的东西,其中主要包括:

    服务器:国内建议使用阿里云服务器
    域名:注册域名,国内同样建议使用阿里云
    Xshell:用于连接Linux服务器,这款软件对于个人来说是免费使用的,如果你还不知道如何下载及使用的话,可以查看Xshell连接linux方法
    FTP软件:用于上传网站文件,这个网络上很多,我经常使用的是FlashFXP,网络上可以找到很多这样的软件

    安装宝塔面板

    安装宝塔面板之前,确保你的系统是纯净的,如果之前使用其他的一键安装,建议重装系统为Centos7系统

    首先我们要进入自己的linux服务器,在命令行输入以下命令安装宝塔面板

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

    需要几分钟的时间,中途会停顿一下让选择web目录的位置,一般默认即可
    image

    等待安装完成之后,命令行会显示面板的登录地址、账号以及密码,一定将这些信息保存下来,后期的管理都需要使用该信息登录面板

    宝塔最新活动:1分钱买3年,含宝塔小程序插件、异常监控推送插件

    安装网站环境

    宝塔面板安装完成后,我们就可以登录后台面板了,使用刚刚记录的后台地址登录(如果你是使用的阿里云或者腾讯云的话,可能会登录不上,这时候你需要在后台开启安全组8888端口,阿里云ECS开放安全组端口

    接下来就会看到一键安装环境的界面,一般我们会选择左侧的LNMP架构,编译安装

    image

    这里我要说下关于不同配置的服务器环境的设置,因为一般常用的有512M内存的,还有就是1G内存的,这两个的环境选择是不一样的

    • 如果是512M内存,那么使用默认的配置即可,Mysql 5.5 和 PHP 5.4
    • 如果是1G内存,推荐使用wordpress官方给的设置,Mysql 5.6 和 PHP 7.2,但是这里还是建议7.1,兼容的主题会多一些
      当然也不是说绝对按照这些设置,有些wordpress主题是不支持php7的,有时候适当的升级或者降级,当然我们的原则就是越新越好,因为性能是要好一些的,你可以选择任何版本,建站的过程都是一样的

    image

    然后就是等待安装完成就可以了,一般会持续半小时到1个小时,根据你服务器的性能决定

    服务器新建站点

    等待所有的任务都完成以后,所有的环境就搭建好了,接下来就可以建立网站了

    宝塔面板新建一个网站,点击下图中绿色的按钮新建一个站点
    image

    这里我们需要输入自己的网站域名,把带www和不带www的域名全部填写上,比如www.zhujibiji.com,该步骤就是绑定域名

    然后FTP和数据库最好都创建,将这些信息都记录下来,以后我们都需要用到的

    image

    所有设置完毕之后我们点击提交,网站即创建完毕(这里指服务器为网站准备出空间,类似开一个虚拟主机,只不过我们对此有控制权)

    域名解析到站点

    这个其实很简单,就是添加域名解析的ip地址,可能就是不同的域名商操作方法不一样,这里我演示下阿里云的域名解析

    我们先在后台管理中找到自己的域名,点击解析,然后添加解析

    image

    这里需要添加2个解析到服务器的ip地址

    • 一个是 www 记录,这里设置www通用的,比如 www.zhujibiji.com
      image
    • 还有就是 @ 记录,这个是设置根域名,比如说主机笔记就是 zhujibiji.com,虽然说有时候用不到,最好还是设置一下,毕竟还是有很多人直接输入域名不输入www的
      image

    设置好解析以后,需要等待2分钟(其他的域名商可能会有延迟几个小时都有可能的,最好提前解析)

    然后访问网页看到一个创建成功的页面,就证明解析已经好了,可以进行下一步

    下载WORDPRESS网站程序

    服务器和域名都配置好以后,就可以开始配置我们的网站程序了

    首先我这里选择的程序是wordpress,网站程序可以到wordpress中文官网下载,点击下载按钮
    image

    下载好之后我们会得到一个压缩包,但是它的目录结构是不能直接上传到服务器的,我们先将其解压

    会看到如下的文件夹,这些就是网站根目录,我们要做的就是将所有的文件选中,然后再压缩上传

    image

    这里还需要注意一点,由于压缩软件默认是rar格式的,但是服务器是不支持解压rar格式的压缩包的,所以,我们要进一步设置为zip压缩

    image

    FTP上传压缩包到服务器

    我的习惯是使用FTP上传到服务器,当然面板也比较方便,也可以使用宝塔后台的文件上传功能

    打开FlashFXP,点击会话 – 快速连接,填写自己创建网站时的FTP信息,如果忘记了可以在宝塔后台找到

    image

    然后连接好之后,我们把刚刚打包的wordpress压缩文件直接拖到右侧的文件栏里面,然后点击传输,上传到服务器

    image

    上传完成之后我们就可以关闭FTP软件了,回到宝塔面板,因为我们刚刚上传是压缩包,不能直接使用的,我们在后台找到文件管理的界面,然后找到网站对应的目录,宝塔面板的目录一般是固定的,比如我刚刚新建的网站目录就是 /www/wwwroot/tycyt.com/ ,一般宝塔面板安装时你没有修改的话就是在这个 /www/wwwroot 目录下的

    imageimage

    可以在wordpress.zip的看到右下角有一个箭头,鼠标指向就能看见,这里选择解压,直接确认即可,解压完成之后可以把zip的压缩包删除了

    安装WORDPRESS网站

    在域名解析和网站程序目录结构都没有问题后,我们就可以安装网站了,安装是最简单的

    直接访问自己的域名,会看到wordpress的安装界面,它说的东西我们前期已经准备好,第一步可以直接开始

    image

    image

    这里填写的是服务器数据库信息,包括数据库名、用户名、密码、数据库主机、表前缀,数据库主机和标签缀没有特殊需求的话一般都不需要修改,数据库密码刚刚我们已经记下了,按照要求填写即可(注意不要和服务器的用户名密码搞混)

    如果你之前没有记录数据库信息也没关系,你可以到宝塔面板 – 数据库 查看信息

    image

    数据库信息填好以后点击提交,下一步就是安装WordPress
    image

    填写自己的网站信息,用户名和密码最好是找个地方记下来,这个是你登录WordPress需要的账号密码,邮箱一定要填写自己的,找回密码用,而且网站有留言审核之类的问题也会给你发送邮件

    image

    网站安装成功,接下来就可以自己进行各种设置了

    image

    最后总结一下整个过程,服务器安装宝塔 – 搭建环境 – 添加站点 – 解析域名 – 下载程序 – 安装网站,这几个步骤都要完成,网站才能正确访问,其实如果熟练了是非常简单的,宝塔这么方便,建一个网站基本上十分钟能搞定,更多的是网站以后的优化等事情
    在此告诉大家一个小秘密哦点击直达秘密优惠

    展开全文
  • 服务器技术和架构

    2018-03-18 21:26:54
    一、服务器技术架构的三大发展趋势一般而言,客户需求决定了服务器的发展方向,从服务器的技术架构来看,目前整个服务器的技术架构的发展有三个大趋势:纵向扩展架构、横向扩展架构、超融合架构。 1、纵向架构...

    一、服务器技术架构的三大发展趋势

    一般而言,客户需求决定了服务器的发展方向,从服务器的技术架构来看,目前整个服务器的技术架构的发展有三个大趋势:纵向扩展架构、横向扩展架构、超融合架构。

    这里写图片描述

    1、纵向架构(Scale-up)

    Scale-up纵向扩展,主要是提升单台服务器的性能,包括高可靠、高可用性以及可扩展性,主要应用于高性能交易类业务。

    这里写图片描述

    主要用于关键数据库、应用系统以及HPC高性能计算业务等。Scale-up架构广泛应用与金融交易、电信计费、科学研究、气象分析等领域。Scale-up服务器可以比作一搜庞大而战斗力超强的驱逐舰。

    2、横向架构(Scale-out)

    简单说就是以数量取胜,Scale-out架构通常对单台服务器性能要求不高,主要通过更多的服务器协同完成任务。

    这里写图片描述
    这种架构具有高性能、低沉本、高密度、节能低碳和集群管理等特点,该架构通常应用于超大规模数据中心、大数据分析、公有云、Web应用集群等业务场景。Scale-out系统可以比作一个轻型的快艇集群,通过群狼战术实现整体的作战效能。

    3、超融合架构(Hyper-converged)

    这种架构理念是将计算、存储、网络和统一管理放在一个盒子里。

    这里写图片描述

    通过一体化的设计、集成与优化,消除系统瓶颈,实现更好的整体系统效能。这种架构主要应用于高性能数据分析、数据库整合、云计算资源池平台、一体化数据中心等应用场景。这种架构可以比作航母(牛bi哄哄的那种),是一个超强的整体优势作战平台。

    二、业务应用和服务器部署

    1、早期应用部署

    早期的服务器系统都是单机应用,在一台服务器上部署了所有应用软件:

    这里写图片描述

    这种服务器为一个或者几个用户提供计算或者业务服务,这种单机系统通常也被称作工作站。

    2、服务器C/S应用部署架构

    在C\S架构中,通常会有一个集中共享的应用数据库,而每个使用系统的员工会有自己的PC机,每个PC机安装不同的应用程序,这些应用程序能够操作使用或者共享应用数据库,这样能够实现业务系统的协同操作、应用共享和统一保存。

    这里写图片描述
    软件升级也需要每台客户端逐一的升级。非常不方便于维护。例如早期的银行柜员业务系统、公司财务系统等。

    3、服务器B/S应用部署架构

    这是一种优化的架构,伴随着因特网的兴起而发展起来。

    这里写图片描述
    在这种三层架构中,PC客户机只需要有一个标准的web浏览器即可与服务器交互。当用户需要不同的业务时,只需要连接到不同的应用服务器即可。客户端使用简单、免维护。

    三、服务器互联网应用部署架构
    采用的是是典型的B/S架构。因为互联网应用通常具有用户数量庞大、并发点击负载高、海量大数据等特点。因此一直朝着开放、分布式的架构模式发展。

    这里写图片描述

    如当今的百度、腾讯数据中心普遍采用大规模分布式的数据库。Hadoop大数据集群、高密Scale-out水平扩展应用、搜索web集群接入的部署架构模式。

    展开全文
  • 部署服务器

    2018-11-27 17:19:30
    早些日子想着搭建自己的一台服务器,奈何各方面的因素使之悬而未决,今有幸有机会动手操作一番,想着将其记录下来,方便暴露出问题,还望各路大神多多指点 一,购买服务器 目前市场上服务器可选择较多,这里有一个...

    早些日子想着搭建自己的一台服务器,奈何各方面的因素使之悬而未决,今有幸有机会动手操作一番,想着将其记录下来,方便暴露出问题,还望各路大神多多指点

    一,购买服务器

    目前市场上服务器可选择较多,这里有一个现在主流云服务器的测评连接:http://www.57aliyun.com/archives/10518;

     

    1,本次只是一次练手并不做后期项目的运行所以采用限时免费的服务器,

    如果后期部署上去的项目较大,可以采用100GB的数据盘。

     

    2,进行个人实名认证

     

    3,服务选择

     

    (1)云服务器名称随意起一个;

     

    (2)镜像这里选择自己擅长的操作系统,我这里选择的是Ubuntu16.04 64位的

     

    3,规格确认

    4,申请完成后你就拥有了一台生命只有十五天的服务器了!

     

    通过远程登录可以连接到你的服务器,但我采用的是putty和winscp来进行远程控制和文件传输。

     

    二,连接服务器

    1,putty远程连接服务器

     

    (1)在host Name里填入上图中弹性公网的IP,并保存在Saved Session中方便下次登录,点击Open。

     

    (2)login as 默认是root,密码是你申请服务器时写入的密码,也就是下图中的密码:

     

    到这里你已经完成了通过putty建立起去远程服务器的连接。 

     

    2,通过WinSCP建立与远程服务器的连接

    putty通过命令行的方式与远数据库程进行交互,WinSCP则是可以通过鼠标拖拉文件来与服务器进行文件传输的方便快捷的集成工具。

    (1)打开WinSCP

     

    (2)点击新建站点,输入主机名,用户名和密码(同putty相同)点保存,点登陆。

     

    (3)再次输入密码。

     (4)如图,左边为本地电脑的文件系统右边</root>为远程服务器文件系统

    致此,WinSCP建立远程连接也已完成,下班就开始安装开发所需的环境。

     

    三,在远程服务器上安装开发所需的环境

     需求:

    服务器最低配置:CPU1核,内存1G;

    服务器环境需要用到:前端:Nginx(反向代理服务器),node,

                                                 Nginx依赖包:OpenSSL(安全协议),pcre(正则表达式函数库),zlib(提供数据压缩用的函式                                                库),gcc(c编译器套件),g++(c++编译器套件)。

                                        后端:jdk,tomcat;

                                        数据库:mysql;

    主要涉及的操作:Nginx与Tomcat配置;

                                 服务器防火墙的设置;

    开启Ubuntu服务器后:运行命令apt-get update 升级已安装的所有软件包。

     

    (一)JDK的安装

    Ubuntu安装JDK的两种方式:

    1:通过ppa(源) 方式安装.(可以通过 apt-get upgrade 方式方便获得jdk的升级)

    2:通过官网下载安装包安装。

    一,使用ppa/源方式安装(不推荐)

    步骤1.添加ppa

    sudo add-apt-repository ppa:webupd8team/java

    步骤2.安装oracle-java-installer

          Jdk7:

    sudo apt-get inslstall oracle-java7-installer

    Jdk8:

      sudo apt-get install oracle-java8-installer

    安装器会提示你同意 oracle 的服务条款,选择 ok 然后选择yes 即可

          接下会是等待(依个人网速定)

    下载好相应jdk的tar.gz 包,放在:

    /var/cache/oracle-jdk7-installer ------------(jdk7)

    /var/cache/oracle-jdk8-installer ------------(jdk8)

    步骤3.设置系统默认jdk

           Jdk7:

           sudo update-java-alternatives -s java-7-oracle

           Jdk8:

           sudo update-java-alternatives -s java-8-oracle

           jdk切换命令:

           jdk8 切换到jdk7

           sudo update-java-alternatives -s java-7-oracle

           jdk7 切换到jdk8

           sudo update-java-alternatives -s java-8-oracle

    步骤4.测试jdk 是否安装成功:

           java -version

           javac -version

     

    二,通过官网下载安装包安装

    分为下面5个步骤

    1. 官网下载JDK
    2. 解压缩,放到指定目录
    3. 配置环境变量
    4. 设置系统默认JDK
    5. 测试jdk

    步骤1.JDK下载链接: (JAVA1.8版本)http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    或:

    cd 到user目录

    wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz

    步骤2.选择系统以及运算位数,下载二进制,tar.gz结尾文件包;

    将下载好的JDK,移动到Linux服务器中压缩包文件的目录;(一般放在usr下)

    winscp中的显示

     

    步骤3.解压:到刚刚上传压缩包文件的目录下,进行命令行解压

    命令:tar zxvf  JDK压缩包名字    如:tar zxvf jdk-8u181-linux-x64.tar.gz

    附解压失败时怎么办https://blog.csdn.net/jdjdndhj/article/details/73649419

     

    步骤3.配置环境变量:

    命令:vim /etc/profile

    进入后只是只读权限无法进行编辑,需要点击键盘上的字母“i”获取编辑权限;

    在文件内容中的最后部分,添加如下的内容

    第一条为(自己安装的目录)sou

     

    export JAVA_HOME=/usr/jdk1.8.0_181

    export CLASSPATH=$JAVA_HOME/lib/

    export PATH=$JAVA_HOME/bin:$PATH

    export PATH JAVA_HOME CLASSPATH

    修改后按键盘上左上角“Esc”键,然后输入“:wq”进行保存和退出的操作;

    建议:重新输入命令:vim /etc/profile,检查是否添加;按键盘上左上角“Esc”键,然后输入“:q”进行退出的操作;

     

    步骤4.设置系统默认jdk 版本(可跳过)

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300

    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300

    sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_60/bin/jar 300

    sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_60/bin/javah 300

    sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_60/bin/javap 300

       然后执行:sudo update-alternatives --config java

     

    步骤5.重启配置文件的信息

    命令:source /etc/profile

    测试JDK是否安装成功

           java -version

           javac -version

    致此,JDK已安装完毕,其中注意命令与路径间有空格存在。

     

    (二)安装Tomcat

    1,通过官网进行下载安装Tomcat

    步骤1.在Windows下,到官网下,选择格式为tar.gz 网址:http://tomcat.apache.org/download-80.cgi#8.5.9   选择需要安装的tomcat版本;

    步骤2.通过ftp将下载的tomcat压缩包上传到ubuntu服务器的opt文件中,推荐winSCP;

    或:

    wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.90/bin/apache-tomcat-7.0.90.tar.gz

     

    Tomcat8:

    wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.33/bin/apache-tomcat-8.5.33.tar.gz

    步骤3.上传完成后,进入该目录下,使用如下命令解压

    以下用tomcat7为示例:

    tar -xf apache-tomcat-7.0.90.tar.gz

    解压成功后可以看到该目录下多出了文件夹apache-tomcat-7.0.90: 

    重命名tomcat文件夹名称

     mv apache-tomcat-7.0.90 loan

     

    步骤4.移动tomcat文件到/opt/tomcat目录下。

    命令行:sudo mv loan /opt/

     

    步骤5.进入到安装的tomcat的目录下的bin目录 

     cd /opt/loan/bin/

    然后直接运行 ./startup.sh

    步骤6.通过浏览器进行访问

    访问方式:IP+:8080 如无法打开,需要进入阿里云,进行安全组管理中设置,打开端口

     

    ---------------可选--------------------------------------

    步骤7.修改8080端口:打开服务器中tomcat中的server.xml

    命令:vim server.xml       ---------------》前提,你是在tomcat目录下的conf目录下

    找到Connector这个标签,然后将port=8080,改成80,

    如80端口无法打开网页使用一下方法:

           修改前请使用Tomcat关闭命令   ./shutdown.sh

    步骤1.因为ubuntu默认的对1023一下的端口是禁用的,所以仅在tomcat/conf/server.xml下配置80端口是不行的,我们需要一个authbind的小工具来开放端口;

    安装authbind“:  sudo apt-get install authbind

    步骤2.并开放80/443端口:  

    touch /etc/authbind/byport/80

    touch /etc/authbind/byport/443

    chmod 0755 /etc/authbind/byport/80

    chmod 0755 /etc/authbind/byport/443

     

    步骤3.将tomcat/conf/server.xml中的8080/8443改为80/443:

    <Connector port="80" protocol="HTTP/1.1"

    connectiontimeout="20000" uriencoding="UTF-8"

    redirectport="443">

    </Connector>

    ----------------------------------------------结束------------------------------------

    关闭:进入Tomcat下的bin目录   使用Tomcat关闭命令   ./shutdown.sh   

    查看是否关闭:ps -ef|grep java

    启动:./startup.sh

     

    检查80端口是否启用

    netstat -ant

     

    配置tomcat,主要需要修改的为conf下的server.xml中的三个端口:

    1.<Server port="8005" shutdown="SHUTDOWN">

    2.    <Connector port="8080" protocol="HTTP/1.1"

                   connectionTimeout="20000"

                   redirectPort="8443" />

    3.    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

     

    三,MYSQL的安装

    步骤1,升级apt-get

              命令行apt-get update

              如果不是root用户,就要用下面的代码:

              sudo apt-get update

     

    步骤2,安装mysql-client-core-5.7

                命令行:apt-get install mysql-client-core-5.7

                如果不是root用户,就要用下面的代码:

                sudo apt-get install mysql-client-core-5.7

     

     步骤3,安装mysql-client

                 apt-get install mysql-client-5.7

                 sudo apt-get install mysql-client-5.7

     

    步骤4, 安装mysql server

                 apt-get install mysql-server-5.7

                 sudo apt-get install mysql-server-5.7

                 然后进入一个页面,输入密码按回车,需要输入两次密码。

     

    步骤5,检查mysql是否启动

               1,检查mysql进程是否启动

                 ps -ef | grep mysql

               2,查看mysql监听端口

                 netstat -tap | grep mysql

     

    步骤6,开启mysql

                service mysql start

    步骤7,关闭mysql

                service mysql stop

    步骤8,重启mysql

                service mysql restart

     

    (四)Nginx安装(代理服务器)

    方法一,通过源码包编译安装

    节点:安装Nginx依赖包

    【安装gcc g++ 的依赖库】
    

    安装命令:

        apt-get install gcc

        apt-get install g++

    步骤1,安装pcre依赖库

                cd /usr/

                wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.tar.gz

                tar zxvf pcre-8.36.tar.gz

                cd pcre-8.36

                ./configure && make && make install

    注意:如果没有make 使用apt-get install make 安装即可

     

    步骤2,安装zlib依赖库

                cd /usr/

                wget http://www.zlib.net/fossils/zlib-1.2.8.tar.gz

                tar zxvf zlib-1.2.8.tar.gz

                cd zlib-1.2.8

                ./configure && make && make install

     

    步骤3,安装SSL依赖库(16.04默认已经安装了)

                查看路径:

                which openssl

                查看版本:

                openssl version

                检查GGC编辑器:gcc -v

                检查是否已安装zlid库:

                whereis zlib

                以下按行依次执行:

                cd /usr/

                wget http://www.openssl.org/source/openssl-1.0.2-latest.tar.gz

                tar zxvf openssl-1.0.2-latest.tar.gz

                cd openssl-1.0.2p

                ./config --prefix=/usr/local/openssl

                ./config -t

                make

                make install

                cd /usr/local

                ldd /usr/local/openssl/bin/openssl

    节点:下载Nginx

    步骤4,安装Nginx

                cd /usr/

                wget http://nginx.org/download/nginx-1.7.12.tar.gz

    步骤5,解压

                tar -zxvf nginx-1.7.12.tar.gz

    步骤6,重命名

                mv nginx-1.7.12 /usr/local/

                cd /usr/local/

                mkdir -p nginx

    步骤7,移动文件夹到ubuntu常见软件目录下

    节点:安装Nginx

    步骤8.配置:

    cd /usr/local/nginx-1.7.12

    ./configure --prefix=/usr/local/nginx

    make

    make install

     

    步骤9.编译:

    节点:检查nginx是否安装成功

         cd /usr/local/nginx/sbin

    ./nginx -t

    如果结果显示:

    则执行:32位:ln -s /usr/local/lib/libpcre.so.1 /lib

                  64位:ln -s /usr/local/lib/libpcre.so.1 /lib64

    需要在提示的路径下配置文件夹logs及error.log、nginx.pid文件。

    若出现以下内容则执行图下命令;(图中错误为缺少安装包,进行命令安装即可:apt-get install +包名

    若显示以下,表示成功

     

    启动nginx

    cd /usr/local/nginx/sbin/nginx

    查看进程:

    ps -ef | grep nginx

    停止命令:

    cd /usr/local/nginx//sbin/

    nginx -s stop

    重置命令:

    cd /usr/local/nginx/sbin/

    nginx -s reload

     

     

    方法二、

    安装依赖库:

    【安装gcc g++ 的依赖库】

    安装命令:

    apt-get install gcc

    apt-get install g++

    1.安装pcre依赖库:

    apt-get install libpcre3 libpcre3-dev

    2.安装zlib依赖库

       apt-get install zlib1g-dev

    3.安装SSL依赖库

    apt-get install openssl libssl-dev

     

    步骤1.安装nginx 执行下面

    sudo apt-get update

    sudo apt-get install nginx

     

    步骤2.防火墙设置

    sudo ufw app list

    Output
    Available applications:
    Nginx Full
    Nginx HTTP
    Nginx HTTPS
    OpenSSH

    Nginx Full:此配置文件打开端口80(正常,未加密的Web流量)和端口443(TLS / SSL加密流量)

    Nginx HTTP:此配置文件仅打开端口80(正常,未加密的Web流量)

    Nginx HTTPS:此配置文件仅打开端口443(TLS / SSL加密流量)

    步骤3.键入以下命令来启用此功能

    sudo ufw allow 'Nginx HTTP'

    验证:

    sudo ufw status

    步骤4.启动 nginx

    systemctl status nginx

    ·  要停止您的Web服务器,您可以键入:

    · 

      systemctl stop nginx   

    ·  要在Web服务器停止时启动Web服务器,请键入:

    · 

      sudo systemctl start nginx

    ·  要重置服务,请键入:

    · 

      sudo systemctl restart nginx

    ·  如果您只是进行配置更改,Nginx通常可以重新加载,可以使用此命令:

    · 

      sudo systemctl reload nginx

    ·  关闭 Nginx随系统启动

    · 

      sudo systemctl

     

     

    disable

    nginx

    ·  开启 Nginx 随系统一起启动

    · 

      sudo systemctl

     

     

    enable

    nginx

     熟悉Nginx 文件目录

    现在你知道如何管理服务本身,你应该花几分钟时间来熟悉几个重要的目录和文件。

    内容:

    /var/www/html:实际的Web内容(默认情况下只包含您之前看到的默认Nginx页面)已被提供给/var/www/html目录。这可以通过更改Nginx配置文件来更改。

    服务器配置

    /etc/nginx:nginx配置目录。所有的Nginx配置文件驻留在这里。
    /etc/nginx/nginx.conf主要的Nginx配置文件。这可以修改为对Nginx全局配置进行更改。
    /etc/nginx/sites-available:可以存储每个站点“服务器块”的目录。Nginx不会使用此目录中找到的配置文件,除非它们链接到sites-enabled目录(见下文)。通常,所有服务器块配置都在此目录中完成,然后通过链接到其他目录来启用。
    /etc/nginx/sites-enabled/:存储启用每个站点“服务器块”的目录。通常,这些是通过链接到目录中找到的配置文件创建的sites-available。
    /etc/nginx/snippets:此目录包含Nginx配置中可以包含的配置片段。潜在的可重复配置段是重构为代码片段的好候选者。

    服务器日志

    /var/log/nginx/access.log:对于您的Web服务器的每个请求都将记录在此日志文件中,除非Nginx配置为其他方式。
    /var/log/nginx/error.log:任何Nginx错误将记录在此日志中。

     

    卸载nginx:

    sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。

    sudo apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。

    sudo apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。

    sudo apt-get remove nginx-full nginx-common #卸载删除两个主要的包。

    https://www.cnblogs.com/LO-gin/p/6032026.html(配置)

    https://blog.csdn.net/vVvlife/article/details/79403570(部署项目)

     

    (五)Node.js安装

    方法一、通过wget命令

    步骤1.wget命令下载Node.js安装包。该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译。

      cd /usr/

    命令:   wget https://nodejs.org/dist/v8.7.0/node-v8.7.0.tar.gz

    步骤2.解压文件。

         命令:  tar xvf node-v8.7.0.tar.gz

       cd node-v8.7.0/

      ./configure

     make && make install

    步骤3.创建软链接,使node和npm命令全局有效。通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令:

    命令:ln -s /usr/node-v8.7.0/bin/node /usr/local/bin/node

    命令: ln -s /usr/node-v8.7.0/bin/npm /usr/local/bin/npm

    步骤4.查看node、npm版本。

    命令: node -v

    命令: npm -v

    步骤5.至此,Node.js环境已安装完毕。软件默认安装在/usr/node-v8.7.0/目录下。如果需要将该软件安装到其他目录(如:/opt/node/)下,请进行如下操作:

    mkdir -p /opt/node/

    mv /usr/node-v8.7.0/* /opt/node/

    rm -f /usr/local/bin/node

    rm -f /usr/local/bin/npm

    ln -s /opt/node/bin/node /usr/local/bin/node

    ln -s /opt/node/bin/npm /usr/local/bin/npm

    方法二、apt-get方式:

    apt-get install nodejs-legacy nodejs

    apt-get install npm

    Nginx:: 配置路径:

    etc/nginx/nginx.conf

    主要需要增加的:

    http:中增加upstream  (分布式主要在此)

     upstream svc{

            server 172.19.43.161:8081;  (格式:server ip:端口)端口默认为8080

    }

    #监听80端口;

        server {

            listen       80;

            server_name  localhost;

                     index index.html index.htm;

    Server:中增加ip访问路径;

     location /{

                root   /opt/www/loan-web;

                index  index.html index.htm;

            }

    即输入ip,访问的为默认loan-web包;

     location /xxx/{

                root   /opt/www/;

                index  index.html index.htm;

            }

    即通过ip+/xxx/访问路径;xxx为www下的包名;

    前后端交互:

     location /svc/{

                proxy_pass http://172.19.43.161:8081/;

                index index.html index.htm;

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header X-Forwarded-For $http_x_forwarded_for;

            }

    主要重点为红色字处;

    完整为:

     

    worker_processes  1;

    #注释:与服务器核数保持一致;

     

    events {

    worker_connections  1024;

    #设置最高并发数;

    }

     

    http {

        include       mime.types;

        default_type  application/octet-stream;

     

    sendfile        on;

     

        keepalive_timeout  65;

    #配置服务器局域网IP;

        upstream svc{

            server 172.19.43.161:8081;  (格式:server ip:端口)端口默认为8080

        }

    #监听80端口;

        server {

            listen       80;

            server_name  localhost;

                     index index.html index.htm;

    #配置IP访问本地包的路径;

            location /{

                root   /opt/www/loan-web(项目包名);

                index  index.html index.htm;

            }

    #配置前后端交互;

     location /svc/{

                proxy_pass http://172.19.43.161:8081/;(格式:内网IP:端口;端口应与tomcat端口保持一致)

                index index.html index.htm;

                proxy_set_header X-Real-IP $remote_addr;

                proxy_set_header X-Forwarded-For $http_x_forwarded_for;

            }

        }

    }

     

     

    附录:

    React and-design 前端:打包方法:

    在cd到项目下 使用命令:npm run build

    然后在项目的文件目录下有一个build的文件夹,里面的内容即为打包好的前端;可直接上传nginx内;

     

    java后端 打包方法:

    方法一、利用pom.xml文件打包

    右键pom.xml文件,选择Debug as或Run as 都行。但需要选择Maven install  打包;

     执行成功后,日志会打印出导出位置

    方法二、右键项目。选择Debug as 或 Run as 。但是这个时候要选择 Debug configurations

    先Browse Workspace  选择需要打包的项目 ,然后在Goals:中输入clean install  命令  Debug执行后,会在target目录下生成打的war包;

    将打包好的war包,放入tomcat中webapps中,启动即可,默认会将war包自动进行解压;

     

    websocket = new WebSocket("ws://47.92.169.34/websocket/"+userId);

     

    http {

    ..........

        map $http_upgrade $connection_upgrade {

            default upgrade;

            '' close;

    }

     

     

    server {

    ...........

     

          location /websocket {

                proxy_pass http://websocket;

                proxy_http_version 1.1;

                proxy_set_header Upgrade $http_upgrade;

                proxy_set_header Connection "upgrade";

            }

     

    备注:

    (1)前后端项目都放在opt中

    (2)打包好的文件改名为ROOT,并替换掉原来的ROOT

    (3)前端项目路径这里要与前端项目路径一致

      location /{

                root   /opt/www/loan-web(项目包名);

                index  index.html index.htm;

            }

    展开全文
  • java后台服务器代码的开发 php后台服务器代码的开发 springboot开发后台代码 小程序后台的开发 https配置 ssl证书的学习 阿里云,腾讯云服务器的管理 linux服务器的...
  • web 服务器有哪些

    2018-08-27 16:53:49
    什么是web服务器 "网络服务"(Web Service)的本质,就是通过网络调用其他网站的资源。 Web Service架构和云 如果一个软件的主要部分采用了"网络服务",即它把存储或计算环节"外包"...
  • 服务器的分类

    2018-11-04 21:21:43
    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本...分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;... 服务器这块的知识是我的
  • 什么是http服务器

    2019-02-25 10:13:43
    本篇文章旨在从服务器后台开发的角度剖析一个简单的http服务器的运行原理. 我们知道浏览器是http(s)的客户端,目的是连接远程的http服务器,然后服务器返回浏览器数据.浏览器接收数据解析数据之后展现出来.我们看到的...
  • was应用服务器搭建

    2017-07-01 19:50:14
    WAS是典型的j2ee服务器,在开始WAS之前,了解一些j2ee的知识. J2EE全称为Java2 Platform Enterprise Edition J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了: 宿主应用的...
  • web/http服务器实现

    2020-02-08 14:18:45
    文章目录项目开发流程程序编码项目实例 项目开发流程 需求分析:实现基本的HTTP服务器,支持浏览器的访问(支持标准http协议) ... ... 根据请求构建响应头,发送响应头: ...根据请求文件,从服务器目录中获取对...
  • 服务器上处理一些照片,有时候想直接在服务器上看图。但是服务器是ubuntu server,不带图形界面的。这时候我们使用feh, 或者cv2.imshow()之类的命令就会报错,错误如下: feh ERROR: Can't open X display. It *is...
  • 3. Web/应用服务器分布式文件系统 4. 分布式数据库(数据库主从分布、数据库分割、数据库缓存) 1、HTML静态化  其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以
  • 热心网友 一、 所问应指单证书,这个前提下进行回答如下: 1、证书的公私钥对,是由用户端产生,如是软件证书就是客户端浏览器或客户端程度产生,如用硬件介质(常用USB KEY),则是在硬件介质中产生。...
  • 服务器部分宕机问题

    2018-11-20 22:44:49
    记录平时工作中遇到过的一些常见服务器宕机坑
  • 有时我们远程登录的服务器人数满或卡住,导致我们无法正常使用或连接远程服务器,怎么办?相信运维同事可能遇到这种问题最多,但有时研发同事也会遇到,看到他们在那“干等待,我的那个急呀”,接下来告诉大家一个...
  • 服务器外网无法访问,阿里云服务器外网无法访问解决方案,腾讯云外网无法访问 服务器外网无法访问可能是你外网没对外开放80端口,可以使用PHPWAMP自带的常用工具解决。 怎么知道自己有没有开放80端口呢,可以扫...
  • 最近突然想使用下服务器,为后续工作准备,作为之前Linux都没有玩过的我感觉很费劲,所以就是无数次的百度,最终将服务器搭建好了;期间整理了一些资料,和过程上也做了些笔记,这里和大家分享下,希望对和我一样的...
  • 服务器性能之CPU

    2015-10-24 08:14:18
    有时我们会发现开发的应用在CPU核数一样的虚拟服务器上性能表现出较大的差异,这是为什么呢?上次有童鞋问到我这样一个问题,所以我根据自己的理解给大家简说下!CPU生产商为了提高CPU的性能,通常做法是提高CPU的...
  • 各类邮箱服务器地址

    2018-07-20 19:43:29
    各类邮箱服务器地址 一般地,邮箱 POP3 服务器(端口110) SMTP 服务器(端口25)。 163免费邮箱 126免费邮箱 网易其他邮箱 sina邮箱 搜狐邮箱 雅虎邮箱 Gmail邮箱 其他邮箱 一般地 邮箱 POP3 服务器(端口...
  • 人工智能,零基础入门!...这个是tomcat用的最多的地方,分享一下,但是其实Tomcat还可以作为其他来用,这里要讲的就是用tomcat来配置本地的文件服务器。下面是步骤: 二、配置步骤 【1】下载一个to...
1 2 3 4 5 ... 20
收藏数 4,630,548
精华内容 1,852,219
关键字:

服务器