--创建本地离线yum仓库,
以192.168.0.254服务器举例
1、创建文件夹并 将下载的yum文件打包放在repo文件夹下
mkdir /home/package/repo
--如果没有安装createrepo文件则先安装
Centos7.9 2009文件为此
createrepo-0.9.9-28.el7.noarch.rpm
--离线安装
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
--在线安装
yum -y install createrepo
--进入目录
cd /home/package/repo/
--用createrepo来创建repository仓库
createrepo ./
如果删除或添加了rpm包,不需要重新生成,只需要更新一下即可(存疑)
cd /home/package/repo/
createrepo --update ./
创建成功如下:
[root@localhost repo]# createrepo ./
Spawning worker 0 with 2185 pkgs
Spawning worker 1 with 2184 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@localhost repo]# ls repodata/
126f7bce018acf310f2f09ee5da9917d83f10c6ea853cc0a1e14c53d4d10f146-filelists.sqlite.bz2
16052af286e3fad205ae454f7c9b6ba013ed96e1a337787104a72830d711d327-primary.xml.gz
4dd2d043b21537641b5364d55e5fec4ea5be31b8281ea7ed2d9b2b8692754491-other.xml.gz
97ef9b33dd5697a33e3a292f4216cb4da2d432cc803542b61a587e02d5cc6178-other.sqlite.bz2
b4f415806e2ec5e8202eabc8008c80a1b8e3dfbfd8007ff944149d6808bc546a-primary.sqlite.bz2
bbce1d5e94137a01ca860473c60d8a33382886f598a4deb6271b11e0b0921aac-filelists.xml.gz
repomd.xml
2、本机yum仓库创建
(1)、备份原有yum.repos.d目录
cp -r /etc/yum.repos.d/ /etc/yum.repos.dbak
(2)、切换到目录下
cd /etc/yum.repos.d
(3)、清空目录
sudo rm -rf /etc/yum.repos.d/*
(4)、创建CentOS-Local.repo文件
vim CentOS-Local.repo
输入i 将以下内容复制到文件内,或者直接替换该文件
[Centos-Local]
name=centos yum repo
baseurl=file:///home/package/repo
enabled=1
gpgcheck=0
priority=1
清空yum缓存目录
yum clean all
建立新的缓存
yum makecache
检查本地的yum repo仓库
yum repolis
3、局域网yum仓库配置
安装nginx
1、 安装必需依赖
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
2、 安装nginx
- 上传nginx-16.0.tar.gz至/home/data
cd /home/data
tar xzf nginx-1.16.0.tar.gz
tar xzf nginx-1.16.0.tar.gz -C /home/data
- 进入nginx目录下
cd nginx-1.16.0/
- 配置、编译和安装nginx
./configure --prefix=/home/data/nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module
make
sudo make install
- 验证安装完成
cd nginx-1.16.0/
3、 设置nginx开机自启
- 创建一个 systemd 服务文件以管理 Nginx:
sudo vim /etc/systemd/system/nginx.service
- 在文件中添加以下内容:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
ExecStart=/home/data/nginx/sbin/nginx
ExecReload=/home/data/nginx/sbin/nginx -s reload
ExecStop=/home/data/nginx/sbin/nginx -s stop
PIDFile=/home/data/nginx/logs/nginx.pid
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 保存并关闭文件后,使用以下命令使 Nginx 在系统启动时自动启动:
sudo systemctl enable nginx
sudo systemctl start nginx
--查看用户
systemctl status nginx
4、 修改nginx监听端口、反向代理
根据nginx.conf调整为对应部署环境开放端口替换原配置文件即可
--修改nginx.conf
vim /home/data/nginx/conf/nginx.conf
--重启nginx
sudo systemctl restart nginx
--查看启动状态
sudo systemctl status nginx
标黄处需更改为yum安装路径,9980为局域网访问yum仓库端口
server {
listen 9980;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /home/package/repo/;
autoindex on;
}
5、 修改Centos-Local.repo文件
(1)、备份原有yum.repos.d目录
cp -r /etc/yum.repos.d/ /etc/yum.repos.dbak
(2)、切换到目录下
cd /etc/yum.repos.d
(3)、清空目录
sudo rm -rf /etc/yum.repos.d/*
(4)、创建CentOS-Local.repo文件
vim CentOS-Local.repo
输入i 将以下内容复制到文件内,或者直接替换该文件
[Centos-Local]
name=centos yum repo
baseurl=http://192.168.0.254:9980/
enabled=1
gpgcheck=0
priority=1
使用yum repolist可查看yum源仓库是否创建成功
清空yum缓存目录
yum clean all
建立新的缓存
yum makecache
检查本地的yum repo仓库
yum repolis
5、 局域网其他电脑访问:以192.168.0.190举例
1、备份原有yum.repos.d目录
cp -r /etc/yum.repos.d/ /etc/yum.repos.dbak
2、切换到目录下
cd /etc/yum.repos.d
3、清空目录
sudo rm -rf /etc/yum.repos.d/*
4、创建CentOS-Local.repo文件
将192.168.0.254上的CentOS-Local.repo文件复制到/etc/yum.repos.d/目录下即可
其他
模糊查询
find / -name '*find_name*'
下载依赖但不安装(联网机器,下载依赖文件使用)
/home为下载路径
gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel为需要下载的依赖包
yum --downloadonly --downloaddir=/下载路径 install依赖包名称
yum --downloadonly --downloaddir=/home install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
下载并安装(联网状态下使用或者离线yum仓库中包含以下依赖使用)
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel