pip install 走公网到files.pythonhosted.org 跨境质量差,用内网源没问题
https://cloud.tencent.com/developer/article/2367398
背景:搭建软件环境的时候需要先下载安装文件,很多软件默认源在国外,下载速度慢,为了提高部署效率,我们往往要先修改软件默认源为中国源,另外,如果服务器是腾讯云的,源还可以用腾讯内网域名的,这样更快(注意腾讯内网域名的URL请使用http、使用https是访问不了的,外网域名http和https都可以),详见官网文档:
https://cloud.tencent.com/document/product/213/8623
常见的pip、maven、npm、docker、mariadb、rubygems等在这个文档上都有配置说明,除此之外这里再做些常见软件源配置/修改方法或资料的补充:
1、pypi(python pip)配置国内源
请参考https://cloud.tencent.com/developer/article/1601851
2、go环境配置,下载安装文件
golang.google.cn这个域名是解析到国内的,https://golang.google.cn/dl/这个URL下载速度快一些
3、composer源配置
改源到国内(n选1)
域名:mirrors.cloud.tencent.com或mirrors.tencent.com
composer config -g repos.packagist composer http://mirrors.cloud.tencent.com/composer/
composer config -g repo.packagist composer http://pkg.phpcomposer.com/
composer config -g repos.packagist composer http://php.cnpkg.org/
composer config -g repos.packagist composer http://mirrors.aliyun.com/composer/
参考https://cloud.tencent.com/developer/article/1598544
4、maven源配置
如果服务器是腾讯云的,源还可以用腾讯内网域名替换公网域名,这样更快
- 公网域名:mirrors.cloud.tencent.com或mirrors.tencent.com
- 内网域名:mirrors.tencentyun.com
参考http://mirrors.tencent.com/help/maven.html
访问http://mirrors.tencent.com/ 搜maven点右侧的“查看”访问的文件是http://mirrors.tencent.com/help/maven.html
文档中途再次强调下:注意腾讯内网域名的URL请使用http、使用https是访问不了的,外网域名http和https都可以,mirrors.cloud.tencent.com或mirrors.tencent.com都可以
5、npm源配置
- 使用前请确保您已安装node.js及npm
- 代理的外部仓库:registry.npmjs.org
设置方法
运行以下命令
代码语言:javascript复制npm config set registry http://mirrors.tencent.com/npm/
如果服务器是腾讯云的,源还可以用腾讯内网域名替换公网域名,这样更快
- 公网域名:mirrors.cloud.tencent.com或mirrors.tencent.com
- 内网域名:mirrors.tencentyun.com
6、恢复镜像默认源
cd /tmp && wget -q http://mirrors.tencentyun.com/install/softinst.sh && chmod x softinst.sh && ./softinst.sh
目前支持如下图显示的版本的现网公共镜像(已经淘汰下线的公共镜像除外),支持得还不太全,需要更全一些,已提需求,待评估
7、MongoDB源
如果服务器是腾讯云的,源还可以用腾讯内网域名替换公网域名,这样更快
- 公网域名:mirrors.cloud.tencent.com或mirrors.tencent.com
- 内网域名:mirrors.tencentyun.com
访问http://mirrors.tencent.com/ 搜mongodb点右侧的“查看”访问的文件是http://mirrors.tencent.com/help/mongodb.html,这个文档不如清华源的文档精细,已提优化需求,待评估
清华源的文档:http://mirror.tuna.tsinghua.edu.cn/help/mongodb/
8、nginx和php 暂无腾讯源
linux php:http://mirrors.sohu.com/php/
windows php:https://windows.php.net/downloads/releases/archives/
nginx: http://mirrors.sohu.com/nginx/
安装 Nginx (centos6需要替换baseurl里的版本为6,centos8则为8,但是需要把/etc/yum.repos.d/CentOS-Base.repo里的[AppStream]模块注释,等安装好后再取消注释)
执行以下命令,在 /etc/yum.repos.d/ 下创建 nginx.repo 文件
vi /etc/yum.repos.d/nginx.repo
按 “i” 切换至编辑模式,写入以下内容。
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
按 “Esc”,输入 “:wq!”,保存文件并返回。
执行以下命令,安装 Nginx。
yum install nginx
9、mysql源
如果服务器是腾讯云的,源还可以用腾讯内网域名替换公网域名,这样更快
- 公网域名:mirrors.cloud.tencent.com或mirrors.tencent.com
- 内网域名:mirrors.tencentyun.com
http://mirrors.tencent.com/mysql/yum/
安装mysql参考https://cloud.tencent.com/developer/article/1625458
替换里面.noarch.rpm文件的下载地址为腾讯地址即可
10、mariadb源
http://mirrors.tencent.com/mariadb/yum/
如果服务器是腾讯云的,源还可以用腾讯内网域名替换公网域名,这样更快
- 公网域名:mirrors.cloud.tencent.com或mirrors.tencent.com
- 内网域名:mirrors.tencentyun.com
vim /etc/yum.repos.d/mariadb.repo 添加以下内容 [mariadb] name = MariaDB baseurl = http://mirrors.tencent.com/mariadb/yum/10.4/centos7-amd64/ gpgkey=http://mirrors.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1
安装:yum install -y mariadb-server mariadb-client
加入开机启动项并启动服务 systemctl enable mariadb systemctl start mariadb
重点是baseurl,根据自己系统版本和所需mariadb版本从http://mirrors.tencent.com/mariadb/yum/
里选择合适的url,如果要用mariadb官方源,是从http://yum.mariadb.org/这里选择合适的url (mariadb的官方源是国外的,在国内访问慢一些,腾讯源可配置内网域名,速度更快)
另外,需要提醒下,mariadb安装后密码为空,设置密码的命令为“mysqladmin -uroot -p password 密码”两次回车即可
11、apache源
http://mirrors.tencent.com/apache/
wget下载的时候,用这个源速度快一些,如果服务器是腾讯云的,源还可以用腾讯内网域名替换公网域名,这样更快
- 公网域名:mirrors.cloud.tencent.com或mirrors.tencent.com
- 内网域名:mirrors.tencentyun.com
12、centos源
http://mirrors.tencent.com/centos/
如果服务器是腾讯云的,源还可以用腾讯内网域名替换公网域名,这样更快
- 公网域名:mirrors.cloud.tencent.com或mirrors.tencent.com
- 内网域名:mirrors.tencentyun.com
①备份系统旧配置文件
代码语言:javascript复制mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
②进入yum源配置文件所在的文件夹
代码语言:javascript复制[root@linux ~]# cd /etc/yum.repos.d/
③下载mirrors.cloud.tencent.com的yum源配置文件到上面那个文件夹内
CentOS5
代码语言:javascript复制wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos5_base.repo
CentOS6
代码语言:javascript复制wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos6_base.repo
CentOS7
代码语言:javascript复制wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
CentOS8
代码语言:javascript复制wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo
④更新缓存
代码语言:javascript复制yum clean all
yum makecache
yum -y update pkgname
13、gnu源
http://mirrors.tencent.com/gnu/
wget下载的时候,用这个源速度快一些,如果服务器是腾讯云的,源还可以用腾讯内网域名替换公网域名,这样更快
- 公网域名:mirrors.cloud.tencent.com或mirrors.tencent.com
- 内网域名:mirrors.tencentyun.com
14、nuget源
参考https://cloud.tencent.com/developer/article/1927239
15、cygwin源
公网:https://mirrors.cloud.tencent.com/cygwin/
内网:http://mirrors.tencentyun.com/cygwin/
一开始,cygwin是没用腾讯源的,我给腾讯云反馈了下,前后1个月左右就搞定了
反馈前:
反馈后:
16、其他源可以访问http://mirrors.tencent.com/查看软件源列表,如果没有你要的源,可以留言