vue3+vite+express+mongoDB上线(新手向)

1.买服务器 获取公网ip

  怎么买就不介绍了,主要说部署

     

2.通过Xshell登录

 

用户名一般是root,密码购买时设置

3.打开宝塔官网

        3.1安装宝塔面板

看自己的系统是什么来对应安装(我的xshell是centos的)

    1. 宝塔linux面板命令大全 - 宝塔面板宝塔面板是一款使用方便、功能强大且终身免费的服务器管理软件,支持Linux与Windows系统。一键配置:LAMP/LNMP、网站、数据库、FTP、SSL,通过Web端轻松管理服务器。icon-default.png?t=N7T8https://www.bt.cn/new/btcode.html
  1. 宝塔的命令操作

  3.2  登录宝塔面板

        使用 sudo /etc/init.d/bt default 登录

  1. 第一次使用就可以使用对应的username和password ;修改后username会是不变的,但是password不一定就是现在这个  所以要记住密码 或者不修改;
  2. 在进入网页之前,要先去服务器的防火墙(安全组)开放对应接口
  3. 然后就可以登录了
  4. 第一次登录可能会让注册

 3.3登录成功后,下载对应的软件

版本看着选择 一般不选最新的

  1. 其中Nginx为web服务器,下载就好,暂时不用去改变配置,node是我们需要的环境,mongo是数据库,但是这个mongo不好用(我导入数据显示成功但是没有成功),我都是去mongo/cloud来进行云存储(使用记得把允许的端口改为所有)

 4.导入文件

        4.1前端

                4.1.1npm run build打包文件

                        (打包前要把对应要修改的打包配置添加好)

                                        

  1. Base:’./’好像是最好的
  2. 其中.env为开发和发布都会访问的变量,
  3. .env.development为开发模式访问的变量
  4. .env.production为发布模式访问的变量(全部会自动访问不用引用)
  5. 引用
  6. 还要把路由模式改为hash模式才可以 不然访问后刷新会出现问题

        4.1.2上传宝塔

        

  1. 把生成dist(可以压缩上传,要注意一些请求路径的改变,这个到时候修改配置来改动)上传到宝塔文件中

4.1.3部署静态文件

        
  1. 上面写错了,没有域名就写ip地址 例如我的是106.55.186.51
  2. 然后添加好就可以访问我们前端的vue项目了

4.2后端

  1. 好像Nginx用到的默认端口是80和3000,所以后端我就选择了3001
  2. 具体修改在www文件中修改    express的(我是直接用的express的代码生成器)
  3. 后端代码直接上传
  4. 然后检查好自己的数据库情况就可以正常使用了

其他

  1. 如果有其他项目在没有域名的情况下就在配置Nginx时域名填为ip地址+端口 例如 xx.xx.tt.zz:1000,要在防火墙开放对应的端口
  2. 数据库就不演示了 如果只是创建数据库 就需要注意要创建对应名称的就好,然后导入我就没有成功 所以使用了mongo的云存储 cloud(有一款为免费的)
  3. 这样就完成了前后端分离的上线方式

5.前后端不分离(好像是叫ssr我也不太清楚)

  1. 前面前端打包需要再添加一个配置

    1. 主要就是懒
    2. 然后其他都不变,这里好像router的都可以
    3. 然后就是后端
    4. 然后就只需要在宝塔面板中上线后端了,这种不需要Nginx,然后也可以使用3000端口 不过就是没有域名的时候 需要xx,zz,yy,tt:3001/admin这样访问

我也是第一次部署,不过这几天看了好多好多,一直都没有特别足够的,然后就东拼西凑的了解了大概,所以就想着发出来,也可以方便交流

  • 40
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值