Ubuntu安裝開發者平臺Backstage

崔馳坤Richard發表於2022-04-04

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檔案。

相關文章