day13-软件包管理-实战

1. yum源/apt源配置

  • 源相当于软件下载的地址
  • 系统也有默认的软件源,里面也包含很多常用的软件
  • 安装nginx,配置nginx yum 源
  • 安装zabbix,配置zabbix yum源

1.1. 红帽yum源配置文件

[root@ky201 /etc/yum.repos.d]# cat /etc/yum.repos.d/kylin_x86_64.repo 
###Kylin Linux Advanced Server 10 - os repo###

[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os 
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/updates/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-addons]
name = Kylin Linux Advanced Server 10 - Addons
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/addons/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 0
[root@ky201 /etc/yum.repos.d]# 

name:repo源名字
basrurl:repodata的位置
$basearch    x86_64还是arrche64(arm)
$releasever  系统版本v10或7(centos 7)
gpgcheck:校验软件包完整性
enabled=1 :开启

1.2. apt源配置文件

[root@ubt212 ~]# cat /etc/apt/sources.list
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
[root@ubt212 ~]# 

2. 红帽系统中没有网络环境安装流程

2.1. 方案01:适用临时操作,服务器数量不多

1️⃣ 找个有网络的linux

2️⃣ 开启yum下载软件包保留功能(下载到指定目录)

3️⃣ 安装需要工具、服务并保留软件包

4️⃣ 软件包传输到对于的机器,yum localinstall安装

2.2. 方案02:服务器数量多

1️⃣ 找个有网络的linux

2️⃣ 开启yum下载软件包保留功能(下载到指定目录)

3️⃣ 安装需要工具、服务并保留软件包

4️⃣ 创建内网yum源,软件包放在里面

5️⃣ 其他机器直接使用yum install安装即可

2.3. 开启yum软件包保留功能

2.3.1. 麒麟
vim /etc/yum.conf
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False

# 添加如下两行
keepcache=1
cachedir=/var/cache/yum/

3. 二进制包部署tomcat

3.1. 安装依赖java(jdk openjdk)

yum -y install java

3.2. 下载二进制包(压缩包)

# 下载
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.105/bin/apache-tomcat-9.0.105.tar.gz

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.105/bin/apache-tomcat-9.0.105.tar.gz.sha512

# 校验
sha512sum -c apache-tomcat-9.0.105.tar.gz.sha512

904f10378ee2c7c68529edfefcba50c77eb677aa4586cfac0603e44703b0278f71f683b0295774f3cdcb027229d146490ef2c8868d8c2b5a631cf3db61ff9956 *apache-tomcat-9.0.105.tar.gz

# 解压
tar -xf apache-tomcat-9.0.105.tar.gz -C /app/tools/

# 修改所有者
chown root.root /app/tools/apache-tomcat-9.0.105

# 创建软链接
ln -s /app/tools/apache-tomcat-9.0.105/ /app/tools/tomcat

3.3. 启动

# 启动tomcat
/app/tools/tomcat/bin/startup.sh

# 关闭tomcat
/app/tools/tomcat/bin/shutdown.sh

# 检查java进程
ps -ef | grep java

# 检查端口
ss -tunlp

3.4. 访问

http://ip:8080/

4. 编译安装nginx

4.1. 安装依赖

# 安装
yum -y install openssl-devel pcre-devel

# 检查
rpm -qa |egrep "openssl*|pcre*"

4.2. 下载源码包

wget https://nginx.org/download/nginx-1.28.0.tar.gz

4.3. 编译准备

# 添加虚拟用户nginx
useradd -s /sbin/nologin -M nginx

# 解压(编译完成后删除命目录)
tar -xf nginx-1.28.0.tar.gz

4.4. 编译安装

# 进入nginx目录
cd nginx-1.28.0/

# 编译前配置(指定安装目录,指定用户,开启/关闭功能)
./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说明脚本执行成功

# 编译
make -j `nproc`
-j 编译安装加速,nproc核心数

# 安装(创建目录,复制文件)
make install


