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

2021-10-13  本文已影响0人  小猪x

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

由于是服务器,如果关闭了远程连接窗口,就会自动结束进程,所以,得要实现后台运行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包,并执行脚本即可

关闭进程

部署前端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连接远程服务器

上一篇下一篇

猜你喜欢

热点阅读