本文提供視頻講解,詳細(xì)見地址:https://www.bilibili.com/video/BV1Qf4y1R74e
問題
最近有網(wǎng)友反饋通過npm安裝serverless時超時(如以下截圖),其實這是一個比較普遍的現(xiàn)象因為默認(rèn)的鏡像源存放在海外的服務(wù)器,如果是有一定工作經(jīng)驗的運維工程師或開發(fā)工程師應(yīng)該可以很快的解決。
通過npm安裝Serverless超時
所以推薦這里更改為國內(nèi)的鏡像源,不同的包管理工具國內(nèi)的互聯(lián)網(wǎng)公司都有提供鏡像,這里替換為國內(nèi)的鏡像源就可以實現(xiàn)秒下載(見以下截圖)。
如何加速常用的包管理工具
這里以騰訊云SDK作為案例。(以下測試使用了CentOS7.7 64位系統(tǒng))
PHP Composer
安裝php和包管理工具Composer
yum install php
curl-sS https://getcomposer.org/installer|php
sudo mv composer.phar/usr/local/bin/composer
設(shè)置為中國大陸地區(qū)的云鏡像源。
composer config-g repos.packagist composer https://mirrors.tencent.com/composer/
最后下載騰訊云的sdk
composer require tencentcloud/tencentcloud-sdk-php
Python的pip
安裝Python的包管理工具
curl https://bootstrap.pypa.io/get-pip.py-o get-pip.py#下載安裝腳本
sudo python get-pip.py#運行安裝腳本
騰訊云鏡像中默認(rèn)將配置文件中鏡像源指向國內(nèi)。
pip鏡像源
如果在其他云可以使用以下方式,設(shè)置中國大陸地區(qū)的云鏡像源
pip install-i https://mirrors.tencent.com/pypi/simple/--upgrade tencentcloud-sdk-python
Node.js的npm
下載Node.js的包管理工具npm
yum install npm
設(shè)置中國大陸地區(qū)的云鏡像源
npm config set registry https://mirrors.tencent.com/npm/
安裝sdk
npm install tencentcloud-sdk-nodejs--save
Golang的get
設(shè)置golang的國內(nèi)代理,下載海外鏡像源。
go env-w GO111MODULE=on
go env-w GOPROXY=https://goproxy.cn,direct
下載騰訊云的sdk
go get-u github.com/tencentcloud/tencentcloud-sdk-go
也可以訪問(golang.google.cn)這個域名是解析到國內(nèi)的,https://golang.google.cn/dl/這個URL下載速度快一些。
Ruby的RubyGems
加載以下源地址
gem source-r https://rubygems.org/
gem source-a https://mirrors.cloud.tencent.com/rubygems/
Yum源的替換
騰訊云提供了不同操作系統(tǒng)發(fā)行版本的國內(nèi)鏡像源(騰訊自己的鏡像地址),大家可以直接下載這些鏡像源地址,并執(zhí)行install.sh腳本。他會根據(jù)操作系統(tǒng)的具體發(fā)行版本來替換yum源地址。
wget-q https://mirrors.tencentyun.com/install/virts/basic_linux_install.tar.gz
tar-xvzf basic_linux_install.tar.gz
在操作系統(tǒng)上直接執(zhí)行install.sh腳本,他會根據(jù)操作系統(tǒng)的發(fā)行版本進(jìn)行安裝默認(rèn)repo(這里默認(rèn)用的都是國內(nèi)的鏡像源)。
參考文章
騰訊云鏡像源相關(guān):https://cloud.tencent.com/document/product/213/8623?from=10680
python安裝:https://www.runoob.com/w3cnote/python-pip-install-usage.html
騰訊云的sdk:https://cloud.tencent.com/document/sdk/PHP
擴(kuò)展閱讀:https://cloud.tencent.com/developer/article/1662816