美文网首页
阿里云服务器、宝塔配置+部署jar+vue项目

阿里云服务器、宝塔配置+部署jar+vue项目

作者: 小猪x | 来源:发表于2021-10-13 16:51 被阅读0次

    1、选择CentOs系统

    image.png

    2、设置远程登录密码

    image.png

    3、安装【iterm2】工具,可用多窗口

    iterm2官网

    出现以下问题是服务器重装后,key发生变化导致无法远程登录

    image.png

    解决办法:ssh-keygen -R 服务器ip 再重新登录

    image.png

    登录输入命令 root是账号 120.24.xxx.xxx是服务器ip
    默认端口:ssh root@120.24.xxx.xxx
    指定22端口:ssh -p 22 root@120.24.xxx.xxx
    首次 输入yes

    image.png

    重新登录

    image.png

    3、Centos安装宝塔面板

    宝塔官网

    命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

    image.png

    保存用户名和密码,忘记了可在命令行界面输入bt default查看,没有权限就获取超级权限sudo su root

    注意:这里的地址给的是外网地址,如果你没有配置路由和端口映射的话是没有办法从外网访问的,你访问的只能是局域网的ip。

    宝塔面板登录前,在阿里云【防火墙】添加8888端口,否则无法进入

    image.png image.png

    远程登录处理

    1、获取超级权限sudo su root
    2、查看登录设置信息bt default
    3、查看面板状态 bt status
    4、重启面板 bt restart

    安装推荐的LNMP

    image.png

    mysql选择5.7版本,选错了可以修改版本

    image.png

    安装Tomcat
    由于jar包部署,所以需要配置Java环境,不想通过命令行配置,可以在宝塔系统安装Tomcat。Tomcat默认安装Java环境,版本8,默认Java环境是1.8,如果版本7,则Java环境为1.7

    image.png

    修改宝塔配置:端口、安全入口、账号、密码等

    image.png

    配置数据库

    1、阿里云和宝塔都需开启3306接口放行

    image.png image.png

    2、创建数据库

    • 数据库名称不要大写
    • 选择权限 - 如果外网访问 选【所有人】 如果是内网访问:选【本地服务器】
    image.png

    3、修改root密码,修改成跟开发环境的root密码一致

    image.png

    4、查看管理


    image.png

    5、依次导入数据库

    image.png

    6、对应的后台配置对应的数据库
    数据库外网访问: 服务器ip:3306/数据库名,宝塔数据库访问权限需要选【所有人】

    spring.datasource.url=jdbc:p6spy:mysql://120.24.xxx.xxx:3306/sddj-prod?autoReconnect=true&useServerPreparedStmts=false&rewriteBatchedStatements=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai
    spring.datasource.username=sddj-prod
    spring.datasource.password=自定义密码xxx
    

    数据库内网访问: 127.0.0.1:3306/数据库名

    #spring.datasource.url=jdbc:p6spy:mysql://127.0.0.1:3306/sddj-prod?autoReconnect=true&useServerPreparedStmts=false&rewriteBatchedStatements=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai
    #spring.datasource.username=root
    #spring.datasource.password=自定义密码xxx
    
    image.png

    7、打包
    使用内网链接:127.0.0.1:3306/数据库名连接mySQL数据库进行打包
    注意需要在本地环境也建立一个sddj-prod的数据库
    账号密码跟服务器一致。不然打包过程中test提示报错连接不上数据库

    image.png
    image.png

    clean -> package

    image.png

    部署后台springBoot项目

    部署springBoot项目有2种方式,war(传统tomcat方式)和jar

    • war:直接放在tomcat的webapp的目录即可
    • jar包:使用宝塔系统把jar包上传到服务器上

    由于是服务器,如果关闭了远程连接窗口,就会自动结束进程,所以,得要实现后台运行jar包,使用命令来开启后台

    //远程连接关闭,进行也会关闭
    java -jar xx.jar
    //后台
    java -jar xx.jar &
    

    步骤
    1、上传jar包【 sddj-api-1.0.jar】
    2、新建脚本start.sh,修改权限777,并编辑内容

    java -jar sddj-api-1.0.jar >nohup.out 2>&1& 
    

    3、执行脚本 ./start.sh就会开启后台执行jar包,同时会将日志输出到nohup.out文件中

    image.png

    4、远程连接服务器,以管理员分身执行脚本
    ./start.sh

    5、监控日志
    tail -f nohup.out

    image.png

    开放端口(阿里云+宝塔)
    通过ip地址+端口号+项目名访问,spring boot配置文件中自定义了端口10088,默认的话则是8080,所以需要开放10088端口

    image.png image.png

    使用已有接口进行测试
    http://120.24.xxx.xxx:10088/smart-admin-api/accountReport/queryTotal

    image.png

    说明服务启动成功

    如果项目有所更改,再次部署的时候,先通过jps命令查看运行的jar包,之后关闭进程,重新上传新的jar包,并执行脚本即可

    关闭进程
    • 查看进程 jps -l 或者 lsof -i:10088
    • 关闭进程 kill -9 40719
      image.png

    部署前端Vue项目

    1、修改配置,使用根路径打包部署

    image.png

    2、Vue打包生成dist文件
    npm run prod

    image.png

    3、压缩dist文件为zip包上传到宝塔建站目录【/www/wwwroot】后进行解压,可在该目录下添加新文件夹区分项目

    image.png image.png

    4、部署网站

    image.png

    5、阿里云、宝塔 都开放端口【99】

    6、浏览器打开:http://120.24.xxx.xxx:99/#/home

    最终


    image.png

    注意:如果是非根目录打包。就的需要修改反向代理nginx

    其他
    IDEA 自带的数据库工具真的很牛逼(收藏版)

    参考:
    1、阿里云服务器部署Spring Boot项目(jar包)
    2、如何通过Navicat远程访问宝塔面板安装的MySQL数据库
    3、Jps命令—使用详解
    4、Mac连接远程服务器

    相关文章

      网友评论

          本文标题:阿里云服务器、宝塔配置+部署jar+vue项目

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