阿里云服务器、宝塔配置+部署jar+vue项目
1、选择CentOs系统

2、设置远程登录密码

3、安装【iterm2】工具,可用多窗口
出现以下问题是服务器重装后,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

重新登录

3、Centos安装宝塔面板
命令 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版本,选错了可以修改版本

安装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项目
部署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端口


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

说明服务启动成功
如果项目有所更改,再次部署的时候,先通过jps命令查看运行的jar包,之后关闭进程,重新上传新的jar包,并执行脚本即可
关闭进程
- 查看进程
jps -l
或者lsof -i:10088
- 关闭进程
kill -9 40719
image.png
部署前端Vue项目
1、修改配置,使用根路径
打包部署

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

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


4、部署网站

5、阿里云、宝塔 都开放端口【99】
6、浏览器打开:http://120.24.xxx.xxx:99/#/home
最终

注意:如果是非根目录打包。就的需要修改反向代理nginx
参考:
1、阿里云服务器部署Spring Boot项目(jar包)
2、如何通过Navicat远程访问宝塔面板安装的MySQL数据库
3、Jps命令—使用详解
4、Mac连接远程服务器