1. 程式人生 > >開發常用鏡像資源替換為國內開源鏡像(yum,compose,maven,docker,android sdk,npm,國內開源鏡像匯總)

開發常用鏡像資源替換為國內開源鏡像(yum,compose,maven,docker,android sdk,npm,國內開源鏡像匯總)

centos 7 3.0 有效 主界面 鏡像站 首都 生成 red 有限公司

一、國內開源鏡像站點匯總

阿裏雲開源鏡像站 (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」,選擇需要的組件,即可安裝

技術分享

建議關了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天試用時間。
然後操作如圖:

技術分享

技術分享

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加速器,主要環節也就是以下三步:

  1. 註冊賬號,獲得專屬的鏡像加速地址。
  2. 根據提示和系統類型,升級、配置並重啟Docker。
  3. 實際操作,驗證配置是否正確。

手動配置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日

開發常用鏡像資源替換為國內開源鏡像(yum,compose,maven,docker,android sdk,npm,國內開源鏡像匯總)