这篇文档已经部分过时,更新正在计划中……
服务器软件运行于Node.js 12,所使用的工具、语言和框架为:
- yarn
- TypeScript
- Express.js
- TypeORM
请参阅:开发者注记
yarn start:dev:watch
启动开发服务器,服务器会随着src文件夹下代码的变动而自动重启。yarn build
编译src
文件夹下的TypeScript源代码。yarn clean
清理废物(删除bin
和log
文件夹)。
软件目前还没有到能够部署的阶段,开发时仅仅是使用文件型数据库SQLite3。 PostgreSQL仅仅在生产环境下使用。
软件的运行环境为:
- 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
yarn build
cp conf/config.example.yml.conf conf/config.yml # 需要在配置文件中填入正确的信息
pm2 start ecosystem.config.js