SCF CLI 在安装前依赖 Python 运行环境,pip 包管理工具,以及使用本地调试时的 Docker 工具。我们将按如下步骤完成依赖安装、scf cli安装及配置:
由于 scf cli是通过使用 Python 语言开发完成的,因此在安装 scf cli前您需要先完成 Python 的安装。 您可以在 官方下载说明页面 和 官方下载地址 中,找到合适您的平台以及指定版本的 Python 安装程序。
建议您安装 Python 2.7(及以上版本)或 Python 3.6(及以上版本)。
- 针对 Windows 及 Mac 平台,您可以直接在 Python 官方网站中下载安装包,并根据普通软件的安装方式完成安装。
- 针对 Linux 平台,大部分 Linux 发行版已经内置了 Python 环境。未内置的 Linux 发行版,您可以通过包管理工具完成安装,或者通过源码进行安装。
更多详细信息请访问 Python 官方网站。
完成 Python 环境的安装后,您需要安装 Python 的包管理工具 pip。通过使用 pip,您可以很方便的完整 scf 的安装、升级。 通过 pip 官方安装指南,可以了解到最简单的安装 pip 方法如下:
- 执行以下命令,下载 get-pip.py 文件。
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
您还可以通过在线访问 get-pip.py 文件的方式,将文件保存到本地。[请点此访问 >>](https://bootstrap.pypa.io/ get-pip.py)
- 执行以下命令,安装 pip。
python get-pip.py
- 执行以下命令,验证 pip 是否安装成功。
$ pip --version
返回类似如下信息,则表示安装成功。
pip 18.1 from /Library/Python/2.7/site-packages/pip (python 2.7)
scf cli 支持使用 Docker 容器管理工具启动和使用容器,作为在本地运行函数代码的环境。scf cli的 local invoke 命令将会使用 Docker 的管理接口实现相关交互。例如,在容器内运行代码,并获取到容器内的运行日志。
!
- 如果您需要使用本地调试、运行能力,请确保 Docker 已正确安装。
- 如果您当前不需要使用 Docker 或者计划稍后再安装 Docker 时,可跳过此步骤。
在 Windows 平台上安装并运行容器需要使用到操作系统的虚拟化能力。Windows 7 及更早版本与 Windows 10 有不同的 Docker 安装方法。
-
针对 Microsoft Windows 10 Professional or Enterprise 64-bit 版本
- 访问 docker-ce-desktop 的 Windows 版本下载地址。
- 注册并登录该网站。
- 下载
Docker for Windows Installer
安装文件。 - 双击安装文件,启动安装。
完成安装后,Docker 将自动启动,小鲸鱼标识将出现在通知栏。
- 针对 Windows 7 及更早版本
针对不符合 Docker Desktop 需求的 Windows 版本,需要使用 Docker Toolbox
实现 Docker 的安装。
- 访问 Docker Toolbox 概览页面,获取 Windows 版本的 Toolbox 下载地址。
- 根据 Toolbox 提供的 Windows 安装指导,双击 Toolbox 安装工具,安装 Toolbox。 Toolbox 内集成了 cli、docker machine、docker VirtualBox 等组件。
- 完成安装后,双击桌面上 Docker QuickStart 图标,启动 Docker。
当 Docker 启动完成后,会出现终端窗口等待输入。此时,您可以通过输入 docker version
命令确定 Docker 是否安装成功、启动成功。
-
针对 Apple Mac OS Sierra 10.12 及以上版本
- 访问 docker-ce-desktop 的 Mac 版本下载地址。
- 下载 docker.dmg 安装包。
- 双击安装文件,启动安装。
安装完成后,顶部状态栏上将出现 Docker 的小鲸鱼标识,即表示 Docker 已经完成启动。
- 针对 Apple Mac OS Sierra 10.12 以下版本
针对 Apple Mac OS Sierra 10.12 以下版本,需要使用 Docker Toolbox
实现 Docker 的安装。
- 访问 Docker Toolbox 概览页面,获取 Mac 版本的 Toolbox 下载地址。
- 根据 Toolbox 提供的 macOS 安装指导,双击 Toolbox 安装工具,安装 Toolbox。
- 完成安装后,双击 Launchpad 中新增的 Docker Quickstart Terminal 图标,启动 Docker。
当 Docker 启动完成后,会出现终端窗口等待输入。此时,您可以通过输入 docker version
命令确定 Docker 是否安装成功、启动成功。
Linux 中的 Docker,可以通过各个发行版中带有的包管理工具完成安装,也可以通过二进制包完成安装。各不同发行版本的 Linux 安装方法可见如下链接:
-
CentOS 操作系统
- 获取 CentOS 版本的 Docker 安装包。
- 执行
sudo yum install docker-ce docker-ce-cli containerd.io
命令,安装 Docker。
-
Debian 操作系统
- 获取 Debian 版本的 Docker 安装包。
- 执行
sudo apt-get install docker-ce docker-ce-cli containerd.io
命令,安装 Docker。
-
Fedora 操作系统
- 获取Fedora 版本的 Docker 安装包。
- 执行
sudo dnf install docker-ce docker-ce-cli containerd.io
命令,安装 Docker。
-
Ubuntu 操作系统
- 获取 Ubuntu 版本的 Docker 安装包。
- 执行
sudo apt-get install docker-ce docker-ce-cli containerd.io
命令,安装 Docker。
-
二进制包
- 获取 二进制包。
- 解压并运行二进制包,即可完成 Docker 的下载安装和启动。
- 执行以下命令,完成 scf 的安装。
$ pip install scf
- 执行以下命令,验证 scf 是否安装成功。
$ scf --version
返回类似如下信息,则表示安装成功。
SCF CLI, version 0.0.1
如果是 Ubuntu 环境,执行上述命令后,提示类似“找不到 scf 命令”的错误,则需要执行以下步骤将scf安装路径加入PATH环境变量:
$ export PATH=$PATH:~/.local/bin
- 针对 Unix-like 操作系统,可以执行以下命令,启动 scf 命令的自动补全功能。
$ eval "$(_SCF_COMPLETE=source scf)"
如果您已经安装过 scf cli,可以通过如下步骤,将 scf cli升级至最新版本
- 执行以下命令,完成 scf cli的升级。
$ pip install -U scf
- 执行以下命令,验证 scf cli是否升级成功。
$ scf --version
返回类似如下信息,可以通过版本号查看升级后的版本。
SCF CLI, version 0.0.2
安装完成 scf cli后,需要进行初始化配置,将账号信息配置到 scf cli 的配置文件中,便于后续使用。
scf cli可配置的内容包括默认操作地域、账号 ID、账号的 SecretID 及 SecretKey。 各个配置信息的获取位置如下:
- 地域:产品期望所属的地域。地域列表及对应的英文写法可 点此 参阅。
- 账号 ID:即 APPID。通过访问控制台中的【账号中心】>【账号信息】,可以查询到您的账号 ID。
- SecretID 及 SecretKey:指云 API 的密钥 ID 和密钥 Key。您可以通过登录【访问管理控制台】,选择【云 API 密钥】>【API 密钥管理】,获取相关密钥或创建相关密钥。
通过执行 scf configure set
命令,将获取的配置信息配置到 scf cli中。
例如,用户希望在广州区使用云函数,并获取到账号 ID 为 1253970223,SecretId 和 SecretKey 分别为 AKIxxxxxxxxxx,uxxlxxxxxxxx。
您可以通过执行以下命令,按照提示输入对应信息,完成 scf cli的配置:
$ scf configure set
TencentCloud appid(None): 1253970223
TencentCloud region(None): ap-guangzhou
TencentCloud secret-id(********************************): AKIxxxxxxxxxx
TencentCloud secret-key(****************************): uxxlxxxxxxxx
Allow report information to help us optimize scfcli(Y/n):
scf 也支持将参数追加在命令后进行配置【已经配置过的用户可跳过该步骤】
$ scf configure set --region ap-guangzhou --appid 1253970223 --secret-id AKIxxxxxxxxxx --secret-key uxxlxxxxxxxx
您也可以通过执行 scf configure set
命令,修改某个配置项。
例如,将使用区域修改为上海,则可执行以下命令:
$ scf configure set --region ap-shanghai
执行以下命令,获取已配置的信息。
$ scf configure get
返回类似如下配置的信息:
API config:
appid = 1253970223
region = ap-guangzhou
secret-id = AKIxxxxxxxxxx
secret-key = uxxlxxxxxxxx