{"id":4161,"date":"2022-09-10T09:57:21","date_gmt":"2022-09-10T01:57:21","guid":{"rendered":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/?p=4161"},"modified":"2022-09-10T09:57:22","modified_gmt":"2022-09-10T01:57:22","slug":"%e5%a6%82%e4%bd%95%e5%bb%ba%e7%ab%8byum-mirror-server","status":"publish","type":"post","link":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/2022\/09\/%e5%a6%82%e4%bd%95%e5%bb%ba%e7%ab%8byum-mirror-server\/","title":{"rendered":"\u5982\u4f55\u5efa\u7acbYUM mirror server"},"content":{"rendered":"\n<p>\u5728\u4f01\u696d\u88e1\uff0c\u56e0\u70ba\u4e0d\u6703\u8b93\u6240\u6709\u4f3a\u670d\u5668\u90fd\u5c0d\u5916\uff0c\u4e00\u822c\u6703\u5728\u5167\u90e8\u67b6\u8a2d\u4e00\u53f0 YUM mirror server \uff0c\u5b9a\u671f\u53bb mirror \u5916\u90e8\u7684 RHEL \u5957\u4ef6\u5eab\u3002<\/p>\n\n\n\n<p>\u5766\u767d\u8aaa\uff0c\u6211\u4e0d\u77e5\u9053\u7528\u54ea\u500b\u540d\u5b57\u6bd4\u8f03\u597d\uff0c\u77e5\u9053\u7684\u540d\u5b57\u6709<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Local mirror <\/li><li>YUM repository server<\/li><li>YUM mirror server<\/li><\/ul>\n\n\n\n<p>\u7e3d\u4e4b\uff0c\u7528\u9014\u90fd\u662f\u4e00\u81f4\u7684\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f5c\u6cd5<\/h2>\n\n\n\n<p>\u9996\u5148\u9019\u53f0\u8981\u4f5c\u70ba mirror \u7684\u4f3a\u670d\u5668\u5fc5\u9808\u8981\u5c0d\u5916\uff0c\u63a5\u8457\u5728\u4f3a\u670d\u5668\u88e1\uff0c\u4ee5 subscription-manager \u8a3b\u518a\u5230 RHEL \u670d\u52d9\u53bb\u3002<\/p>\n\n\n\n<p>\u5b89\u88dd\u505a mirror \u7684\u5957\u4ef6\uff0c\u9019\u908a\u9078\u7528 apache\uff0c\u4e5f\u53ef\u4ee5\u7528 nginx\uff0c\u8def\u5f91\u8ddf\u8a2d\u5b9a\u8abf\u6574\u4e00\u4e0b\u5c31\u53ef\u4ee5\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum install yum-utils createrepo httpd<\/code><\/pre>\n\n\n\n<p>\u4f7f\u7528 subscription-manager \u67e5\u770b\u53ef\u4ee5\u4e0b\u8f09\u7684 repository<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>subscription-manager repos --list<\/code><\/pre>\n\n\n\n<p>\u63a5\u8457\u5c0d\u9700\u8981\u505a mirror \u7684 repository \u53bb\u505a mirror<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/var\/www\/html\/{baseos,appstream}\nreposync -p \/var\/www\/html\/baseos \\\n        --download-metadata \\\n        --repo=rhel-8-for-x86_64-baseos-rpms \\\n        --delete \\\n        --downloadcomps\n\nreposync -p \/var\/www\/html\/appstream \\\n        --download-metadata \\\n        --repo=rhel-8-for-x86_64-appstream-rpms \\\n        --delete \\\n        --downloadcomps<\/code><\/pre>\n\n\n\n<p>\u9019\u908a\u53ef\u4ee5\u5beb\u6210\u4e00\u500b\u8173\u672c\uff0c\u7136\u5f8c\u8a2d\u5b9a cron\uff0c\u5b9a\u671f\u53bb\u57f7\u884c mirror\u3002<\/p>\n\n\n\n<p>\u4e00\u822c\u6703\u518d\u591a\u5beb\u4e00\u500b repo \u6a94\u6848\uff0c\u653e\u5728 \/var\/www\/html \uff0c\u5f8c\u7e8c\u5230\u5176\u4ed6\u4e3b\u6a5f\u6642\uff0c\u53ef\u4ee5\u76f4\u63a5\u4e0b\u8f09\u9019\u500b repo \u6a94\u6848\uff0c\u653e\u5230 \/etc\/yum.repos.d \u88e1\u9762\uff0c\u5c31\u53ef\u4ee5\u76f4\u63a5 yum update \u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;baseos]\nname=baseos\nbaseurl=http:\/\/&lt;ip>\/rhel-8-for-x86_64-baseos-rpms\/\nenabled=1\ngpgcheck=0\n\n&#91;appstream]\nname=appstream\nbaseurl=http:\/\/&lt;ip>\/rhel-8-for-x86_64-appstream-rpms\/\nenabled=1\ngpgcheck=0<\/code><\/pre>\n\n\n\n<p>\u6700\u5f8c\u555f\u7528 httpd\uff0c\u5c31\u5927\u529f\u544a\u6210\u4e86\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable --now httpd<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u9650\u5236<\/h2>\n\n\n\n<p>\u4f7f\u7528\u9019\u500b\u65b9\u6cd5\uff0c\u57fa\u672c\u4e0a\u4e00\u53f0\u4e3b\u6a5f\u5c31\u662f\u5c0d\u61c9\u4e00\u500b\u7248\u672c\uff0c\u4f8b\u5982 7.9, 8, 8.5, 8.6 \u9019\u6a23\uff0c\u6c92\u8fa6\u6cd5\u6709\u591a\u500b\u7248\u672c\uff0c\u82e5\u9700\u8981\u6709\u591a\u500b\u7248\u672c\uff0c\u5efa\u8b70\u4f7f\u7528 Foreman \u6216\u662f Satellite \u6703\u6bd4\u8f03\u65b9\u4fbf\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u53c3\u8003\u8cc7\u6599<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/access.redhat.com\/solutions\/23016\" target=\"_blank\" rel=\"noreferrer noopener\">How to create a local mirror of the latest update for Red Hat Enterprise Linux 5, 6, 7, 8 and 9 without using Satellite server?<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u4f01\u696d\u88e1\uff0c\u56e0\u70ba\u4e0d\u6703\u8b93\u6240\u6709\u4f3a\u670d\u5668\u90fd\u5c0d\u5916\uff0c\u4e00\u822c\u6703\u5728\u5167\u90e8\u67b6\u8a2d\u4e00\u53f0 YUM mirror server \uff0c\u5b9a\u671f\u53bb mirror \u5916\u90e8\u7684 RHEL \u5957\u4ef6\u5eab\u3002 \u5766\u767d\u8aaa\uff0c\u6211\u4e0d\u77e5\u9053\u7528\u54ea\u500b\u540d\u5b57\u6bd4\u8f03\u597d\uff0c\u77e5\u9053\u7684\u540d\u5b57\u6709 Local mirror YUM repository server YUM mirror server \u7e3d\u4e4b\uff0c\u7528\u9014\u90fd\u662f\u4e00\u81f4\u7684\u3002 \u4f5c\u6cd5 \u9996\u5148\u9019\u53f0\u8981\u4f5c\u70ba mirror \u7684\u4f3a\u670d\u5668\u5fc5\u9808\u8981\u5c0d\u5916\uff0c\u63a5\u8457\u5728\u4f3a\u670d\u5668\u88e1\uff0c\u4ee5 subscription-manager \u8a3b\u518a\u5230 RHEL \u670d\u52d9\u53bb\u3002 \u5b89\u88dd\u505a mirror \u7684\u5957\u4ef6\uff0c\u9019\u908a\u9078\u7528 apache\uff0c\u4e5f\u53ef\u4ee5\u7528 nginx\uff0c\u8def\u5f91\u8ddf\u8a2d\u5b9a\u8abf\u6574\u4e00\u4e0b\u5c31\u53ef\u4ee5\u3002 \u4f7f\u7528 subscription-manager \u67e5\u770b\u53ef\u4ee5\u4e0b\u8f09\u7684 repository \u63a5\u8457\u5c0d\u9700\u8981\u505a mirror \u7684 repository \u53bb\u505a mirror \u9019\u908a\u53ef\u4ee5\u5beb\u6210\u4e00\u500b\u8173\u672c\uff0c\u7136\u5f8c\u8a2d\u5b9a cron\uff0c\u5b9a\u671f\u53bb\u57f7\u884c mirror\u3002 \u4e00\u822c\u6703\u518d\u591a\u5beb\u4e00\u500b repo \u6a94\u6848\uff0c\u653e\u5728 \/var\/www\/html \uff0c\u5f8c\u7e8c\u5230\u5176\u4ed6\u4e3b\u6a5f\u6642\uff0c\u53ef\u4ee5\u76f4\u63a5\u4e0b\u8f09\u9019\u500b repo \u6a94\u6848\uff0c\u653e\u5230 \/etc\/yum.repos.d \u88e1\u9762\uff0c\u5c31\u53ef\u4ee5\u76f4\u63a5 yum &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/2022\/09\/%e5%a6%82%e4%bd%95%e5%bb%ba%e7%ab%8byum-mirror-server\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;\u5982\u4f55\u5efa\u7acbYUM mirror server&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8],"tags":[29,219],"class_list":["post-4161","post","type-post","status-publish","format-standard","hentry","category-linux-","tag-linux","tag-rhel"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2MOxp-157","_links":{"self":[{"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/posts\/4161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/comments?post=4161"}],"version-history":[{"count":1,"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/posts\/4161\/revisions"}],"predecessor-version":[{"id":4162,"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/posts\/4161\/revisions\/4162"}],"wp:attachment":[{"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/media?parent=4161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/categories?post=4161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ellery.no-ip.info\/wp\/thinkingmore\/wp-json\/wp\/v2\/tags?post=4161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}