我们的服务器软件运行于Node.js 12,所使用的技术栈为:
- yarn
- TypeScript
- Express.js
- Sequelize
请参阅:开发者注记
yarn lint:watch
和yarn build:watch
yarn 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