当前主流的软件开发相关资源都保存在国外的服务器中,由于这样或那样的原因,国内开发者在使用某些资源时,存在难以访问或访问较慢的现象,下面总结了一些实际遇到的访问较慢的资源,及对应加速方法。后续如再遇到新的问题,将更新在这里。

Linux软件源

Linux换用国内软件源后,能够大大提高软件安装速度,下面介绍Ubuntu和Centos使用阿里源的方法。

ubuntu

图形界面配置
依次选择:系统设置 -> 软件和更新 选择下载服务器 -> "mirrors.aliyun.com"
手动更改
备份原软件源文件:

# cp /etc/apt/sources.list /etc/apt/sources.list.bak

使用编辑器打开文件:/etc/apt/sources.list

# vi /etc/apt/sources.list

将其中的archive.ubuntu.com替换为mirrors.aliyun.com,在vi编辑器中可使用如下命令:

:%s#archive.ubuntu.com#mirrors.aliyun.com#g

然后保存文件,并运行如下命令更新资源:

# apt update

Centos

以Centos7为例,首先备份原软件源文件:

# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

下载新的资源文件:

# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

更新缓存:

# yum makecache

Docker镜像

使用阿里云容器加速器,首先注册阿里云帐号,然后在加速器页面https://cr.console.aliyun.com/#/accelerator 中获取加速器地址,并按照官方提示进行配置。CentOS和Ubuntu的配置方法如下:

$ sudo mkdir -p /etc/docker
$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

NPM源

可使用淘宝NPM镜像代替官方版本。安装cnpm命令行工具代替npm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

pip源

以使用阿里源为例,使用如下命令创建配置文件即可:

$ mkdir ~/.pip
$ tee ~/.pip/pip.conf <<- 'EOF'
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
EOF

Github

在使用git clone命令下载github中的项目时,可能会遇到下载速度超级慢的情况,可使用修改Host文件方式,指定github.comgithub.global.ssl.fastly.net两个域名的IP地址,以提高访问速度。
github.comgithub.global.ssl.fastly.net对应的IP地址可在IPAddress.com中查询,当前两个域名对应的IP地址为192.30.253.112151.101.113.194,因此在/etc/hosts文件中,追加两条记录:

192.30.253.112 github.com
151.101.113.194 github.global.ssl.fastly.net