1.每日复盘与今日内容
1.1复盘
- yum源/apt源配置文件,核心下载地址.
- 二进制部署服务.
- 编译安装软件.
2.软件包管理-实战部分
2.1 yum源/apt源配置
- 源==下载软件的地址
- 配置多种源
1️⃣系统也有默认的源,里面也包含很多常用的软件.
2️⃣安装nginx、yum源
3️⃣安装zabbix,配置zabbix、yum源
- 红帽yum源的配置文件在/etc/yum.repos.d/目录下,以.repo结尾的文件.
vim /etc/yum.repos.d/kylin_x86_64.repo
#epel.repo 额外配置的,给系统额外增加软件包.
#kylin_x86_64.repo安装完成麒麟自带的.
2.2 apt源配置(ubt)
- /etc/apt/sources.list 文件中存放.
- /etc/apt/sources.list.d/也可以存放.
[root@devops-99-ubt ~]# ll /etc/apt/
total 44
drwxr-xr-x 9 root root 4096 Apr 27 10:53
./
drwxr-xr-x 103 root root 4096 May 9 10:30
../
drwxr-xr-x 2 root root 4096 Apr 27 07:06
apt.conf.d/
drwxr-xr-x 2 root root 4096 Apr 8 2022
auth.conf.d/
drwxr-xr-x 2 root root 4096 Apr 8 2022
keyrings/
drwxr-xr-x 2 root root 4096 Feb 17 2024
preferences.d/
drwxr-xr-x 2 root root 4096 Feb 17 2024
preferences.d.save/
-rw-r--r-- 1 root root 911 Apr 27 10:53
sources.list
-rw-r--r-- 1 root root 2403 Feb 17 2024
sources.list.curtin.old
drwxr-xr-x 2 root root 4096 Apr 8 2022
sources.list.d/
2.3红帽系统中没有网络环境安装软件流程
- 方案01:适用于临时操作,服务器数量不多
1️⃣找个有网络的linux,同版本.
2️⃣开启yum下载软件包保留功能.(开启,指定目录).
3️⃣安装需要工具,服务并保留软件包.
4️⃣软件包传输到对应的机器,yum localinstall安装.
- 方案02:服务器数量较多百台起步.
1️⃣找个有网络的linux,同版本.
2️⃣开启yum下载软件包保留功能.(开启,指定目录).
3️⃣安装需要工具,服务并保留软件包.
4️⃣创建内网yum源,软件包放在这里.
5️⃣其他所有机器,连接内网yum,install安装即可.
详细操作:
- 2️⃣开启yum下载软件包保留功能.(开启,指定目录)
#1.编辑配置文件
vim /etc/yum.conf #yum命令令的配置文件 ,yum安装软件软件包是否保留,yum安装软件的时候,下载到哪个目录?#2.重新安装软件包
yum reinstall -y tree telnet vim lrzsz nmap wget#3.查找下载下来的rpm包,在 /var/cache/yum/目录下找出以.rpm结尾的文件
find /var/cache/yum/ -type f -name "*.rpm"
2.4 二进制包部署tomcat
部署tomcat二进制包流程 | 说明 |
---|---|
0️⃣检查防火墙 | 关闭防火墙 |
1️⃣安装依赖 | java(jdk openjdk) |
2️⃣下载二进制包(压缩包) | 准备安装目录,解压到目录,创建软链接,修改所有者 |
3️⃣启动与检查 | 启动tomcat,检查端口,检查进程 |
4️⃣浏览器访问 |
2.5 编译安装nginx
- 未来ngx一般yum/apt安装即可
- 未来我们针对nginx增加模块的才需要编译安装,一般情况下直接yum即可.
编译安装nginx | 说明 |
---|---|
0️⃣检查防火墙 | 关闭防火墙 |
1️⃣安装依赖 | openssl-devel pcre-devel |
2️⃣下载源码包(压缩包) | |
3️⃣编译准备 | 1: 添加用户(虚拟用户nginx) 2:解压到家目录即可 |
4️⃣编译 | ./configure 然后make 然后make install |
5️⃣后续 | |
6️⃣启动检查 | |
7️⃣浏览器访问 |
#1.添加虚拟用户nginx
useradd -s /sbin/nologin -M nginx#2.解压压缩包 家目录(编译安装完成后记得要删除这个目录)
cd /app/tools
tar xf nginx-1.28.0.tar.gz
5.编译
#1.进入到解压后的目录(必须做)
cd /app/tools/nginx-1.28.0#2.编译前的配置 指定安装目录,指定用户,开启/关闭功能.
./configure
#./configure --help可以查看它有哪些选项.(注:安装目录不能与解压后的目录一致,不然会安装失败,第四步失败)
./configure --prefix=/app/tools/nginx-1.28.0/ --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-stream --with-http_stub_status_module#检查是否执行成功
echo $?
#结果是0表示成功,否则失败#3.编译 源代码-->可执行文件(命令)
make -j `nproc`
#-j用于编译安装加速 nproc命令获取核心数 -j 6
echo $?#4.安装 创建目录,复制文件
make install#5.检查编译安装目录
tree /app/tools/nginx-1.28.0
6.后续软链接
#给/app/tools/nginx-1.28.0/创建软连接/app/tools/nginx
ln -s /app/tools/nginx-1.28.0/ /app/tools/nginx
7.检查语法并启动
#1.检查语法
/app/tools/nginx/sbin/nginx -t#2.检查80端口是否被占用
ss -lntup#3.启动ngx
/app/tools/nginx/sbin/nginx#4.检查端口与进程
ss -lntup | grep 80
ps -ef | grep nginx
8.浏览器访问
http://10.0.0.210:80自己的虚拟机地址
3.今日总结
- yum/apt源配置.理解.
- 没有网络环境安装软件包流程.
- 案例:二进制tomcat,编译nginx.