• 测试

    浏览器访问地址localhost:3000就可以访问随机图片了,本地测试无误之后就需要放到服务器上运行了

  • 部署

    可能因为我是用docker部署的宝塔,所以有些问题,没法用宝塔部署node项目,所以改为手动部署

    1. 新建并进入目录randomImgs

      mkdir /home/randomImgs
      cd /home/randomImgs
       class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
  • 将项目文件导入到randomImgs中(使用SSH工具导入,我这里用的是WindTerm)

    image-20250121134704632

  • 若已经安装过node,则直接执行以下命令即可,未安装node的话安装此教程——如何在服务器上安装node、npm_服务器安装npm-CSDN博客即可安装,记得把里面的版本号改为16.17.0或者>=你本地的版本号

    nohup node app.js &
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

    会提示nohup: ignoring input and appending output to ‘nohup.out’,这个是正常的,意思就是项目日志会追加到nohup.out文件中,直接回车就行

    image-20250121134754453

  • 配置nginx

    1. 去DNS添加一条A记录来创建一个子域名

      image-20250207161039309

    2. 创建php项目,使用刚刚创建的子域名

      image-20250121134945721

    3. 添加反向代理,目标URL为http://服务器IP:3000

      image-20250121135111651

      这里的3000为node项目中app.js设定的端口

      image-20250121135140825

  • 此时就可以通过子域名获取随机图了

  • 优化

    因为涉及到token,所以可以使用javascript混淆进行简单的防护

    1. 使用在线Javascript混淆加密,用混淆后的内容替换app.js中的内容

      image-20250121135354118

    data-report-view="{"mod":"1585297308_001","spm":"1001.2101.3001.6548","dest":"https://blog.csdn.net/qq_40673755/article/details/145604898","extend1":"pc","ab":"new"}">>
    注:本文转载自blog.csdn.net的PlutoZuo的文章"https://blog.csdn.net/PlutoZuo/article/details/133041570"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
    复制链接

    评论记录:

    未查询到任何数据!