Logo
Section 1 / 2

REST API 应用的部署设置

学习如何部署一个REST API应用程序。

导入

REST API 应用的部署设置

学习如何部署一个REST API应用程序。

简介

Web 应用程序,尤其是后端应用程序,需要部署到互联网上才能被公开访问。要部署一个后端应用,可以使用虚拟私有服务器(VPS)、共享主机等机制。在本课程中,我们将使用名为 Heroku 的云平台来部署 REST API 应用。

使用 Heroku 部署

在本课程中,我们将在下方的终端中安装 heroku-cli 工具。所部署的应用是一个在之前课程中开发的库存管理应用。点击“运行”按钮以打开终端。

注意: 在将应用部署到 Heroku 之前,请确保已创建一个新的 Heroku 账户。

Terminal

按照以下步骤部署 REST API 应用:

  1. 登录 Heroku 平台。

    1heroku login -i
  2. 创建一个应用。

    1heroku create inventoryapi
  3. 初始化本地仓库。

    1git init
  4. 配置 Git 用户信息。

    1git config user.email "YOUR_EMAIL" 2git config user.name "YOUR_USERNAME"
  5. 创建新的提交。

    1git add . 2git commit -m "prepare for deployment"
  6. 为在 Heroku 上创建的应用添加远程仓库。

    1heroku git:remote -a inventoryapi
  7. 将代码部署到 Heroku 应用。

    1git push heroku master
  8. 添加 MySQL 数据库的附加组件。本应用使用的附加组件是 JawsDB,其版本为 kitefin。

    1heroku addons:create jawsdb-maria:kitefin
  9. 使用以下命令检查数据库配置:

    1heroku config

    数据库配置可在 JAWSDB_MARIA_URL 变量中查看。

    1JAWSDB_MARIA_URL: mysql://database_username:database_password@database_host:port/database_name
  10. 根据数据库配置及其他配置设置应用的环境变量。

    1heroku config:set APP_MODE=production 2heroku config:set DB_HOST=YOUR_DB_HOST 3heroku config:set DB_PORT=YOUR_DB_PORT 4heroku config:set DB_USER=YOUR_DB_USER 5heroku config:set DB_PASSWORD=YOUR_DB_PASS 6heroku config:set DB_NAME=YOUR_DB_NAME 7heroku config:set JWT_SECRET_KEY=YOUR_SECRET_KEY 8heroku config:set JWT_SECRET_KEY_EXPIRE_MINUTES_COUNT=YOUR_MINUTE_COUNT

上述命令中新增的环境变量 APP_MODE 用于标识应用处于生产模式。

  1. 通过访问应用的 URL 来尝试运行已部署在 Heroku 平台上的应用。应用的 URL 可通过以下命令查看:

    1heroku open
  2. 使用以下命令退出 Heroku 登录状态。

    1heroku logout

GraphQL 开发

GraphQL 应用的部署设置