导入
REST API 应用的部署设置
学习如何部署一个REST API应用程序。
简介
Web 应用程序,尤其是后端应用程序,需要部署到互联网上才能被公开访问。要部署一个后端应用,可以使用虚拟私有服务器(VPS)、共享主机等机制。在本课程中,我们将使用名为 Heroku 的云平台来部署 REST API 应用。
使用 Heroku 部署
在本课程中,我们将在下方的终端中安装 heroku-cli 工具。所部署的应用是一个在之前课程中开发的库存管理应用。点击“运行”按钮以打开终端。
注意: 在将应用部署到 Heroku 之前,请确保已创建一个新的 Heroku 账户。
Terminal
按照以下步骤部署 REST API 应用:
-
登录 Heroku 平台。
1heroku login -i -
创建一个应用。
1heroku create inventoryapi -
初始化本地仓库。
1git init -
配置 Git 用户信息。
1git config user.email "YOUR_EMAIL" 2git config user.name "YOUR_USERNAME" -
创建新的提交。
1git add . 2git commit -m "prepare for deployment" -
为在 Heroku 上创建的应用添加远程仓库。
1heroku git:remote -a inventoryapi -
将代码部署到 Heroku 应用。
1git push heroku master -
添加 MySQL 数据库的附加组件。本应用使用的附加组件是 JawsDB,其版本为
kitefin。1heroku addons:create jawsdb-maria:kitefin -
使用以下命令检查数据库配置:
1heroku config数据库配置可在
JAWSDB_MARIA_URL变量中查看。1JAWSDB_MARIA_URL: mysql://database_username:database_password@database_host:port/database_name -
根据数据库配置及其他配置设置应用的环境变量。
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 用于标识应用处于生产模式。
-
通过访问应用的 URL 来尝试运行已部署在 Heroku 平台上的应用。应用的 URL 可通过以下命令查看:
1heroku open -
使用以下命令退出 Heroku 登录状态。
1heroku logout