我们的服务器软件运行于Node.js 12,所使用的技术栈为:
- yarn
- TypeScript
- Express.js
- Sequelize
请参阅:开发者注记
yarn lint:watch和yarn build:watchyarn start:dev启动开发服务器。yarn build编译src文件夹下的TypeScript源代码。yarn clean删除bin和log文件夹。
软件的运行环境为:
- Node.js 12
- PostgreSQL
本节后续部分假定上述依赖已经完成安装,以在CentOS 7上部署为例,演示整体部署过程。
sudo -u -i postgres # 切换为postgres用户
createuser paperstack # 创建用户paperstack
createdb paperstack -O paperstack # 创建用户paperstack的同名数据库并指定paperstack用户为Owner
psql
\password paperstack # 为paperstack创建密码
\q
exit # 登出postgress用户可以paperstack用户身份验证配置:
psql -U paperstack -d paperstack -h localhost -p 5432 # 尝试使用paperstack用户身份登录git clone https://github.com/super-dash/paperstack-api-server.git && cd paperstack-api-server
yarn install