设为首页 收藏本站
查看: 1565|回复: 0

[经验分享] 开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)

[复制链接]

尚未签到

发表于 2017-11-16 22:05:08 | 显示全部楼层 |阅读模式
一、国内开源镜像站点汇总
  阿里云开源镜像站 (http://mirrors.aliyun.com/)
网易开源镜像站 (http://mirrors.163.com/)
中国科学技术大学开源镜像站 (http://mirrors.ustc.edu.cn/)
清华大学开源软件镜像站 (https://mirrors.tuna.tsinghua.edu.cn/)
中国电信天翼云 (http://mirrors.ctyun.cn/)

二、软件版

(一)、操作系统类
  1.Ubuntu
阿里云:http://mirrors.aliyun.com/ubuntu-releases/
网易:http://mirrors.163.com/ubuntu-releases/
首都在线科技股份有限公司:http://mirrors.yun-idc.com/ubuntu-releases/
  2.centos
网易:http://mirrors.163.com/centos/
搜狐:http://mirrors.sohu.com/centos/
阿里云:http://mirrors.aliyun.com/centos/

(二)、服务器类
  1.tomcat、Apache
中国互联网络信息中心:http://mirrors.cnnic.cn/apache/
华中科技大学:http://mirrors.hust.edu.cn/apache/
北京理工大学:http://mirror.bit.edu.cn/apache/
  2.MySQL
北京理工大学:http://mirror.bit.edu.cn/mysql/Downloads/
中国电信天翼云:http://mirrors.ctyun.cn/Mysql/
  3.PostgreSQL
浙江大学:http://mirrors.zju.edu.cn/postgresql/
  4.MariaDB
中国电信天翼云:http://mirrors.ctyun.cn/MariaDB/
  5.VideoLAN
大连东软信息学院:http://mirrors.neusoft.edu.cn/videolan/
中国科技大学:http://mirrors.ustc.edu.cn/videolan-ftp/

(三)、开发工具类
  1.eclipse
中国科技大学:http://mirrors.ustc.edu.cn/eclipse/
中国科学院:http://mirrors.opencas.cn/eclipse/
东北大学:http://ftp.neu.edu.cn/mirrors/eclipse/,http://mirror.neu.edu.cn/eclipse/
  2.安卓SDK
中国科学院:http://mirrors.opencas.ac.cn/android/repository/
南洋理工学院:http://mirror.nyist.edu.cn/android/repository/
中国科学院:http://mirrors.opencas.cn/android/repository/

三、官方镜像列表状态地址
  CentOS:http://mirror-status.centos.org/#cn
Archlinux:https://www.archlinux.org/mirrors/status/
Ubuntu:https://launchpad.net/ubuntu/+cdmirrors
Debian:http://mirror.debian.org/status.html
Fedora Linux/Fedora EPEL:https://admin.fedoraproject.org/mirrormanager/mirrors
Apache:http://www.apache.org/mirrors/#cn
Cygwin:https://www.cygwin.com/mirrors.html

开发常用镜像资源替换教程

composer 更换为国内镜像源
  安装lavavel步骤:


  • 安装composer (需要开启php_openssl扩展,否则报错) (https://getcomposer.org/)
  • 到github下载laravel的最新发行版 (https://github.com/laravel/laravel/releases)
  • 把下载的laravel-*.zip 解压缩到项目目录
  • 通过composer安装依赖插件:composer install (vendor目录,需要开启php的php_fileinfo,php_gd2扩展)
  说明,第2、3步骤可以换成:


  • 通过 Composer 安装 Laravel 安装器:composer global require "laravel/installer"
  • 通过简单的 laravel new 命令即可在当前目录下创建一个新的 Laravel 应用:laravel new yourprojectname
  Composer 更换为国内镜像源
以 laravel 项目的 composer.json 配置文件为例,添加本镜像服务配置信息后如下所示(注意红色代码):



{
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true,
"secure-http": false
},
"repositories": [
{"type": "composer", "url": "http://packagist.phpcomposer.com"},
{"packagist": false}
]
}
  注意:
1. 为了避免安装包的时候都要执行两次查询,切记要添加"packagist": false,禁用 packagist 的设置。
2. 解决在项目中composer update组件时出现错误提示“[Composer\Downloader\TransportException]...”,直接改composer.json,给“config”项中加上"secure-http": false,即禁用https请求,改用http方式。
  使用本镜像服务就意味着下载的所有的安装包元数据都将来自本镜像服务,而不再向 packagist.org 发起请求。这将加速 Composer 的安装过程,并且更加可靠、快速。(由于众所周知的原因,国外的网站连接速度太慢,并且随时可能被墙)
  全局修改方法:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repositories.packagist composer http://packagist.phpcomposer.com
composer config -g secure-http false


npm 更换为淘宝NPM镜像

  nodejs和npm的仓库托管在S3上,在国内访问十分困难,这里可以用淘宝的镜像站npm.taobao.org代替。以下提供几种不同的使用淘宝NodeJS镜像的方法:
  1.临时使用
npm --registry https://registry.npm.taobao.org install express
  2.持久使用
得到原本的镜像地址
npm get registry
> https://registry.npmjs.org/
设成淘宝的
npm config set registry https://registry.npm.taobao.org
换成原来的
npm config set registry https://registry.npmjs.org/
配置后可通过下面方式来验证是否成功
npm config get registry 或 npm info express
  3.通过cnpm使用(支持 npm 除了 publish 之外的所有命令)
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用
cnpm install express


android SDK 更换国内镜像资源

  大家都知道,由于国内政策上的某些原因,我们已经不能够联上android sdk官方上更新我们电脑里面的android sdk。但是,国内的某些单位提供了android sdk的镜像服务器来方便了我们进行andriod sdk的更新,下面,我来说明如何操作进行android sdk的更新
  配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android
  启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;
在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中「Force https://... sources to be fetched using http://...」复选框。设置完成后单击「Close」按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;
依次选择「Packages」、「Reload」,选择需要的组件,即可安装
DSC0000.png

  建议关了sdk再重启一下,你就会发现你可以更新android sdk的很多镜像了。速度其实比android devoper可能还快。
PS:该方法为利用DNS重定向,如果修改了hosts文件可能会导致无法正确连接到目标镜像源,仍然连接到Google源,解决方案: 在hosts文件临时删除下对Google域名的重定向


docker 更换国内镜像源

  docker的pull真心好用,但是docker的默认镜像源全在美国,所以一般情况下使用docker pull xxxx的时候会出现Repository not found,或者拉取镜像速度慢得让人无法接受。
根据以往的经验,yum源可以换国内的,maven源可以换国内的,npm源可以换国内的,所以docker源理论上也是可以的。
我这里选择的是DaoCloud的源,听说他是国内第一个提供docker镜像源的机构,现在阿里云好像也给了每个用户一个加速地址。
  Docker 版本在 1.8 与 1.11 之间(1.8以下好像也行)
  找到docker配置文件,不同系统下,docker文件的位置不一样,我是linux(其他系统的的配置请见最后,如何获得加速地址的地方),目录为/etc/default/docker,如果没有,那么就在/etc/sysconfig/docker,如果还是没有,那么就去/etc/default/下创建一个吧。
  编辑docker



vim docker
  加入DOCKER_OPTS="--registry-mirror=http://18817714.m.daocloud.io"
  其中http://18817714.m.daocloud.io是我的加速地址,我只有一个月的免费使用时间,到2017/4/27就过期了。你换成你自己的,或者去网上搜一个好心人提供的,长期免费的就行了。(如何获得自己的加速地址,请看后面)
  Docker 版本在 1.12 或更高
  创建或修改 /etc/docker/daemon.json 文件,修改为如下形式



{
"registry-mirrors": [
"加速地址"
],
"insecure-registries": []
}
  重启docker



service docker restart
  再去试试docker pull,速度是不是快的飞起。
  加速地址获取方法(我使用的DaoCloud)
  网址:https://www.daocloud.io/
先注册一个,登陆,可以免费获得30天试用时间。
然后操作如图:
DSC0001.png

DSC0002.png

  linux的这段脚本只对docker 1.9版本以上有效,加速地址就是红色框内那一段。

Docker国内镜像
  DaoCloud - Docker加速器
阿里云 - 开发者平台
  微镜像 - 希云cSphere
镜像广场 - 时速云
灵雀云
网易蜂巢

阿里云的Docker加速器
  阿里云 - 开发者平台:https://dev.aliyun.com/
阿里云 - 容器Hub服务控制台:https://cr.console.aliyun.com/
  注册并登陆阿里云 - 开发者平台之后,在首页点击“创建我的容器镜像”,然后就会来到阿里云的服务面板。点击加速器标签。
根据提示输入Docker登录时需要使用的密码(后期可更改),用户名就是登录阿里云的用户名。
在出现的页面中,可以得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”。
根据页面中的“操作文档”信息,配置自己的Docker加速器。
  或者,登录阿里云 - 容器Hub服务控制台之后,点击加速器标签,也会出现相应信息。
  这里以CentOS为例:



安装或升级Docker
您可以通过阿里云的镜像仓库下载: mirrors.aliyun.com/help/docker-engine
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
配置Docker加速器
您可以使用如下的脚本将mirror的配置添加到docker daemon的启动参数中。
# 系统要求 CentOS 7 以上,Docker 1.9 以上。
sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://1234abcd.mirror.aliyuncs.com|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart
  阿里云容器服务(Docker) - Docker 镜像加速器

其他Docker国内镜像的使用
  大致等同于阿里云的Docker加速器,主要环节也就是以下三步:


  • 注册账号,获得专属的镜像加速地址。
  • 根据提示和系统类型,升级、配置并重启Docker。
  • 实际操作,验证配置是否正确。

手动配置Docker加速器
  配置Docker加速器的本质就是把Docker配置文件中的镜像下载地址由默认的Docker Hub地址变为国内镜像的加速地址。
/lib/systemd/system/docker.service
/etc/systemd/system/docker.service
  例如:CentOS7
将如下内容加入到Docker配置文件/etc/sysconfig/docker,然后重启docker。
OPTIONS=--registry-mirror=http://abcd1234.m.daocloud.io


maven 更换国内镜像源

  Maven是当前流行的项目管理工具,但官方的库在国外经常连不上,连上也下载速度很慢。国内oschina的maven服务器很早之前就关了。今天发现阿里云的一个中央仓库,亲测可用。



<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
  修改${maven.home}/conf或者${user.home}/.m2文件夹下的settings.xml文件,在<mirrors>标签下加入上述内容即可。如下:



<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
</mirrors>
</settings>


YUM 更换国内镜像源
  阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/
  CentOS系统更换软件安装源
第一步:备份你的原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/



# CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
# CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
# CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  第三步:运行yum makecache生成缓存



yum clean all
yum makecache
  163开源镜像站是国内比较老的一个网站。很多人都在使用。从这里就可以看出来,网易,果然是业界良心啊。
  网易163安装软件镜像源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo


参考文章

  2016年国内开源镜像站点汇总 (http://www.cnblogs.com/jtlgb/p/5702713.html)
===composer===
https://pkg.phpcomposer.com/
http://blog.csdn.net/u011743396/article/details/50358057
http://blog.csdn.net/soonfly/article/details/50981799
http://blog.sina.com.cn/s/blog_a3fb1fe30102wbsp.html
===npm===
npm的镜像替换成淘宝 (http://www.cnblogs.com/zycbloger/p/6210049.html)
npm太慢,淘宝npm镜像使用方法 (http://blog.csdn.net/quuqu/article/details/64121812)
===android sdk===
Android SDK 国内镜像 (http://www.cnblogs.com/zjoch/p/5490290.html)
===docker===
Docker - 国内镜像的配置及使用 (http://www.cnblogs.com/anliven/p/6218741.html)
Docker国内镜像源设置 (http://blog.csdn.net/Mr_OOO/article/details/67016309)
===maven===
maven更换下载镜像源-解决下载慢问题 (http://www.cnblogs.com/duking1991/p/6110192.html)
===yum===
Centos修改镜像为国内的阿里云源或者163源等国内源 (http://blog.csdn.net/kenlong/article/details/51726446)

  版权声明:本文采用署名-非商业性使用-相同方式共享(CC BY-NC-SA 3.0 CN)国际许可协议进行许可,转载请注明作者及出处。
本文标题:开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)
本文链接:http://www.cnblogs.com/sochishun/p/7773498.html
本文作者:SoChishun (邮箱:14507247#qq.com | 博客:http://www.cnblogs.com/sochishun/)
发表日期:2017年11月2日

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-407725-1-1.html 上篇帖子: yum中$releasever、 $basearch等变量含义 下篇帖子: centos7中安装mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表