kubernetes

各种镜像源

2018-12-01  本文已影响0人  陈sir的知识图谱

阿里源

传送门

腾讯源

传送门

oracle

https://yum.oracle.com/public-yum-ol7.repo
http://yum.oracle.com/oracle-linux-7.html

npm

国内优秀npm镜像

淘宝npm镜像

cnpmjs镜像

如何使用

有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:

1.临时使用

npm --registry https://registry.npm.taobao.org install express

2.持久使用

npm config set registry https://registry.npm.taobao.org

// 配置后可通过下面方式来验证是否成功
npm config get registry
// 或
npm info express

3.通过cnpm使用

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

// 使用
cnpm install express

4 npm 代理配置

npm获取配置有6种方式,优先级由高到底。
命令行参数。 --proxy http://server:port即将proxy的值设为http://server:port

环境变量。 以npm_config_为前缀的环境变量将会被认为是npm的配置属性。如设置proxy可以加入这样的环境变量npm_config_proxy=http://server:port

用户配置文件。可以通过npm config get userconfig查看文件路径。如果是mac系统的话默认路径就是$HOME/.npmrc。

全局配置文件。可以通过npm config get globalconfig查看文件路径。mac系统的默认路径是/usr/local/etc/npmrc。

内置配置文件。安装npm的目录下的npmrc文件。

默认配置。 npm本身有默认配置参数,如果以上5条都没设置,则npm会使用默认配置参数。

针对npm配置的命令行操作

  1. npm config set <key> <value> [--global]
  2. npm config get <key>
  3. npm config delete <key>
  4. npm config list
  5. npm config edit
  6. npm get <key>
  7. pm set <key> <value> [--global]
    在设置配置属性时属性值默认是被存储于用户配置文件中,如果加上--global,则被存储在全局配置文件中。

如果要查看npm的所有配置属性(包括默认配置),可以使用npm config ls -l。

如果要查看npm的各种配置的含义,可以使用npm help config。

为npm设置代理

 npm config set proxy http://server:port
 npm config set https-proxy http://server:port

如果代理需要认证的话可以这样来设置。

$ npm config set proxy http://username:password@server:port
$ npm config set https-proxy http://username:pawword@server:port

如果代理不支持https的话需要修改npm存放package的网站地址。

$ npm config set registry "http://registry.npmjs.org/"

阿里镜像安装mongodb

sudo vi /etc/yum.repo.d/mongodb-org.repo
#写入如下内容
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1

然后运行

sudo yum install mongodb-org

go module 代理

简介
go module公共代理仓库,代理并缓存go模块。你可以利用该代理来避免DNS污染导致的模块拉取缓慢或失败的问题,加速你的构建。

地址
https://mirrors.aliyun.com/goproxy/
https://goproxy.io (公网)

goproxy 是一个开源项目https://github.com/goproxyio/goproxy 可以部署到 IDC 中

使用帮助
1.使用go1.11以上版本并开启go module机制

可以用环境变量 GO111MODULE 开启或关闭模块支持,它有三个可选值:off、on、auto,默认值是 auto。
GO111MODULE=off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。 GO111MODULE=on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。 GO111MODULE=auto 在 GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持。 在使用模块的时候,GOPATH 是无意义的,不过它还是会把下载的依赖储存在GOPATH/src/mod 中,也会把 go install 的结果放在 $GOPATH/bin 中。

2.导出GOPROXY环境变量

export GOPROXY=https://mirrors.aliyun.com/goproxy/

GOPROXY 环境变量

终于到了本文的终极大杀器 —— GOPROXY

我们知道从 Go 1.11 版本开始,官方支持了 go module 包依赖管理工具。

其实还新增了 GOPROXY 环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。这无疑对我等无法科学上网的开发良民来说是最大的福音。

更可喜的是,goproxy.io 这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY 代理服务。同时,也提供了公用的代理服务 https://goproxy.io,我们只需设置该环境变量即可正常下载被墙的源码包了:

export GOPROXY=https://goproxy.io

不过,需要依赖于 go module 功能。可通过 export GO111MODULE=on 开启 MODULE。

如果项目不在 GOPATH 中,则无法使用 go get ...,但可以使用 go mod ... 相关命令。

也可以通过置空这个环境变量来关闭,export GOPROXY=

对于 Windows 用户,可以在 PowerShell 中设置:

$env:GOPROXY = "https://goproxy.io"

最后,我们当然推荐使用 GOPROXY 这个环境变量的解决方式,前提是 Go version >= 1.11

maven 阿里镜像

使用方式一
pom.xml 中添加

<repositories>
    <repository>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

使用方式2
在setting.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>

pip 源

方案1 windows linux 通用 (单次生效)

可以在使用pip的时候在后面加上-i参数,指定pip源

pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple

使用非HTTPS加密源(如豆瓣源),在执行命令发生错误,在命令最后加上--trusted-host pypi.douban.com

pip install django -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

方案2 用久生效

windows 平台

  1. 打开appdata文件夹,在资源管理器的地址栏输入%appdata%后回车
image.png
  1. 新建一个pip文件夹,在pip文件夹里面新建一个配置文件pip.ini ,完整路径为%APPDATA%\pip\pip.ini
  2. 编辑pip.ini 的内容,输入如下内容
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

linux 平台

修改 pip.conf 文件 (没有就创建一个)

$HOME/.config/pip/pip.conf

修改内容如下:

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

Mac 平台

修改$HOME/Library/Application Support/pip/pip.conf 内容如下, 没有就创建一个

[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

不同范围的配置方式

针对每个用户

平台 推荐位置 历史遗留配置位置
Unix $HOME/.config/pip/pip.conf $HOME/.pip/pip.conf
macOS $HOME/Library/Application Support/pip/pip.conf $HOME/.pip/pip.conf
Windows %APPDATA%\pip\pip.ini %HOME%\pip\pip.ini

也可以通过环境变量进行配置pip.conf的位置

在虚拟环境内

全局(针对所有用户)

平台 配置文件路径
Unix /etc/pip.conf
macOS /Library/Application Support/pip/pip.conf
Windows C:\ProgramData\pip\pip.ini

上面的清华大学的pip源,可用的源如下

  1. 阿里云 http://mirrors.aliyun.com/pypi/simple/
  2. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  3. 豆瓣(douban) http://pypi.douban.com/simple/
  4. 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
  5. 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
上一篇下一篇

猜你喜欢

热点阅读