【注:結尾有大福利哦!】由于一種衆所周知的原因,國内對外網的通路經常出現速度緩慢或者幹脆無法連接配接的情況,而程式員則是這種現象最大的受害者(沒有之一),常常Maven Resolve一下,一天時間就過去了,老闆會聽你解釋嗎,不存在的好嗎。是以這裡介紹一下Maven, Gradle, Pip, Docker, Yum如何使用國内鏡像(以設定阿裡雲的各種鏡像為例)。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuUjMykzN2kzN1ETLykzM0ETOwITMxEjMxgTMwITL3ATOwEzLcJTM4EDMy8CX3ATOwEzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
【注:結尾有大福利哦!】
由于一種衆所周知的原因,國内對外網的通路經常出現速度緩慢或者幹脆無法連接配接的情況,而程式員則是這種現象最大的受害者(沒有之一),常常Maven Resolve一下,一天時間就過去了,老闆會聽你解釋嗎,不存在的好嗎。
我們也很絕望啊,是以作為程式員,一個必要的生存技巧就是,要會設定各種鏡像加速,例如以下幾種(以設定阿裡雲的各種鏡像為例)。
- Maven
編輯~/.m2/settings.xml(如不存在則建立):
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
- Gradle
編輯/.gradle/init.gradle(如不存在則建立):
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
- Pip
編輯~/.pip/pip.conf(如不存在則建立):
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
- Docker
編輯/etc/docker/daemon.json(如不存在則建立):
注:需要有阿裡雲賬号(可以用淘寶之類的賬号登陸),登陸阿裡雲之後在産品清單選擇“容器鏡像服務”,點選左側“鏡像加速器”,即可看的屬于你的鏡像位址。
{
"registry-mirrors": ["https://yourcode.mirror.aliyuncs.com"]
}
需要重新開機docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
- Yum
Yum使用阿裡雲鏡像(先備份原repo,再下載下傳阿裡雲的repo檔案):
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bk
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
好了,今天的生存指南就先到這,下期見!
福利在這裡,凡關注“程式員雜書館”公衆号的,館長将免費送出大資料經典書籍,沒錯,就是下面這本,紙質書哦!還猶豫什麼,抓緊點選關注吧。
(由于文章留言功能目前有問題,請大家直接在公衆号裡留言給出發貨位址,如果不想要紙質書的,我也可以發一些經典的大資料PDF給到家,謝謝!)