这是一个 Web 后端模板。
复制 .env.example 为 .env,并更新为自己的配置。
# 生成私钥
openssl ecparam -name secp384r1 -genkey -noout -out jwtES384key.pem
# 生成公钥
openssl ec -in jwtES384key.pem -pubout -out src/models/public_ecdsa_key.pem
# 转换为 PKCS8
openssl pkcs8 -topk8 -nocrypt -in jwtES384key.pem -out src/models/private_ecdsa_key.pemdocker run -d --name mongo --restart always -e MONGO_INITDB_ROOT_USERNAME=mongo -e MONGO_INITDB_ROOT_PASSWORD=mongo -v $(pw)/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js -v ~/.db/mongo:/data/db -p 27017:27017 mongo --wiredTigerCollectionBlockCompressor zstd复制部署脚本 build/deploy.sh.example 为 build/deploy.sh。脚本里有两种部署方式,使用前需要填写服务器的 IP 地址,然后执行 ./build/deploy.sh 即可。
启动时需要添加 MONGO_URL 环境变量,例如:
docker run -d --restart always --name web -e MONGO_URL=mongodb://root:root@127.0.0.1:27017/web -p 8080:8080 web需安装 drill 。
drill -s -q --benchmark benchmark.yml