文章声明:此文基于木子实操撰写 生产环境:Rocky Linux release 8.3, Nginx 1.14.1 问题关键字:使用Rsync和Nginx创建Rocky Linux 8.3 RC1本地存储库镜像
前述 木子本打算写一篇在Rocky Linux 8.3 RC1上安装Nginx的基础博文,感觉一两条命令,也没有什么太多好写的,而且今天刚好在做Rocky Linux 8.3 RC1本地存储库镜像,正好需要使用Nginx,所以就顺道写了这篇博文。
配置本地存储库镜像目录 因为存储库镜像都比较大,所以一般需要单独创建一个磁盘用于存放对应文件,所以这里单独挂载了一个100GB的磁盘,用于存储仓库镜像。
配置仓库同步脚本 目前Rocky Linux在多国已经创建存储库镜像,Rocky Linux中文社区也正在与163源进行沟通,目前已经达成了基本共识,正在进行走流程,相信在未来几周将实现国内首源,现可同步的仓库信息 。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 dnf install -y rsync [[email protected] ~] #!/bin/bash repos_base_dir="/data/repos/rocky/" if [[ -d "\$repos_base_dir" ]] ; then rsync -avzqlH --delete --delay-updates rsync://mirrors.vinters.com/rocky "\$repos_base_dir" fi EOF [[email protected] ~] 30 0 * * * /etc/rocky8_repo_sync.sh [[email protected] ~] [[email protected] ~] 总用量 8 lrwxrwxrwx. 1 root root 3 4月 30 17:11 8 -> 8.3 drwxr-xr-x. 11 root root 160 5月 4 09:46 8.3 -rw-r--r--. 1 root root 1672 5月 3 17:11 RPM-GPG-KEY-rockyofficial -rw-r--r--. 1 root root 1672 5月 3 17:11 RPM-GPG-KEY-rockytesting
Nginx 配置 这里的Nginx配置,主要用于为其它Rocky Linux用户提供dnf源服务,方便本地用户快速获取软件包。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 dnf install -y nginx [[email protected] ~] server { listen 80; server_name mirror.rockylinux.cn; root /data/repos/rocky/; location / { autoindex on; } } server { listen 443 ssl http2; server_name mirror.rockylinux.cn; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS' ; ssl_prefer_server_ciphers on; ssl_dhparam /etc/nginx/cert/dhparam.pem; ssl_certificate /etc/nginx/cert/mirror.rockylinux.cn.pem; ssl_certificate_key /etc/nginx/cert/mirror.rockylinux.cn.key; add_header Strict-Transport-Security "max-age=15768000;includeSubDomains; preload;" ; add_header Referrer-Policy "no-referrer" ; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block" ; add_header X-Robots-Tag none; add_header X-Download-Options noopen; add_header X-Permitted-Cross-Domain-Policies none; root /data/repos/rocky/; location / { autoindex on; } } EOF [[email protected] ~] nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [[email protected] ~] [[email protected] ~] [[email protected] ~] [[email protected] ~] [[email protected] ~] [[email protected] ~] [[email protected] ~] [[email protected] ~] [[email protected] ~]
确保http://mirror.rockylinux.cn & https://mirror.rockylinux.cn可以正常打开即可。
写在最后 在木子写完这篇博文的时候,本地存储库已经同步完成,总共90G,这个存储库还是很大的。如果需要使用本地源,还需要修改/etc/yum.repos.d/
目录中的相关配置文件。 下篇预告:在Rocky Linux 8.3 RC1上安装Jenkins配置NodeJS&Java编译环境 ,如果您有任何想学习了解的技术,欢迎在下方留言,木子将根据需求输出对应基础技术博文。
五平台同步更新: 博客: https://www.oubayun.com 知乎: 欧巴云51CTO: 欧巴云云+社区: 欧巴云微信公众号: 欧巴云