美文网首页
node|egg|egg-mysql项目部署到服务器

node|egg|egg-mysql项目部署到服务器

作者: 红酒煮咖啡 | 来源:发表于2022-07-26 18:23 被阅读0次

    macOS 阿里云服务器 egg项目 mysql 前端想搞个学习

    先在阿里云增加宝塔的端口号:实例->更多->网络和安全组->安全组配置
    操作里有个配置规则,点击,入方向->手动添加 端口范围:8888 授权对象:0.0.0.0/0

    1、连接服务器
    电脑终端

    ssh -V
    //返回OpenSSH。。。
    //如果未安装,安装链接:https://www.mls-software.com/files/setupssh-8.2p1-1.exe?spm=a2c6h.13858378.0.0.31035950NqmJWD&file=setupssh-8.2p1-1.exe
    ssh root@[ipaddress]
    // ipaddress 为ECS服务器的公网IP地址,例如:ssh root@123.123.123.123
    // 输入yes
    // 输入云服务器的登录密码
    // 登录成功之后最后会显示 Welcom to 。。。 !
    

    2、下载宝塔
    电脑终端

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    // 下载成功后会返回内网链接和外网链接,用户名和密码,需要记住。
    // 链接有个端口号,同样在阿里云安全组添加规则
    

    打开外网链接,粘贴用户名和密码进入。
    如果打不开,大概率就是端口号没有放开

    3、刚进入宝塔,会有个弹框推荐下载的,新手强烈建议按照推荐的安装!我就没有,后续涉及版本的问题,这些都是必安装的。
    点击安装之后关闭弹窗,会在消息盒子自己安装,首页旁边的小红点就可以重新打开。
    关闭之后,去软件商店,搜索pm2管理器下载

    4、宝塔-数据库-添加数据库 名字随便起
    点击管理,打开phpMyAdmin
    a.如果打不开,设置 宝塔-软件商店-已安装-phpMyAdmin-设置,修改版本;
    b.如果打开报错405 not allowed,就是php和phpMyAdmi版本不对应

      PHP 5.2版本,可安装phpMyAdmin 4.0;
      PHP 5.3到7.0版本,可安装phpMyAdmin 4.4;
      PHP 5.5到7.3版本,可安装phpMyAdmin 4.9;
      PHP 7.4到8.0版本,可安装phpMyAdmin 5.0。
    

    卸载phpMyAdmin,安装对应的版本
    打开之后,导入本地sql文件
    报错: Unknown collation: ‘utf8mb4_0900_ai_ci
    原因:高版本导入到低版本不兼容
    解决:
    把文件中的所有的utf8mb4_0900_ai_ci替换为utf8_general_ci;
    utf8mb4替换为utf8;

    5、egg项目需要添加一个入口文件
    最外层增加一个index.js

    // index.js
    const egg = require('egg');
    const workers = Number(process.argv[2] || require('os').cpus().length);
    egg.startCluster({
      workers,
      baseDir: __dirname
    });
    

    然后将对应的数据库信息修改成刚刚添加的数据库信息
    将自己的项目压缩打包,宝塔-文件-上传
    上传刚刚打包的文件,上传成功之后双击或者操作按钮解压

    6、宝塔-网站-node项目-添加node项目
    7、宝塔-软件商店-已安装-PM2管理器-设置-添加项目
    启动文件就是刚刚添加的index.js
    添加好之后,端口号改为node项目端口号,映射域名填写公网IP

    8、宝塔-文件-对应的项目-终端
    npm start
    报错可能是端口号被占用,在package.jsona设置端口号,或者尝试加上 --ignore-stderr

    "start": "egg-scripts start --port=7013 --daemon --title=egg-server-blog_api --ignore-stderr"
    

    9、调用接口: http://公网IP:端口号

    相关文章

      网友评论

          本文标题:node|egg|egg-mysql项目部署到服务器

          本文链接:https://www.haomeiwen.com/subject/ubmzirtx.html