客户要求做一款抽奖小程序

客户要求做一款抽奖小程序
服务器准备:2核4G内存50G空间
安装:git+bt安装
域名及CDN的准备
步骤记录:
1、下载项目(yt项目)
git clone https://gitee.com/gitsource001/yt.git yt
2、安装nodejs
通过bt安装nodejs
配置nodejs
source ~/.bash
项目启动脚本:
start_app.sh
prod:
#!/bin/bash
# 设置环境变量并启动应用
EGG_SERVER_ENV=prod npm start
uat:
#!/bin/bash
# 设置环境变量并启动应用
EGG_SERVER_ENV=uat npm start
判断项目存活情况:
check_and_restart.sh
#!/bin/bash
is_port_open() {
local PORT=$1
nc -z localhost $PORT >/dev/null 2>&1
return $?
}
START_SCRIPT="/root/yt_v1/start_app.sh"
while true; do
if ! is_port_open 7001; then
echo "$(date): Port 7001 is not open. Restarting application..."
$START_SCRIPT
fi
sleep 5
done
环境:
# 部署说明
## 版本
- mysql数据库:5.7.16
- nodejs:v16.8.0
## 安装package命令
- npm install
## 替换正式地址
### api接口配置
1. 打开 config/config.prod.js
2. 替换hgdz api正式域名以及账号密码
```
hgdz: {
host: '',
partner: '',
secret: ''
}
```
### 替换数据库配置
1. 打开 config/config.prod.js
2. 替换hgdz sequelize数据库账号密码
```
sequelize={
dialect: 'mysql',
host: '',
username: '',
password: '',
port: ,
database: ''}
```
## 运行命令
- EGG_SERVER_ENV=prod npm start
压力测试: