day013-软件包管理-实战
文章目录
- 1. yum源配置
- 2. apt源配置
- 3. 没有网络环境安装软件
- 3.1 方案一:适用于临时操作,服务器数量不多
- 3.2 方案二:服务器数量较多,百台起步
- 4. 二进制包部署Tomcat(麒麟)
- 4.1 关闭防火墙
- 4.2 安装依赖-java(openjdk)
- 4.3 下载压缩包并解压
- 4.4 启动Tomcat并检查
- 4.5 浏览器查看
- 4.6 关闭Tomcat
- 5. 编译安装nginx
- 5.1 关闭防火墙
- 5.2 安装依赖
- 5.3 下载源码包
- 5.4 编译准备
- 5.5 编译、安装
- 5.6 创建软链接
- 5.7 检查与并启动
- 5.8 浏览器访问
- 5.9 关闭nginx
1. yum源配置
- 源就是提供软件下载的地址
- 系统会自带下载源,但通常下载速度较慢,或者软件包较少需要配置额外的扩展源
- 类红帽系统配置yum源,配置文件在
/etc/yum.repos.d/
目录下,以.repo结尾
epel.repo 额外配置的,给系统额外增加的软件包;
kylin_x86_64.repo 用于安装完成麒麟自带的软件包
2. apt源配置
- 配置文件:/etc/apt/source.list或/etc/apt/source.list.d
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
3. 没有网络环境安装软件
3.1 方案一:适用于临时操作,服务器数量不多
- 找个有网络版本相同的Linux系统
- 开启yum下载软件包保留功能
- 安装需要工具、服务并保留软件包
- 软件包传输到对应的机器,用
yum localinstall
安装
# 1.编辑yum的配置文件
vim /etc/yum.conf
# 增加两行
keepcache=1
cachedir=/var/cache/yum/
# 2.重新安装软件包
yum install -y tree wget vim lrasz nmap
# 3.查找下载下来的rpm包
find /var/cache/yum/ -type f -name "*.rpm"
3.2 方案二:服务器数量较多,百台起步
- 找个有网络版本相同的Linux系统
- 开启yum下载软件包保留功能
- 安装需要工具、服务并保留软件包
- 创建内网yum源,软件包放在里面
- 其他机器连接内网yum,直接yum install安装即可
4. 二进制包部署Tomcat(麒麟)
- Ubuntu中下载java:
apt install openjdk-17-jdk
4.1 关闭防火墙
[root@oldboy99-Kylin ~]# systemctl stop firewalld.service
4.2 安装依赖-java(openjdk)
[root@oldboy99-Kylin ~]# yum install java
上次元数据过期检查:0:55:08 前,执行于 2025年05月13日 星期二 13时57分51秒。
软件包 java-11-openjdk-1:11.0.26.4-1.p01.ky10.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
4.3 下载压缩包并解压
- Tomcat官网 :
[Apache Tomcat® - Welcome!](https://tomcat.apache.org/)
- 将sha512复制到文件中进行校验
[root@oldboy99-Kylin ~]# cat tomcat.sha512.check
904f10378ee2c7c68529edfefcba50c77eb677aa4586cfac0603e44703b0278f71f683b0295774f3cdcb027229d146490ef2c8868d8c2b5a631cf3db61ff9956 *apache-tomcat-9.0.105.tar.gz
[root@oldboy99-Kylin ~]# sha512sum -c tomcat.sha512.check
apache-tomcat-9.0.105.tar.gz: 成功
# 将压缩包解压到指定目录
[root@oldboy99-Kylin ~]# tar xf apache-tomcat-9.0.105.tar.gz -C /app/tools/
# 建立软链接
[root@oldboy99-Kylin /app/tools]# ln -s apache-tomcat-9.0.105 tomcat
4.4 启动Tomcat并检查
[root@oldboy99-Kylin /app/tools/tomcat]# ./bin/startup.sh
Using CATALINA_BASE: /app/tools/tomcat
Using CATALINA_HOME: /app/tools/tomcat
Using CATALINA_TMPDIR: /app/tools/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /app/tools/tomcat/bin/bootstrap.jar:/app/tools/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@oldboy99-Kylin /app/tools/tomcat]# ss -lntup |grep '8080'
tcp LISTEN 0 100 *:8080 *:* users:(("java",pid=7419,fd=46))
4.5 浏览器查看
4.6 关闭Tomcat
[root@oldboy99-Kylin /app/tools/tomcat]# ./bin/shutdown.sh
Using CATALINA_BASE: /app/tools/tomcat
Using CATALINA_HOME: /app/tools/tomcat
Using CATALINA_TMPDIR: /app/tools/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /app/tools/tomcat/bin/bootstrap.jar:/app/tools/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@oldboy99-Kylin /app/tools/tomcat]# ss -lntup |grep '8080'
5. 编译安装nginx
- ubuntu中安装依赖:
apt install -y libssl-dev libpcre3-dev zlib1g-dev
apt install -y build-essential
5.1 关闭防火墙
5.2 安装依赖
[root@oldboy99-Kylin ~]# yum install openssl-devel pcre-devel
上次元数据过期检查:1:13:08 前,执行于 2025年05月13日 星期二 13时57分51秒。
软件包 openssl-devel-1:1.1.1f-15.p28.ky10.x86_64 已安装。
软件包 pcre-devel-8.44-2.ky10.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
5.3 下载源码包
- 地址:
[nginx: download](https://nginx.org/en/download.html)
5.4 编译准备
# 1.添加虚拟用户nginx
useradd -s /sbin/nologin -M nginx
# 2.解压压缩包(在本地),安装成功后要删除这个目录
tar -xf nginx-1.28.0.tar.gz
5.5 编译、安装
# 1.进入解压后的目录
cd nginx-1.28.0
# 2.配置参数:安装目录、用户、开启其他功能
./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用于编译安装加速(使用cpu全部核心安装程序)
echo $?
# 4.安装 创建目录,复制文件
make install
echo $?
$ 5.检查编译安装目录
tree /app/tools/nginx-1.28.0
5.6 创建软链接
[root@oldboy99-Kylin /app/tools]# ln -s nginx-1.28.0 nginx
5.7 检查与并启动
[root@oldboy99-Kylin /app/tools/nginx]# ./sbin/nginx -t
nginx: the configuration file /app/tools/nginx-1.28.0//conf/nginx.conf syntax is ok
nginx: configuration file /app/tools/nginx-1.28.0//conf/nginx.conf test is successful
# 启动nginx
[root@oldboy99-Kylin /app/tools/nginx]# ./sbin/nginx
[root@oldboy99-Kylin /app/tools/nginx]# ss -lntup |grep 'nginx'
tcp LISTEN 0 128 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=8111,fd=8),("nginx",pid=8110,fd=8))
5.8 浏览器访问
5.9 关闭nginx
[root@oldboy99-Kylin /app/tools/nginx]# ./sbin/nginx -s stop
[root@oldboy99-Kylin /app/tools/nginx]# ss -lntup |grep 'nginx'