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

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

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

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

重新登录

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

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

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

如果已经默认已经安装宝塔

直接打开远程输入命令获取地址、账号、密码

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

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

安装推荐的LNMP

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

正在安装ing

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

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

配置数据库

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

2、创建数据库

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

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

4、查看管理

5、依次导入数据库

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 

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

clean -> package

部署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文件中

打开远程如果出现以下界面。需要【阿里云】先设置远程登录密码

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

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

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

说明服务启动成功

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

  • 查看进程 jps -l 或者 lsof -i:10088
  • 关闭进程 kill -9 40719
    阿里云服务器、宝塔配置+部署jar+vue项目插图

    image.png

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

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

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

4、部署网站

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

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

原文链接:https://www.jianshu.com/p/6c4568d7e777

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享