什么是Backstage?
Backstage是一个构建开发者门户的开源平台。通过支持一个集中的软件分类,Backstage可以保存并发布你的微服务和基础设施,让你的产品团队迅速交付高质量的应用。Backstage由Spotify公司内部研发使用,是一个能储存所有你开发工具的门户应用,它能极大提高开发者的生产效率,并且创建了一套在任何地方为工程化组织提供新的更好的标准的开发门户。
官方站点:Backstage.io
Backstage组成
Backstage Software Catalog
- 用来管理所有软件(包括微服务、库、数据管道、站点、机器学习模型等等)。Backstage Software Template
- 用来快速启动项目并标准化你的组织最佳实践所使用的工具。Backstage TechDocs
- 用来轻松创建、维护、查找和使用技术文档,使用文档即代码的方法。Open Source Plugins
- 更好地拓展Backstage自定义能力和功能性。Backstage开发平台支持各大代码宿主供应商如GitHub、GitHub Enterprise、Bitbucket、Azure DevOps、GitLab、GitLab Enterprise等,支持各大存储供应商,如:Backstage应用本地文件系统、Google云存储(GCS)服务、亚马逊Web服务S3、Azure对象存储服务、OpenStack Swift等。
当前的Backstage版本
在3月17日刚刚发布了1.0版本。
安装Backstage.io应用
sudo apt update
- 更新Ubuntucurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
下载Node.js版本管理器nvm的安装脚本并执行安装export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install --lts
命令安装LTS版本的Node.js,此版本受Node.js长期支持。sudo apt install make
安装make工具npm install --global yarn
。yarn --version
查看yarn版本检查yarn是否正确安装。sudo apt-get install git-all
安装Git。git version
查看Git版本检查Git是否正确安装。sudo apt-get remove docker docker-engine docker.io containerd runc
卸载旧版本Docker。sudo apt-get update
更新Ubuntu已安装组件。curl -fsSL https://get.docker.com -o get-docker.sh
下载Docker最新的安装脚本。sudo sh get-docker.sh
,执行安装脚本安装Docker。sudo docker run hello-world
加载HelloWorld测试容器并执行内部代码,检查Docker是否安装成功。以上所有安装完成后,执行npx @backstage/create-app
安装backstage应用,回答问题如下:
为了打开80和443端口配置HTTP协议和HTTPS协议的发布,Ubuntu系统参考文章提供80、443端口权限进行设置。
运行以下命令:
yarn install
安装所有必需的程序包。yarn build
构建Backstage程序包。yarn dev
已开发方式启动,前后端端口分别为3000和7007,可以通过http://localhost:3000/进行访问。如果要进行更进一步的配置,需要编辑app-config.yaml文件。