源码包 有源代码组成的 程序员按照有特定的格式和语法编写出来的,源码包包含多个文件 所以常见格式有 .tar.gz
程序:未执行的代码;
进程:执行起来的代码就是进程
线程:进程的真正执行者。
二进制包,二进制安装,源码包经过编译之后,就是会形成二进制包。
计算机只识别二进制语言
编译器会把源代码翻译成计算机可以执行的二进制程序。
二进制安装的好处:
1开源源代码包可以随意更改
2 可以自由选择功能
3卸载方便
缺点:1 步骤多2时间久3
1,关闭防火墙 注释:停止防火墙 取消开机启用 临时关闭
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
2、安装依赖包
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
3、创建运行用户、组
(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)
useradd -M -s /sbin/nologin nginx
4、编译安装Nginx (解压包根据包的格式变动)
cd /opt
tar zxvf nginx-1.22.0.tar.gz -C /opt/ (解压)
cd nginx-1.22.0/ (根据上面目录会变()
./configure --prefix=/usr/local/nginx \ (指定程序安装路径到lacal下)下面的英文是 组建模块直接复制(module是模块 组件的意思)
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
#编辑完wq!退出
make && make install(编译安装)
chown -R nginx.nginx /usr/local/nginx #修改权限
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ #让系统识别nginx的操作命令
vim /lib/systemd/system/nginx.service #编辑动态软连接文件
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/run/nginx.pid
#注意文件位置,如果不对 启动不了
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#注意启动文件位置
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
编辑完wq!退出
mkdir -p /usr/local/nginx/run/
#创建目录
vim /usr/local/nginx/conf/nginx.conf
#修改配置文件
pid /usr/local/nginx/run/nginx.pid;
#找到 pid的位置修改 编辑完wq退出
systemctl daemon-reload
#重新加载配置
systemctl start nginx.service
vim /usr/local/nginx/html/index.html
100 dd 删除原内容
添加新内容:
this is ky32!
打开浏览器,访问ip地址
编译安装总结:
1 解压源码包
序的安装路径
4 翻译,把代码翻译成二进制,让计算机处理,编译的命令:make
5 安装:make install
2 进入解压出来的源码包的文件目录
3 /configure prifix=/usr/local/nginx #指定程
6 make &&make install 编译和安装可以写在一起
1 挂载光盘镜像,其他的目录也可以使用,本地仓库无需
3创建-一个本地yum源的配置文件,名称不限,但是不要用中文,不要带特殊符号。可以使用数字+英文结合。必须以.repo结尾。4 开始编写本地yum 源的配置文件
[local]
name=123
baseurl=file:///mnt
gpgcheck=0
enabled=1
5 清除Yum 缓存 并创建元数据 /etc/yum.repos.d:所有的yum 以.repo为结尾 否则不生效,系统也识别不了yum源配置文件必须放在/etc/yum.repos.d这个目录下,
6 验证查看 cd /mnt/Packages/ ls查看
1.打开/etc/yum.repos.d/路径 cd /etc/yum.repos.d/
2.创建backup mkdir backup
3.将其内所有文件移动到backup mv CentOS-* backup/
4.添加阿里yum源 wget http://mirrors.aliyun.com/repo/Centos-7.repo
5. yum clean all 清除之前yum缓存文件
6. yum makecache 建立元数据信息
7. 安装第三方 yum -y install epel-release.noarch
验证小游戏:
1.yum -y install sl
安装完成后 sl 验证
2.yum -y install cowsay
安装完成后 animalsay 456
mount 挂载设备 ,linux的硬件设备,硬盘 光驱都需要通过挂载的方式才能使用
mount 设备 文件路径(挂载目录)
挂载点(挂载的目录):最好是个空目录,不是空目录,挂载设备之后,原来的数据会被隐藏
mount /dev/cdrom /mnt或者mount /dev/sr0 /mnt
一个挂载点只可以挂载一个设备,
umunt +设备 挂载点 是解挂载
umount -lf 设备 挂载点 是强制解挂载点
1:懒惰模式,直到挂载点的目录不再被使用,立刻关闭其他的挂载点应用。(所有程序运行完毕, 才会结束。)
f:强制,没有程序运行,立刻强制结束挂载。
这种方式是临时挂载,重启服务器就会消失。
httpd-2.4.6-67.el7.centos.x86 64.rpm
httpd:软件包的名称
2.4.6:软件的版本号
67:更新次数。
el7:基于red hat linux 7的操作系统
X86 64:x86机位64位系统
Yum 的安装
基于rpm包的安装,但是会自动检测依赖环境,并且自动安装依赖环境
安装组成结构 仓库 客户端,可以放在不同设备,也可以部署在一台电脑
服务端:提供服务客户端
客户端:使用服务端提供的功能
yum源(yum仓库):阿里云 腾讯云 本地源(仓库)
网易 搜狐 epel第三方
yum源分为2种 本地、在线源
yum的工作原理:
1创建yum仓库,在仓库中已经有了很多rpm包,以及 包的相关元数据文件,yum的方式安装软件的时候,就会读取元数据当中的信息,查询安装包的依赖关系,自动从仓库当中下载安装
元数据文件是一种来描述软件包的数据文件,软件包的版本,名称以及依赖关系,以及其他信息
元数据的作用:让软件管理器知道软件包的信息,以及如何安装,升级 卸载
rpm的安装命令:rpm -ivh
i安装一个新的包
v 显示安装过程
h 在安装过程中 以#显示安装进程
rpm-e 卸载软件
rpm -q 软件名 检测当前系统是否已安装软件
yum clean all && yum makecache
yum clean all清楚之前yum缓存文件
yum makecache建立元数据信息。