Ubuntu安装开发者平台Backstage

什么是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应用

  • 更新Ubuntu已安装的组件

    sudo apt update - 更新Ubuntu
  • 安装Nodejs
    • GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
    • 使用命令curl -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长期支持。
  • 安装包管理器yarn,参考Installation | Yarn (yarnpkg.com)
    • 使用命令sudo apt install make安装make工具
    • 在全局安装yarn包管理器工具,npm install --global yarn
    • 安装成功后使用命令yarn --version查看yarn版本检查yarn是否正确安装。
  • 安装Git,参考Git Guides - install git · GitHub
    • 使用命令sudo apt-get install git-all安装Git。
    • 使用命令git version查看Git版本检查Git是否正确安装。
  • 安装Docker,参考Install Docker Engine | Docker DocumentationInstall Docker Engine on Ubuntu | Docker Documentation两篇文章。
    • 首先,如果已安装过Docker使用命令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应用,回答问题如下:

  • 填写Backstage应用名字,如my-backstage-app。
  • 使用SQL-Lite作为Backstage的数据存储。

为了打开80和443端口配置HTTP协议和HTTPS协议的发布,Ubuntu系统参考文章提供80、443端口权限进行设置。

运行以下命令:

  • yarn install安装所有必需的程序包。
  • yarn build构建Backstage程序包。
  • yarn dev已开发方式启动,前后端端口分别为3000和7007,可以通过http://localhost:3000/进行访问。

如果要进行更进一步的配置,需要编辑app-config.yaml文件。

Ubuntu安装开发者平台Backstage的更多相关文章

  1. Ubuntu安装steam游戏平台的解决方案

    steam是一个游戏平台,上面提供了很多收费和免费的游戏,在安装的过程中遇到了一些问题,所以把自己遇到的问题及解决方案分享出来供大家参考. 第一步:安装steam平台 sudo apt-get ins ...

  2. ubuntu 安装微信开发者工具

    https://github.com/cytle/wechat_web_devtools 实测:64位  32位的可以... 参考命令; 2030 sudo apt-get install wine1 ...

  3. debian/ubuntu安装桌面环境

    apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...

  4. [Hadoop入门] - 2 ubuntu安装与配置 hadoop安装与配置

    ubuntu安装(这里我就不一一捉图了,只引用一个网址, 相信大家能力) ubuntu安装参考教程:  http://jingyan.baidu.com/article/14bd256e0ca52eb ...

  5. ubuntu 安装 eclipse 及其CDT

    CDT是在eclipse平台上进行c/c++程序开发的插件.首先安装eclipse平台. 1.在Ubuntu 16.04上查看 eclipse是否已经安装: eclipse 若已经安装,则会进入到ec ...

  6. Ubuntu 安装 Docker CE

    注:本文转载自<Docker入门> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 准备工作 系统要求 Docker CE 支持以下版本的 ...

  7. Ubuntu安装与配置

    四.ubuntu下生成ngrok服务器主程序 4.1.步骤与先决条件 如果你只是临时穿透或调试用,到第三步基本就可以了,但如果想作为稳定的商业服务,用别人的服务器还是受制于人,这里我们准备搭建自己的n ...

  8. vmware ubuntu安装vmware tools

    vmware tools可以说是其平台虚拟机必不可少的工具,可以使母机(你的电脑)通过复制粘贴向虚拟机中传递文件信息,对我们虚拟机的使用由非常大的帮助,当然也可以通过使用共享硬盘来共享文件,但操作起来 ...

  9. Ubuntu 安装后的配置及美化(二)

    Ubuntu安装后的配置与美化(二) 上篇文章讲了安装ubuntu后的一系列基础的配置,已经可以满足日常的使用了,这篇文章讲一下安装 IDE 及一些其他的配置. 1.安装 SSR 下载 SSR 客户端 ...

随机推荐

  1. jQuery Validatede 结合Ajax 表单验证提交

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 关于mysql8.0 caching_sha2_password和sha256_password认证方式

    今天开发上线新系统反馈数据库连接有问题.自己分别在命令行下及navicat进行连接发现,发现root用户密码在命令行下可以正常连接,但是新建立的子用户连接不上.于是就换成管理员密码.立即就连接上了.看 ...

  3. 《Mybatis 手撸专栏》第1章:开篇介绍,我要带你撸 Mybatis 啦!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 1. 为甚,撸Mybatis 我就知道,你会忍不住对它下手! 21年带着粉丝伙伴撸了一遍 Sp ...

  4. Java8 中的流式数据处理

    java8的流式处理极大了简化我们对于集合.数组等结构的操作,让我们可以以函数式的思想去操作,本篇文章将探讨java8的流式数据处理的基本使用. 一. 流式处理简介 在我接触到java8流式处理的时候 ...

  5. 4月20日 python学习总结 套接字工作流程

    一.套接字工作流程 一个生活中的场景.你要打电话给一个朋友,先拨号,朋友听到电话铃声后提起电话,这时你和你的朋友就建立起了连接,就可以讲话了.等交流结束,挂断电话结束此次交谈. 生活中的场景就解释了这 ...

  6. Linux TC 流量控制介绍

    前段时间在做一些测试的时候接触到了Linux tc,因为需要对数据包添加延迟,用到了tc中的netem.添加简单的延迟非常简单,像这样一条命令就搞定了:$ tc qdisc add dev eth0 ...

  7. luogu4883 mzf的考验

    题目描述: luogu 题解: 当然splay. 区间翻转是基本操作. 区间异或?按套路记录区间内每一位$1$的个数,异或的时候按位取反即可. 区间查询同理. 因为要按位维护,所以复杂度多了个log. ...

  8. Zwibbler—前端Canvas绘图工具使用记录

    本人第一次发博客,用意在于记录自己在开发过程中用到的实用工具并分享出来,写的可能不好,请大家多多包涵!!! 工具官网:https://www.zwibbler.com 基于Canvas的一个前端绘画工 ...

  9. 关于“TypeError: Assignment to constant variable”的问题解决方案

    在项目开发过程中,在使用变量声明时,如果不注意,可能会造成类型错误比如: Uncaught (in promise) TypeError: Assignment to constant variabl ...

  10. 什么是tar 命令?

    用来压缩和解压文件.tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成.弄清两个概念:打包和压缩.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一 ...