基础环境需要安装 nodejs + mongodb + nginx + redis, 然后下载文件解压, 修改配置文件, 启动即可;
直接安装 mongodb, 然后新建个数据库命名为 qinvideo 或者其他啥的,最好新建个单独的用户来管理该数据库;
宝塔面板安装的没有单独的用户与密码, appnode 软件商店没有 mongodb, 自行搜索教程安装即可, 推荐还是使用宝塔吧;
如果不需要使用数据库工具链接的话, 可以直接禁止外部访问该端口;
宝塔跟 appnode 在软件商店都有 redis, 直接安装即可, 密码啥的看情况设置;
以下的输入都是在终端输入
node -v
, 如果看版本信息代表安装成功;npm -v
, 一般来说上面的 OK 了, 这步也会有版本信息, 主要是确认下;npm i -g yarn
, 安装yarn
包管理工具;yarn
, 等待安装完成;config/config.default.js
, 我们需要修改里面带有标注的几项:redis: {client: {port: 6379,host: '127.0.0.1',password: '', // 如果没有设置密码就不用管, 改了密码直接填写进去就行db: 0,},},mongoose: {client: {url: 'mongodb://qinvideo:Op6bg0PzQnVuTSjGuK0TkHJyUtGkTtQK@localhost:27017/qinvideo',// 数据库连接地址, 格式是'mongodb://账号:密码@地址:端口/数据库'options: {},},},authUrl: 'https://m.qinmei.video/auth/verify', // 邮件验证账户的地址, 为了防止相互跳转, 建议将移动端跳转到web的代码去掉salt: 'qinmei', // 密码盐值tokenSecret: 'qinmei', // 登录密钥expired: 600, // redis缓存有效期, 是个随机数, 如果是3600, 那么会在3600~7200之间, 即一到两倍之间, 从V2.2.0版本开始,数值不用太大expiredCount: 100, // 接口缓存写入数据库的数量, 主要是为了避免频繁写入数据库, 影响性能caculateCount: 100, // 评论播放等统计接口的计算缓存量, 也是为了性能, 不过会造成计数延迟, 如果需要实时计数, 改成1即可
yarn dev
, 看到能够成功启动没有报错就表示没啥问题了, 继续下面的安装;以下只是参考, 如果有其他的需求自行配置即可
if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {rewrite ^(.*) $scheme://m.demo.qinvideo.org permanent;}location / {index /default/index.html;try_files $uri $uri/ /default/index.html;}client_max_body_size 20M;location /api/ {proxy_pass http://localhost:7001/api/;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location /animate {try_files $uri $uri/ /animate/index.html?$args;}location /comic {try_files $uri $uri/ /comic/index.html?$args;}location /post {try_files $uri $uri/ /post/index.html?$args;}location /search {try_files $uri $uri/ /search/index.html?$args;}location /user {try_files $uri $uri/ /user/index.html;}location /backend {try_files $uri $uri/ /backend/index.html?$args;}
location / {if ($http_user_agent !~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {rewrite ^(.*) $scheme://demo.qinvideo.org permanent;}index /mobile/index.html;try_files $uri $uri/ /mobile/index.html?$args;}location /api/ {proxy_pass http://localhost:7001/api/;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
yarn tsc
, 后台会开始构建;yarn start
启动即可, 如果报错, 可以尝试yarn start --ignore-stderr
;yarn stop
即可;