openEuler系统管理与运维(AI协同)(微课版)-教案 项目4 安装管理软件_第1页
openEuler系统管理与运维(AI协同)(微课版)-教案 项目4 安装管理软件_第2页
openEuler系统管理与运维(AI协同)(微课版)-教案 项目4 安装管理软件_第3页
openEuler系统管理与运维(AI协同)(微课版)-教案 项目4 安装管理软件_第4页
openEuler系统管理与运维(AI协同)(微课版)-教案 项目4 安装管理软件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

博学谷——让IT教学更简单,让IT学习更有效PAGE12PAGE6《openEuler系统管理与运维》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称项目4安装管理软件任务4-1使用包管理工具安装软件计划课时4课时教学引入在运维openEuler操作系统时,一个重要的工作就是在服务器上安装各类软件,为用户提供服务,公司技术主管要求王亮了解rpm软件包的常用管理工具,在服务器上安装常用的软件、配置防火墙的服务访问规则、使用智能体快速完成软件的安装和卸载任务。教学目标【知识目标】(1)了解安装软件的两种方式。(2)掌握常用的RPM包管理工具。(3)掌握Systemd管理工具的主要功能。【技能目标】(1)能够使用dnf工具安装卸载软件。(2)能够配置防火墙的服务放行规则。【素养目标】(1)通过学习软件的安装和卸载,培养学生保持耐心和细致,确保每个步骤都能正确执行。(2)通过配置防火墙的服务放行规则,培养学生的安全敏感度,防范潜在的系统安全风险。教学重点使用dnf工具安装卸载软件教学难点配置防火墙的服务放行规则。教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程任务4-1使用包管理工具安装软件※通过直接引入的方式导入新课王亮在运维openEuler服务器时,发现完成一些复杂的任务,尤其是为用户提供Web等网络服务时,需要在系统上安装相关软件。技术主管要求王亮熟练掌握rpm软件包的管理,使用网络源和本地源两种方式安装软件,配置防火墙规则以放行服务访问,并使用智能体快速完成软件的安装和卸载。※新课讲解一、教师通过PPT的方式讲解1.安装软件的两种方式(1)源码安装在使用源码安装软件时,首先在软件官方网站或其他可靠来源下载源代码,然后再进行配置和编译等步骤,这个过程相对发杂,用户需要具备一定的Linux编译环境基础,还需要处理依赖关系、环境变量等问题。(2)RPM软件包安装相比于源码安装,RPM(RedHatPackageManager)是一种预编译的二进制安装包格式,主要用于openEuler、RedHat、CentOS、Fedora等操作系统,软件开发者打包并编译了软件程序、所需的库、配置文件及元数据,用户通过管理工具可以直接安装RPM软件包,优点如下所示。简化安装过程依赖管理易于卸载和更新(3)RPM软件包的格式RPM软件包的命名遵循一定的标准格式,确保包的版本、发布信息清晰规范,命名格式如下。<package-name>-<version>-<release>.<architecture>.rpm(4)RPM软件包的获取方式通过RPM软件包方式安装软件时,首先要获取RPM软件包,通常包括网络获取和本地获取两种方式,通过网络获取的优点是软件的数量多、版本新,但安装速度受到网络速度影响,本地安装的优点是无需网络环境、安装速度快,缺点是需要提前将软件包下载到本地,软件更新不及时,在具备网络环境的情况下,建议采用网络安装方式。2.常用的RPM包管理工具(1)rpmrpm是最基础的RPM包管理工具,直接操作RPM包文件。通过rpm命令,用户可以安装、卸载、查询和验证RPM包,常用命令如下,package指具体的软件包名称。rpm-ivh<package>:安装软件包rpm-e<package>:卸载软件包:rpm-q<package>:查询软件包rpm-qa:列出所有已安装的软件包。rpm-ql<package>:列出已安装软件包的文件列表rpm-qi<package>:查询已安装软件包的详细信息rpm-qf文件名:查询文件是由哪个软件包安装的。rpm包管理工具的缺点是无法解决软件包安装过程种的依赖问题,所以一般情况下,不使用这种方式安装软件,rpm命令通常用在软件安装后,查询软件包的相关信息。(2)yum(YellowdogUpdater,Modified)yum是基于RPM的包管理工具,主要用于自动化安装、升级、卸载RPM软件包,并能自动解决软件包的依赖关系。yum能够从配置的仓库下载RPM包,简化了包管理过程,常用命令如下,package指具体的软件包名称。yuminstall<package>:安装软件包yumremove<package>:卸载软件包yumupdate<package>:升级软件包,不加package包名,表示升级所有软件包。yumupdatekernel:升级内核yumlistinstalled<package>:查询已安装的软件包yuminfo<package>:查询软件包的相信信息(3)dnf(DandifiedYUM)DNF是YUM的现代化版本,主要用于openEuler、RHEL、CentOS、Fedora等Linux发行版上,相较于传统的YUM,DNF提供了多个优化和增强功能,主要体现在以下几个方面。性能提升依赖关系管理识别和解决错误更少的资源消耗简化的命令语法常用命令dnf的常用命令如下所示,package指具体的软件包名称。dnfinstall<package>:安装软件包dnfremove<package>:卸载软件包dnfupdate<package>:升级软件包,不加package包名,表示升级所有软件包。yumupdatekernel:升级内核yumlistinstalled<package>:查询已安装的软件包yuminfo<package>:查询软件包的相信信息在openEuler中,默认安装了DNF包管理工具,由于它比YUM功能更强,而且常用命令与YUM兼容,所以采用DNF包管理工具完成软件的安装和卸载等操作。3.Systemd管理工具的主要功能在软件安装完成后,有些软件会作为一次性任务在前台执行。前台执行指的是用户启动软件后,程序直接在与用户交互的终端下运行,并与用户进行交互,直到程序执行完毕。systemd是现代Linux系统的初始化系统和服务管理工具,负责启动、停止和管理系统服务,它是许多Linux发行版使用的默认系统和服务管理工具,主要功能如下。(1)系统启动和初始化systemd负责在系统启动时初始化系统的各个部分,加载必要的内核模块,挂载文件系统,启动系统服务等。它是整个系统的启动过程的核心部分。(2)服务管理systemd使用单位文件来管理和控制服务,包括服务的启动、停止、重启等行为。(3)资源控制systemd提供了对服务的资源控制,如CPU、内存和磁盘I/O的限制,使管理员能够确保系统资源不会被某些进程或服务耗尽。(4)自动重启与故障恢复systemd提供了自动重启功能,如果服务崩溃或退出,它可以自动重启该服务。此外,systemd还支持服务的崩溃恢复策略,例如最大重启次数、延迟重启等配置。(5)并行化与延迟启动systemd可以根据需求延迟启动某些服务,某些服务可以在系统完全启动后延迟启动,节省启动时间。(6)安全性与沙箱systemd支持使用Linux安全模块等机制,它还可以将服务限制在独立的沙箱环境中,以减少潜在的安全风险。(7)常见命令。在日常运维工作中,通常使用systemd来管理服务,常用命令如下所示。systemctlstart<service>:启动某个服务。systemctlstop<service>:停止某个服务。systemctlrestart<service>:重启某个服务。systemctlstatus<service>:查看某个服务的状态。systemctlenable<service>:设置服务开机自启。systemctldisable<service>:禁用服务开机自启。systemctllist-units:列出所有正在运行的服务。4.防火墙的主要功能Linux中的防火墙用于控制网络流量的进出,管理系统中提供网络访问的后台服务。它的主要作用如下。过滤网络流量控制访问权限管理应用服务实现网络隔离二、使用网络仓库和本地仓库安装软件1.使用网络仓库安装软件(1)查看默认网络仓库配置安装openEuler操作系统后,在软件源配置目录/etc/yum.repos.d下,提供了基于网络的软件源配置文件,如下所示。[root@localhost~]#ls/etc/yum.repos.d/openEuler.repo从结果中发现,官方提供的软件源配置文件名称为openEuler.repo,使用cat打开文件,部分结果如图4-2所示。图4-2项目1openEuler.repo文件部分内容从结果中发现,openEuler.repo中配置了多个用于下载安装RPM软件包的仓库,包括OS、everything等,OS是主操作系统仓库,包含操作系统及核心软件包,everything仓库包含除操作系统之外的软件包,如应用程序、工具和其他额外软件。在每个仓库配置中,最重要的配置项是baseurl。当用户安装软件时,系统会在仓库的baseurl路径下搜索RPM软件包,如果没有找到,系统会继续到其他仓库的baseurl路径搜索软件包,另外需要注意,在配置软件仓库时,不是所有项内容都必须配置。访问/openEuler-24.03-LTS-SP2/OS/x86_64/路径,结果如图4-3所示。图4-3任务4-1访问baseurl路径地址继续访问图中的Packages目录,结果如图4-4所示。图4-4任务4-1查看rpm软件包从结果中发现,Packages目录下显示了所有可用的.rpm软件包。(2)运维仓库①查看仓库通过dnfrepolist可以查看所有的仓库信息,结果如图4-5所示。图4-5任务4-1查看所有仓库信息从结果中发现,系统中共配置了7各仓库,显示了所有仓库的id标识和名称。②显示仓库详细信息使用dnfrepoinfo命令可以查看某个仓库的相信信息,查看OS仓库的相信信息,结果如图4-6所示。图4-6任务4-1查看OS仓库的详细信息从结果中可以查看仓库的各种信息,在最后一行显示了仓库中包含2532个软件包。③添加仓库在添加仓库时,在/etc/yum.repos.d目录下创建以.repo结尾的文件,将仓库的配置写入文件即可。④清空和更新缓存当安装软件时,需要将仓库中的元数据(软件包列表、版本信息、依赖关系等)缓存到本地,当修改仓库后,可以通过dnfcleanall清除之前仓库的缓存,通过dnfmakecache获取修改后的仓库缓存并保存到本地,清空缓存并重新生成缓存信息,结果如图4-7所示。图4-7任务4-1清空和更新缓存信息从结果中发现,添加的华为云仓库缓存已经更新了,图中框内使用了&&符连接2个命令,表示执行完第一个命令后再执行第2个命令。(3)安装软件①知道软件包名称在安装软件时,知道某个软件包的名称或者部分名称,可以通过dnflist命令查看仓库中包含该名称的软件包,如记得提供上传和下载功能的软件包名称中含有lrz内容,可以查看仓库中包含lrz的软件包,命令如下。[root@localhost~]#dnflist|greplrz结果如图4-8所示。图4-8任务4-1查询仓库中包含lrz的软件包从结果中发现,以src结尾的软件包是源码,以.86_64结尾的是rpm安装包,注意到OS仓库包含lrzsz的安装包,全名为lrzsz-0.12.20-47.oe2403sp2.x86_64,安装时,可以输入lrzsz唯一的软件包名,省略版本号信息,如仓库中包含多个软件包的版本,安装时,指定用户需要安装的版本,安装命令如下所示。[root@localhost~]#dnfinstalllrzsz-y选项-y的作用是,当遇到软件包需要其他依赖时,不提示用户,直接安装依赖。结果如图4-9所示。图4-9任务4-1成功安装lrzsz软件包从结果中发现,lrzsz-0.12.20-47.oe2403sp2.x86_64已经安装成功了,使用的是OS仓库。②知道命令名称当忘记了某个软件包的名称,但记得软件包安装后能够执行的命令,也可以通过命令名称查询软件包的名称,如知道上传本地文件到服务器的命令是rz,但不知道安装哪个软件包才能提供rz命令,可以使用dnfprovides命令查询,命令如下。[root@localhost~]#dnfprovidesrz结果如图4-10所示。图4-10任务4-1查看提供rz命令的软件包名称从结果中发现,提供rz命令的软件包名称为lrzsz-0.12.20-47.oe2403sp2.x86_64,知道软件包名称后,就可以执行安装操作了。(4)使用软件①上传文件安装了lrzsz-0.12.20-47.oe2403sp2.x86_64软件包之后,可以通过rz命令将Windows本地的文件上传到服务器上,如图4-11所示。图4-11任务4-1通过rz命令上传文件到服务器从结果发现,在/root目录下,输入rz命令后,弹出了选择本地文件的对话框,选择桌面的1.png文件后,双击1.png即可将文件上传到/root目录,上传完成后,查看/root目录,如下所示。[root@localhost~]#ls1.pnganaconda-ks.cfg从结果发现,1.png已经成功上传到/root目录了。②下载文件通过sz命令可以将服务器上的文件下载到Windows本地,如备份openEuler.repo仓库配置文件的命令如下。[root@localhost~]#sz/etc/yum.repos.d/openEuler.repo回车执行命令后,弹出对话框,如图4-12所示。图4-12任务4-1选择文件保存位置单击“确定”按钮后,即可将openEuler.repo文件下载到桌面。(5)卸载软件当不需要某些软件时,可以通过dnfremove命令卸载软件包,如卸载lrzsz-0.12.20-47.oe2403sp2.x86_64软件包的命令如下。[root@localhost~]#dnfremovelrzsz-y使用-y选项表示但需要卸载lrzsz依赖的软件时,不提问用户,直接卸载,结果如图4-13所示。图4-13任务4-1成功卸载lrzsz软件包2.使用本地仓库安装软件(1)安装ESXI8.0(2)配置IP地址三、配置防火墙放行服务规则1.基于服务名称放行在后台运行的服务,默认情况下不能被客户端访问,这是因为服务还没有被防火墙放行,openEuler操作系统使用的防火墙是firewalld,配置防火墙中放行服务时,使用的命令是firewall-cmd,常用选项如下所示。--list-services:查看当前已放行的服务列表。--add-service:用于临时放行某个服务。--permanent:用于将更改应用为永久性的,防止重启后失效。--remove-service:移除已放行的服务。--add-port:如果服务没有预定义,通过端口号可以放行服务。--remove-port:移除已放行的特定端口。--reload:重新启动防火墙,使配置生效。(1)放行http服务首先查看防火墙放行的服务列表,如下所示。[root@localhost~]#firewall-cmd--list-servicesdhcpv6-clientmdnsssh通过结果发现,防火墙默认只放行了dhcpv6-client、mdns、ssh等3个服务,放行httpd等提供网站的服务时,放行服务的名称为http,将http服务永久加入到防火墙,命令如下。[root@localhost~]#firewall-cmd--add-service=http--permanentsuccess返回“success”结果,说明已经添加成功了。(2)重启防火墙放行了http服务之后,需要重新启动防火墙,命令如下。[root@localhost~]#firewall-cmd--reloadsuccess完成后,再次查看防火墙的放行列表,如下所示。[root@localhost~]#firewall-cmd--list-servicesdhcpv6-clienthttpmdnsssh发现http服务已经存在防火墙放行服务的列表了。(3)访问网站打开浏览器,访问地址,返回结果如图4-23所示。图4-23任务4-1访问网站服务从结果中发现,已经能够成功访问服务器上运行的网站服务了。2.基于端口和协议放行(1)防火墙移除http服务为验证基于端口号放行服务,首先在防火墙列表中移动http服务,命令如下。[root@localhost~]#firewall-cmd--remove-service=http--permanent#永久移除http服务success[root@localhost~]#firewall-cmd--reload#重启防火墙success[root@localhost~]#firewall-cmd--list-services#查看服务列表dhcpv6-clienthttpmdnsssh从结果中发现,http服务已经被成功移除了,此时浏览器已经无法正常访问网站了,如图4-24所示。图4-24任务4-1移除http服务后无法正常访问网站(2)放行服务httpd后台运行的服务监听的端口号是80,采用的是http协议,基于端口和协议放行的命令如下所示。[root@localhost~]#firewall-cmd--add-port=80/tcp--permanent#基于端口和协议永久放行success[root@localhost~]#firewall-cmd--reload#重启防火墙服务success重启完成后,再次访问网站,发现已经能够正常访问了。四、使用智能体安装卸载软件1.卸载httpd软件打开“智能运维助手”智能体,在连接大语言模型和openEuler服务器之后,在“问题输入”提示框中输入问题:“使用dnf卸载httpd软件,从防火墙中移除tcp的80端口。”,输入完成后,单击“提问”按钮,大语言模型返回命令到终端输出,结果如图4-25所示。图4-25任务4-1向大语言模型提问(2)执行命令单击“执行命令”按钮,执行返回的命令,结果如图4-26所示。图4-26任务4-1删除httpd软件包并移除防火墙的80端口2.安装Nginx软件(1)输入问题在“问题输入”提示框中输入问题:使用dnf安装nginx软件,启动nginx服务并设置为开机自启动,将http服务永久添加到防火墙中”,输入完成后,单击“提问”按钮,大语言模型返回命令到终端输出,结果如图4-27所示。图4-27任务4-1向大语言模型提问(2)执行命令单击“执行命令”按钮,执行返回的命令,结果如图4-28所示。图4-28任务4-1安装nginx并添加服务到防火墙命令(3)验证结果打开浏览器,访问,返回结果如图4-29所示。图4-29任务4-1成功访问Nginx服务验证完成后,为方便下个任务的实践,关闭Nginx服务,如下所示。[root@localhost~]#systemctlstopnginx&&systemctldisablenginx#关闭nginx服务。将http服务移除防火墙,如下所示。[root@localhost~]#firewall-cmd--remove-service=http--permanent#永久移除http服务success[root@localhost~]#firewall-cmd--reload#重启防火墙※归纳总结教师回顾本节课所讲的知识,并通过测试题的方式引导学生解答问题并给予指导。※布置作业教师通过超星学习通平台布置本节课作业以及下节课的预习作业教学小结本任务中介绍了如何通过包管理工具安装软件,讲解了服务的启动方式、防火墙放行服务的方法,使用智能体安装软件并加入防火墙列表课题名称项目4安装管理软件任务4-2使用源码编译安装软件计划课时4课时教学引入张亮在使用系统提供的仓库安装Nginx软件时,发现版本是1.24.0,由于业务需要,需要安装1.28.0版本的Nginx软件,公司技术主管要求王亮登录Nginx官方网站并下载Nginx源码,在openEuler系统上编译安装Nginx软件。教学目标【知识目标】(1)掌握源码安装软件的应用场景。(2)掌握源码安装软件的步骤。【技能目标】(1)能够下载并解压缩源码文件。(2)能够配置环境并编译安装软件。【素养目标】(1)通过学习下载并解压缩源码文件,培养学生细致的工作态度和解决问题的能力。(2)通过学习配置环境和编译安装软件,培养学生从整体角度思考问题的系统思维。教学重点下载并解压缩源码文件教学难点配置环境并编译安装软件教学方式任务驱动,案例教学教学过程任务4-2使用源码编译安装软件※通过直接引入的方式导入新课张亮在使用系统提供的仓库安装Nginx软件时,发现版本是1.24.0,由于业务需要,需要安装1.28.0版本的Nginx软件,公司技术主管要求王亮登录Nginx官方网站并下载Nginx源码,在openEuler系统上编译安装Nginx软件。※新课讲解教师通过PPT的方式讲解。1、源码安装软件的应用场景相比二进制RPM包安装,源码安装具有灵活性和可配置性,适用于以下几种应用场景。(1)需要安装特定版本或开发版本(2)没有现成的二进制包或软件包不兼容(3)定制需求(4)系统资源的优化需求(5)开源项目或学习需求2.源码安装软件的步骤源码安装软件和通过包管理器安装相比,过程更为复杂,但也提供了更多的灵活性与可定制化。通常涉及以下几个步骤。(1)获取源码获取源码是安装的第一步,通常可以从软件的官方网站、GitHub等开源仓库下载到源代码。软件的发布页面会列出不同版本的下载链接,下载时要确保获取的版本是自己需要的。(2)解压源码源码文件一般会以压缩包(如.tar.gz、.zip等)等形式提供,需要通过解压缩命令将源码解压,解压完成后,得到包含源码文件、配置文件、文档的目录。(3)安装依赖编译源码时,软件通常依赖一些特定的库或工具,这些依赖会在项目的文档中详细列出。常见的依赖工具包括编译工具(如GCC、Clang)、库文件(如OpenSSL、zlib)等,依赖的安装是确保源码编译成功的关键步骤,用户可以通过包管理工具安装这些依赖。(4)配置环境使用源码安装时,通常会运行./configure命令来配置编译环境,作用是检查系统是否具备编译该软件所需的库、工具和权限。./configure会检测环境并生成相应的Makefile配置文件,这个文件指定了编译的具体过程。在配置过程中,用户可以通过不同选项定制安装路径或启用特定功能。如./configure--prefix=/usr/local用来指定安装路径,./configure--enable-optimizations用来开启性能优化。(5)编译源码配置完成后,用户可以使用make命令进行源码编译。make会根据生成的Makefile文件依次执行编译操作,通常包括源代码的编译、链接库的生成等过程。这个过程可能会根据项目的大小和复杂度而耗费一定时间。在编译过程中,如果出现编译错误,可能是依赖缺失或环境配置问题,需要根据错误信息调试。编译完成后会生成可执行文件或其他所需文件。(6)安装软件编译完成后,通过执行makeinstall将编译好的软件安装到系统中,makeinstall会将生成的可执行文件、库文件等复制到系统的标准路径下,如/usr/local/bin、/usr/local/lib等。安装完成后,用户可以直接在命令行中运行软件。二、编译安装Nginx软件1.下载源码wget工具用于从网络上下载文件,支持HTTP、HTTPS和FTP协议,在wget命令后加上文件的地址,即可将文件下载到本地,使用-O选项可以重命名下载的文件。使用浏览器访问/en/download.html地址,登录Nginx官网的下载地址,在返回的页面中,鼠标右键选择稳定版nginx-1.28.0,在弹出的级联菜单中选择“复制链接地址”,如图4-30所示。图4-30任务4-1复制nginx-1.28.0复制完成后,使用wget命令加复制的链接地址,将nginx-1.28.0下载到本地,如下所示。[root@localhost~]#wget/download/nginx-1.28.0.tar.gz下载完成后,查看当前目录内容,如下所示。[root@localhost~]#lsanaconda-ks.cfgnginx-1.28.0.tar.gz从结果发现,nginx-1.28.0.tar.gz已经下载成功了。2.解压缩源码(1)安装tar工具下载的nginx软件包是.tar.gz结尾的压缩文件,需要通过tar工具进行解压缩,使用dnf包管理工具安装tar工具,如下所示。[root@localhost~]#dnfinstalltar-y归档压缩文件tar命令可以制作归档或压缩文件,也可以解压缩文件,当制作归档或压缩文件时,常用选项如下。-c:创建一个新的归档文件。-v:显示详细输出,列出正在处理的文件。-f:指定归档文件名。-z:通过gzip压缩归档文件。-j:通过bzip2压缩归档文件。-J:通过xz压缩归档文件。②解压缩文件当使用tar命令解压缩文件时,常用的选项如下。x:解压归档文件。z:使用gzip解压缩。j:使用bzip2解压缩(针对.tar.bz2文件)。J:使用xz解压缩(针对.tar.xz文件)。v:显示详细输出,列出解压的文件。f:指定要解压的归档文件。C:指定解压目录(2)解压缩nginx文件将下载到/root目录的nginx-1.28.0.tar.gz文件解压缩到当前目录,命令如下。[root@localhost~]#tar-xzvfnginx-1.28.0.tar.gz解压完成后,查看/root目录内容,如下所示。[root@localhost~]#lsanaconda-ks.cfgnginx-1.28.0nginx-1.28.0.tar.gz从结果中发现,nginx-1.28.0.tar.gz解压缩后,出现了nginx-1.28.0目录。3.安装依赖 在openEuler上通过源码安装Nginx时,需要安装一些依赖项,包括gcc编译器和pcre-devel、zlib-devel、openssl-devel开发库等,pcre-devel、zlib-devel、openssl-devel是常见的开发库,许多软件在实现正则表达式匹配、数据压缩、加密和安全通信时会调用这些库。使用dnf包管理器安装这些依赖,如下所示。[root@localhost~]#dnfinstallgccpcre-develzlib-developenssl-devel-y4.配置编译环境首先进入解压后的源码目录nginx-1.28.0,如下所示。[root@localhost~]#cdnginx-1.28.0然后运行./configure命令配置Nginx的编译环境,作用如下。检查系统环境(包括库文件、依赖项和编译器等)确定是否满足Nginx编译所需各种依赖(如pcre-devel、zlib-devel、openssl-devel等)配置编译选项,生成Makefile文件,以便后续执行make命令进行编译和安装。在目录下执行命令,如下所示。[root@localhostnginx-1.28.0]#./configure--prefix=/usr/local/nginx以上命令在配置编译环境时,设置了安装路径选项,将Nginx安装到/usr/local/nginx路径下,完成后显示了配置总结,涉及到使用的库、安装路径等信息,如图4-31所示。图4-31任务4-1配置环境总结5.编译源码配置完编译环境后,就可以通过make命令编译源码了,make命令编译时,根据生成的Makefile文件依次执行编译操作,通常包括源代码的编译、链接库的生成等过程,编译需要一段时间,具体取决于系统性能,命令如下所示。[root@localhostnginx-1.28.0]#make6.安装软件编译完成后,使用makeinstall命令进行安装,makeinstall会将生成的可执行文件、库文件等复制到/usr/local目录下,如下所示。[root@localhostnginx-1.28.0]#makeinstall7.启动并测试(1)启动服务并加入防火墙在配置编译环境时,安装目录设置为/usr/local/nginx,启动nginx的文件在/usr/local/nginx/sbin下,名称为nginx,运行nginx软件,如下所示。[root@localhos

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论