使用百度云搭建springboot应用
心血来潮,想着自己在云上布署一套JAVA应用,整理步骤如下:
一、直接登陆百度云,买一台百度云的云服务器
我的系統及配置如下:
二、远程登陆云服务器,用SecureCRT或Xshell或iterm2工具,远程连接上服务器
我的是mac电脑,用的Iterm2工具,密码可以在云服务器管理那儿重置
ssh root@120.xx.xx.xxx
三、连接之后安装rz sz命令包
yum install lrzsz -y
看到以下现象,代表安装完成
四、卸载原生JDK
1、先输入java -version 查看是否安装了jdk
2、如果安装了,检查下安装的路径 which java(查看JDK的安装路径)
3、根据路径删除JAVA
删除完之后修改环境变量,vim /etc/profile,把相关的环境变量配置都删掉
JDK卸载完毕
五、JDK的安装
有两种方式,一是直接在Linux服务器上下载安装,另一种是在本地下载,然后上传至服务器上安装
前提:检查下自带的jdk
命令:
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
如果没有输入信息表示没有安装。
如果安装可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件 这句命令的关键字是java
安装
A、通过安装包安装 https://blog.csdn.net/jx_lihuifu/article/details/80761038
1、从官网上下载linux版本的JDK并上传到Linux
2、新建一个java文件夹 mkdir /usr/local/java用于解压 tar -zxvf
3、配置环境变量
vim命令打开/etc/profile vim /etc/profile
在文件中加入
JAVA_HOME=/usr/local/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出 source /etc/profile 重新加载环境变量,推荐用这种方式,下面是网上的几种备用方式,可以运行java程序,但是很多不兼容和不方便,慎用,就算安装的是官方的jdk,而不是openjdk,也由于不知道jre路径,造成很多不便,如Jenkins配置jre时需要指定路径,这时用上面方式就比较方便了
B、通过yum安装 ,一个傻瓜式操作,用yum安装注意区分openjdk和jdk,openjdk不是oracle的官方jdk,是一个开源jdk,官方的是oracle公司的jdk:示例为安装openjdk,慎用,很多不兼容,centos7默认带有openjdk,需要卸载安装官方jdk,https://blog.csdn.net/a360616218/article/details/76736988
C、通过yum安装,指定具体jdk版本
D、yum卸载openjdk,https://blog.csdn.net/u013641234/article/details/76158026
注意yum安装的得用yum卸载,普通rpm安装的得用rpm卸载,当然yum安装的也可以使用rpm命令进行卸载,但是使用yum卸载比较方便,yum相当于一个一键卸载
六、上传已经做好的小springboot项目 jar包
通过以下命令可以直接运行该springboot项目包
待项目启动完成之后,通过公网地址访问项目主页
至此,项目布署完成。
另外,Linux 运行jar包的方式有很多,上边采用的是方式一
方式一 java -jar 你的jar包名称
特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
那如何让窗口不锁定?
方式二 java -jar 你的jar包名称 &
&代表在后台运行。
特点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
方式三 nohup java -jar 你的jar包名称 &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
方式四 nohup java -jar 你的jar包名称 >output.txt &
解释下 >output.txt 是将command的输出重定向到output.txt文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。
如果出现错误 $ nohup: ignoring input and redirecting stderr to stdout ,则命令改为:
nohup java -jar 你的jar包名称 >output.txt 2>&1 &
具体可参考:https://www.cnblogs.com/heroinss/p/11592860.html
通过jobs 命令,可以看到后端运行的任务列表
如果想将某个作业调回前台控制,只需要 fg + 编号。
当我们想关闭程序时:
1.在Linux下查看所有java进程命令:ps -ef | grep java
2.杀死进程: kill -9 进程ID
但现在有一点不足,因为没有装数据库,所以登陆、注册功能暂时还不能用。所以继续
七、安装Mysql数据库
参考文档linux安装Mysql文档
八,修改应用数据库信息,并重新打包上传至云服务器
运行jar包之后,通过地址访问应用,并输入用户名密码。登陆成功!