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