linux各种软件功能和作用-自己总结了一下莫笑哈哈

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux各种软件功能和作用-自己总结了一下莫笑哈哈相关的知识,希望对你有一定的参考价值。

LNMP环境成功:
和LAMP不同的是LNMP中的N指的是nginx(类似于Apache的一种web服务软件)其他都一样。目前这种环境应用的也是非常之多。Nginx设计的初衷是提供一种快速高效多并发的web服务软件。在静态页面的处理上Nginx的确胜Apache一筹,然而在动态页面的处理上Nginx并不比Apache有多少优势。但是,目前还是有很多爱好者对Nginx比较热衷,随着Nginx的技术逐渐成熟,它在web服务软件领域的地位越来越高。

mysql安装时重要一步:
#解压
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
#重命名
mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql#改成这个再复制过去
#复制解压后的mysql目录
cp -r mysql /usr/local

安装php
这里要先声明一下,针对Nginx的php安装和针对apache的php安装是有区别的,因为Nginx中的php是以fastcgi的方式结合nginx的,可以理解为nginx代理了php的fastcgi,而apache是把php作为自己的模块来调用的。

/usr/local/php/sbin/php-fpm -t 如果出现诸如 “test is successful” 字样,说明配置没有问题。
安装nginx

/usr/local/nginx/conf/nginx.conf 可以把一个文本文档快速清空
Nginx官方网站(http://nginx.org), 从官方网站可以看到nginx更新速度很快,这也反映了一个事实,目前使用nginx跑网站的公司或者个人越来越多。当前最新版本为1.5, 但是阿铭不建议你安装这么新的,因为它还太新,难免会有一些bug或者漏洞,所以阿铭建议你安装1.4版本的nginx.

LAMP环境成功:是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。
Apache :是最常用的WEB服务软件。即http软件。apache也需要到官网下载合适的版本,目前使用较多的版本为2.0或者2.2阿铭建议下载2.2版本。apache官网下载地址: http://www.apache.org/dyn/closer.cgi 你也可以使用阿铭提供的地址下载。
MySQL :是比较小型的数据库软件 。 https://dev.mysql.com/downloads/ ; 目前比较常用的为mysql-5.0/mysql-5.1, 5.5版本虽然已经发布有段日子了,但是貌似用在线上跑服务的还是少数。
--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。
wget http://apache.fayea.com/apr/apr-1.5.2.tar.bz2
wget http://apache.fayea.com/apr/apr-util-1.5.4.tar.bz2
echo $? 结果为0 说明安装正确。
mysql简单操作基本懂了!!!
PHP:PHP脚本语言,5.2版本的php很经典也很稳定,因为阿铭的公司一直在使用5.2版本,但是考虑到版本太老,难免会有些漏洞,所以建议你使用5.3或者5.4版本,php官方下载地址: http://www.php.net/downloads.php

NFS:它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。
NFS一般用来存储共享视频,图片等静态数据。

《什么是NFS》

就是通过网络共享目录,让网络上的其他服务器能够挂载访问共享目录内的数据。(一般共享视频,图片等静态数据)。 这个再往简单点,就相当于windows里面共享文件,然后其他主机把这个共享文件映射成了本地盘使用一样。

服务端配置NFS
CentOS上使用NFS服务,需要安装两个包(nfs-utils和rpcbind), 不过当使用yum安装nfs-utils时会把rpcbind一起安装上:

[root@localhost ~]# yum install -y nfs-utils
NFS配置起来还是蛮简单的,只需要编辑配置文件/etc/exports即可,编辑修改后重启启用rpcbind和nfs服务。
rw :读写;sync :同步模式,内存中数据时时写入磁盘;root_squash:和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;anonuid/anongid :要和root_squash 以及all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid。
在启动nfs服务之前,需要先启动rpcbind服务
使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即可。
-a :全部挂载或者卸载;-r :重新挂载;-u :卸载某一个目录;-v :显示共享的目录;
[root@localhost tmp]# exportfs -arv
umount.nfs: /mnt: device is busy解决----退出这个目录再执行。

Samba:简而言之,此软件在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。
yum install -y samba samba-client

Tomcat:Tomcat就是用来解析jsp程序的一个软件。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,运行jsp和servlet,使用HTTP与客户端(通常是浏览器)进行通信。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,因为Tomcat 技术先进、性能稳定,成为目前比较流行的Web 应用服务器。Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展,但它是独立运行的。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对html 页面的访问请求。实际上Tomcat 部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache 独立的进程单独运行的。
Tomcat的安装分为两个步骤:安装JDK和安装Tomcat.

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK. JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。所以要想运行jsp的程序必须要有JDK的支持,理所当然安装Tomcat的前提是安装好JDK.

jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html
Tomcat官方网站(http://tomcat.apache.org/)下载

Nagios:Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。
keepalived:keepalived是高可用的基础,是解决单点问题的核心手段。Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候, 备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。
Memcached:在Web服务开发中,服务端缓存是服务实现中所常常采用的一种提高服务性能的方法。其通过记录某部分计算结果来尝试避免再次执行得到该结果所需要的复杂计算,从而提高了服务的运行效率。
  除了能够提高服务的运行效率之外,服务端缓存还常常用来提高服务的扩展性。因此一些大规模的Web应用,如Facebook,常常构建一个庞大的服务端缓存。而它们所最常使用的就是Memcached。
memcached是高性能的分布式内存缓存服务器。一般的使用目的是:通过缓存数据库查询结果,减少数据库访问次数,以提高动态web应用的速度,提高可扩展性。

Squid:
Squid之所以用的很多,是因为它的缓存功能,Squid缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的I/O. 从经济角度考虑,它是很多网站架构中不可或缺的角色。它大多用作http服务的缓存服务器,缓存图片等静态文件可以加速客户端的请求返回速度。
阿铭教你一个特别容易的区分:正向代理,Squid后面是客户端,客户端上网要通过Squid去上;反向代理,Squid后面是服务器,服务器返回给用户数据需要走Squid.阿铭的观点是,正向代理用在企业的办公环境中,员工上网需要通过Squid代理来上网,这样可以节省网络带宽资源。而反向代理用来搭建网站静态项(图片、html、流媒体、js、css等)的缓存服务器,它用于网站架构中。
yum install -y squid
squid -v
vim /etc/squid/squid.conf #重新配置配置文件
squid -kcheck检测一下是否有语法错误
squid -z初始化缓存目录
故障正在启动 squid:.................... [失败],最后重启linux系统解决的。
squid -kche
squid -krec 表示重新加载配置文件,如果我们更改了配置文件后,不需要重启squid服务,直接使用该命令重新加载配置即可。

以上是关于linux各种软件功能和作用-自己总结了一下莫笑哈哈的主要内容,如果未能解决你的问题,请参考以下文章

软件工程课程讨论记录

[Todo]各种语言包管理工具

第一次冲刺阶段 队内总结

后台开发知识点总结(Linux和OS)

Linux 学习总结(87)—— shell 中各种括号的作用()(())「」「「」」「」

Linux 学习总结(87)—— shell 中各种括号的作用()(())「」「「」」「」