# 检查
[root@ky201 ~/nginx-1.28.0]# tree /app/tools/nginx-1.28.0/
/app/tools/nginx-1.28.0/
├── conf
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types
│   ├── mime.types.default
│   ├── nginx.conf
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── html
│   ├── 50x.html
│   └── index.html
├── logs
└── sbin
    └── nginx

4 directories, 18 files

4.5. 创建软链接

ln -s /app/tools/nginx-1.28.0/ /opt/nginx

4.6. 启动

# 检查语法
/opt/nginx/sbin/nginx -t

# 检查80端口是否占用
ss -tunlp | grep 80

# 启动nginx
/opt/nginx/sbin/nginx 

# 检查端口进程
ss -tunlp | grep nginx

4.7. 访问

http://ip:80

5. ubuntu部署tomcat

5.1. 安装依赖java(jdk openjdk)

apt install default-jdk

5.2. 下载二进制包(压缩包)

# 下载
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.105/bin/apache-tomcat-9.0.105.tar.gz

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.105/bin/apache-tomcat-9.0.105.tar.gz.sha512

# 校验
sha512sum -c apache-tomcat-9.0.105.tar.gz.sha512

904f10378ee2c7c68529edfefcba50c77eb677aa4586cfac0603e44703b0278f71f683b0295774f3cdcb027229d146490ef2c8868d8c2b5a631cf3db61ff9956 *apache-tomcat-9.0.105.tar.gz

# 解压
tar -xf apache-tomcat-9.0.105.tar.gz -C /app/tools/

# 修改所有者
chown root.root /app/tools/apache-tomcat-9.0.105

# 创建软链接
ln -s /app/tools/apache-tomcat-9.0.105/ /app/tools/tomcat

5.3. 启动

# 启动tomcat
/app/tools/tomcat/bin/startup.sh

# 关闭tomcat
/app/tools/tomcat/bin/shutdown.sh

# 检查java进程
ps -ef | grep java

# 检查端口
ss -tunlp

5.4. 访问

http://ip:8080/

6. ubuntu部署nginx

6.1. 安装依赖

# 安装
apt install libssl-dev libpcre3-dev gcc zlib1g-dev make

# 检查
dpkg -l |egrep "libssl*|libpcre3*"

6.2. 下载源码包

wget https://nginx.org/download/nginx-1.28.0.tar.gz

6.3. 编译准备

# 添加虚拟用户nginx
useradd -s /usr/sbin/nologin -M nginx

# 解压(编译完成后删除命目录)
tar -xf nginx-1.28.0.tar.gz

6.4. 编译安装

# 进入nginx目录
cd nginx-1.28.0/

# 编译前配置(指定安装目录,指定用户,开启/关闭功能)
./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说明脚本执行成功

# 编译
make -j `nproc`
-j 编译安装加速,nproc核心数

# 安装(创建目录,复制文件)
make install


# 检查
[root@ubt212 ~/nginx-1.28.0]# tree /app/tools/nginx-1.28.0/
/app/tools/nginx-1.28.0/
├── conf
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types
│   ├── mime.types.default
│   ├── nginx.conf
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── html
│   ├── 50x.html
│   └── index.html
├── logs
└── sbin
    └── nginx

4 directories, 18 files

6.5. 创建软链接

ln -s /app/tools/nginx-1.28.0/ /app/tools/nginx

6.6. 启动

# 检查语法
/app/tools/nginx/sbin/nginx -t

# 检查80端口是否占用
ss -tunlp | grep 80

# 启动nginx
/app/tools/nginx/sbin/nginx

# 检查端口进程
ss -tunlp | grep nginx

6.7. web页面访问

http://ip:80

cat>/usr/lib/systemd/system/sshd.service<<'EOF'
[Unit]
Description=OpenSSH 9.9 server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target 

[Service]
Type=simple
ExecStart=/app/tools/openssh/sbin/sshd -D
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target
EOF

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值