linux服务器

Linux下安装Nginx详细图解教程

China☆狼群 提交于 2020-02-16 01:00:01
什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 Apache 服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。   Nginx 作为 负载均衡 服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP 代理服务器对外进行服务。 Nginx 采用 C 进行编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好很多。作为邮件代理服务器:   Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验。Nginx 是一个安装非常简单,配置文件非常简洁(还能够支持perl语法), Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动。 你还能够不间断服务的情况下进行软件版本的升级。 Nginx的安装 模块依赖性Nginx需要依赖下面3个包 1.

linux下tengine安装

被刻印的时光 ゝ 提交于 2020-02-16 00:52:13
1.什么是tengine? 说到tengine,首先还是得说下nginx了,大家对于nginx并不陌生,对于基本的需求都能满足,如果是涉及高级性能,那么就必须使用 商用版nginx plus 了,一谈到商用,大家就特别敏感,有没有开源免费的呢,有的,所以tengine诞生了。 Tengine( http://tengine.taobao.org/index_cn.html )是由 淘宝网发起的Web服务器项目 。它在Nginx的基础上,针对大访问量网站的需求,添加了很多 高级功能和特性。主要特性有 : 继承Nginx-1.6.2的所有特性,兼容Nginx的配置; 动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine; 支持SO_REUSEPORT选项,建连性能提升为官方nginx的三倍; 支持SPDY v3协议,自动检测同一端口的SPDY请求和HTTP请求; 流式上传到HTTP后端服务器或FastCGI服务器,大量减少机器的I/O压力; 更加强大的负载均衡能力,包括一致性hash模块、会话保持模块,还可以对后端的服务器进行主动健康检查,根据服务器状态自动上线下线,以及动态解析upstream中出现的域名; 输入过滤器机制支持。通过使用这种机制Web应用防火墙的编写更为方便; 支持设置proxy、memcached、fastcgi、scgi

Linux部署Django环境

[亡魂溺海] 提交于 2020-02-15 16:55:54
一、安装python3可能使用的依赖 [root@instance-xu9puhyr ~]# yum -y install gcc [root@instance-xu9puhyr ~]# yum -y groupinstall 'Development Tools' [root@instance-xu9puhyr ~]# yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 二、进入tmp目录 [root@instance-xu9puhyr ~]# cd / [root@instance-xu9puhyr /]# cd tmp/ 下载到tmp目录 python3.6.7 [root@instance-xu9puhyr tmp]# wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz 解压python3.6.7 [root@instance-xu9puhyr tmp]# tar xf Python-3.6.7.tgz

转载:ubuntu系统启动顺序,常见系统服务说明

早过忘川 提交于 2020-02-15 15:18:09
Ubuntu运行级别 Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作。 运行级别(Runlevel)指的是Unix或者Linux等类Unix操作系统下不同的运行模式。 运行级别通常分为7等,分别是从0到6,但如果必要的话也可以更多。 例如在大多数linux操作系统下一共有如下6个典型的运行级别: 0 停机 1 单用户,Does not configure network interfaces, start daemons, or allow non-root logins 2 多用户,无网络连接 Does not configure network interfaces or start daemons 3 多用户,启动网络连接 Starts the system normally. 4 用户自定义 5 多用户带图形界面 6 重启 查看当前系统的运行级别可以使用命令runlevel runlevel 切换运行级别,执行命令: init [0123456Ss] ( 即在 init 命令后跟一个参数,此参数是要切换到的运行级的运行级代号,如:用 init 0 命令关机;用 init 6 命令重新启动。) Linux 系统主要启动步骤 1. 读取 MBR 的信息

大数据学习初体验:Linux学习+Shell基础编程+hadoop集群部署

时光毁灭记忆、已成空白 提交于 2020-02-15 14:02:57
距离上次博客时间已经9天,简单记录下这几天的学习过程 2020-02-15 10:38:47 一、Linux学习 关于Linux命令,我在之前就已经学过一部分了,所以这段时间的linux学习更多的是去学习Linux系统的安装以及相关配置多一些,命令会一些比较常用的就够了,下面记录下安装配置Linux系统时的注意事项。 这里配置的虚拟机的内存为4g 使用的 CentOS-6.5-x86_64-minimal.iso 映射文件 在进入linux系统中时,需要将虚拟机的主机名修改成自己想要的名字,还要配制好网络与IP #cat查看 vi编辑 修改 cat /etc/sysconfig/network vi /etc/sysconfig/network 网络参数配置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 需要修改一下几个地方 ONBOOT=yes: 表示启动这块网卡 BOOTPROTO=static:表示静态路由协议,可以报错IP固定 HWADDR:表示虚拟机MAC地址,需要与当前虚拟机MAC地址一致 IPADDR:表示虚拟机的IP地址 GATEWAY:表示虚拟机网关,通常都是将IP地址最后一个位数变为2 NETMASK:便是虚拟机子网掩码,通常都是255.255.255.0 DNS1:表示域名解析器

Nginx(一)Linux上搭建静态资源服务器

試著忘記壹切 提交于 2020-02-15 13:29:13
搭建服务器原因 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。 在互联网架构中: Web服务器:一般指像nginx,apache这类的服务器,他们一般只能解析静态资源。 应用服务器:一般指像tomcat,jetty,resin这类的服务器可以解析动态资源也可以解析静态资源,但解析静态资源的能力没有web服务器好。 一般都是只有web服务器才能被外网访问,应用服务器只能内网访问。 简介 Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。 开始搭建 Linux下安装Node.js环境 下载nodejs程序包 网址:https://nodejs.org/en/download/ 把程序包上传到服务器 例如放在home文件夹 进入所在目录,解压 tar -xvf node-v6.11.2-linux-x64.tar

Linux下Fork与Exec使用

感情迁移 提交于 2020-02-15 10:04:29
一、引言   对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Linux系统是真正实现多任务操作的系统,可以说,不使用多进程编程,就不能算是真正的Linux环境下编程。   多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix系统中才引入多线程机制,如今,由于自身的许多优点,多线程编程已经得到了广泛的应用。 下面,我们将介绍在Linux下编写多进程和多线程程序的一些初步知识。 二、多进程编程 什么是一个进程?进程这个概念是针对系统而不是针对用户的,对用户来说,他面对的概念是程序。当用户敲入命令执行一个程序的时候,对系统而言,它将启动一个进程。但和程序不同的是,在这个进程中,系统可能需要再启动一个或多个进程来完成独立的多个任务。多进程编程的主要内容包括进程控制和进程间通信,在了解这些之前,我们先要简单知道进程的结构。    2.1 Linux下进程的结构   Linux下一个进程在内存里有三部分的数据,就是"代码段"、"堆栈段"和"数据段"

linux入门系列10--firewalld防火墙管理

我怕爱的太早我们不能终老 提交于 2020-02-15 10:03:43
上一篇文章学习了用户及文件相关权限,本篇继续学习防火墙技术。 防火墙作为公网与内网之间的保护屏障,对系统至关重要。防火墙又分为硬件防火墙和软件防火墙,主要功能都是依据设置的策略对穿越防火墙的流量进行过滤。本篇主要讲解Centos7系统自带的软件防火墙。 由于在初学阶段为了避免干扰很多时候我们都是直接关闭防火墙,但在生产环境这样做是很不安全的,因此我们需要掌握防火墙的相关配置方法。 一、Linux防火墙概述 Linux系统包含两个层面的防火墙,一种是基于TCP/IP的流量过滤工具,另外一种是TCP Wrappers服务。前者包括iptables、firewalld等防火墙,后者是能允许或禁止Linux系统提供服务的防火墙,在更高层面保护系统的安全。 在RHEL7系统中,firewalld取代了之前版本的iptables防火墙,成为默认的防火墙。二者有很大区别,iptables的防火墙策略是交由内核层面的netfilter网络过滤器来处理的,而firewalld则是交由内核层面的nftables包过滤框架来处理。 严格意义上说,iptables和firewalld都不是真正的防火墙,只是用来定义防火墙策略的防火墙管理工具而已,他们都是一种服务。 防火墙管理工具主要是为了方便运维管理人员对防火墙策略进行配置和管理,这类工具思路大同小异,只要掌握一个即可

Linux之RPM与YUM相关指令总结

三世轮回 提交于 2020-02-15 09:42:28
一,RPM包管理 1:概念:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成 具有.RPM扩展名的文件。 2:rpm简单查询指令 rpm -qa | grep 程序名 (查询已安装的rpm列表) 举例:看系统有没有安装火狐 rpm -qa | grep firefox 3:rpm包的其它查询指令 rpm -qa 查询所安装的所有rpm软件包 rpm -q 软件包名 查询软件包是否安装 rpm -qi 软件包名 查询软件包信息 rpm -ql 软件包名 查询软件包中的文件 rpm -qf 文件全路径名 查询文件所属的软件包 4:卸载rpm包指令 rpm -e rpm包的名称 如果其他软件包依赖于您要卸载的软件包需要带上 --nodeps 举例:rpm -e --nodeps xxx 5:安装rpm包指令 rpm -ivh rpm包全路径名称 参数说明 i=install 安装 v=verbose 提示 h=hash 进度条 二,yum指令 1.概述:Yum 是一个Shell前端软件包管理器。基于RPM包管理,能够从指定 的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并 且一次安装所有依赖的软件包。 2.yum基本指令 yum list|grep xx软件列表 查询服务器是否有需要的安装软件 yum install xxx 下载安装 来源:

linux 系统安装与初用

别来无恙 提交于 2020-02-15 05:18:22
实验准备的七个问题 (1)linux 的发行版本、内核版本;二者区别与联系 linux 的发行版本 与核心版本各自独立发展,将 Linux系统内核与应用软件及文档包装在一起,包括安装界面、系统设定、管理工具等软件,构成一个发行套件。常见的发行版本有七种:red hat Linux、Debian、Ubuntu、Slackware、openSuSE、红旗Linux、中标普华。 1-1 查看 linux 的发行版本 内核版本 主要是 Linux的内核。 1-2 查看 linux 的 内核版本 linux 的发行版本 与核心版本是相互独立的。 (2)linux 中硬盘及分区的表示 linux中硬盘:IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)。 linux中分区: 硬盘主分区最多为 4个,所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始, 逻辑分区永远从 sdb5开始。 1-3 查看分区 (3)linux 系统支持的文件系统格式 Ext2是GNU/Linux系统中 标准 的 文件系统 。 Ext3是Ext2的下一代,也就是保有Ext2的格式之下再加上 日志 功能。 Linux swap是Linux中一种专门用于 交换分区 的 swap文件系统。 VFAT叫 长文件名 系统,这是一个与