程式設計師生存指南——映象加速

Morven.Huang發表於2018-12-11

【注:結尾有大福利哦!】

由於一種眾所周知的原因,國內對外網的訪問經常出現速度緩慢或者乾脆無法連線的情況,而程式設計師則是這種現象最大的受害者(沒有之一),常常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給到家,謝謝!)

 

相關文章