前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >镜像站构建

镜像站构建

作者头像
zhonger
发布2022-10-28 10:50:41
8730
发布2022-10-28 10:50:41
举报
文章被收录于专栏:仲儿的专栏

前言

  构建镜像站主要是对于 linux 开源平台的软件源、 pypi 源、 cran 源、 mysql 等开源软件第三方源,大部分源支持使用 rsync 工具直接进行同步,少部分源比较特殊,比如 pypi 源必须采用官方提供的 bandsnatch 工具,mysql 源则只能采用 wget 的方式镜像整站。

linux 镜像

  采用 rsync 工具

代码语言:javascript
复制
rsync -avz --delete --safe-links rsync.apache.org::apache-dist /path/to/mirror
rsync -avz --delete --safe-links mirror.math.princeton.edu::pub/putty nfs/rsync/
rsync -avz --delete --safe-links mirror.us.leaseweb.net::opnsense /home/data/rsync/opnsense

pypi 镜像

代码语言:javascript
复制
# 安装 bandersnatch
sudo pip install bandersnatch

# 尝试启动 bandersnatch
bandersnatch mirror  
# 返回没有 /etc/bandersnatch.conf 文件错误

# 创建 bandersnatch.conf 文件(文件内容如下)
[mirror]
directory = /srv/pypi
master = https://pypi.python.org

# 启动 bandersnatch
tmux
bandersnatch mirror
ctrl+b+d
# tmux 为终端会话工具,`ctrl+b+d` 让任务在后台执行

# 配置 web 服务器到同步路径
# web 服务的根目录为 `/srv/pypi/web`
# 在 linux 系统用户配置中修改 pypi 默认镜像

# 文件 ~/.pip/pip.conf
[global]
index-url = https://pypi.doubanio.com/simple/  (该地址修改为web服务器对应地址)

其他镜像

代码语言:javascript
复制
# 采用 wget 镜像 `nodejs.org` 站点
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://nodejs.org/dist  -e robots=off

版权声明:如无特别声明,本文版权归 仲儿的自留地 所有,转载请注明本文链接。

(采用 CC BY-NC-SA 4.0 许可协议进行授权)

本文标题:《 镜像站构建 》

本文链接:https://cloud.tencent.com/developer/article/2142915

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • linux 镜像
  • pypi 镜像
  • 其他镜像
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档