springboot项目在服务器上部署过程(ubuntu16系统下)

环境:

服务器系统:ubuntu16

jdk

mysql

工具 
xshell6下载地址:https://www.netsarang.com/download/down_form.html?code=622&downloadType=0&licenseType=1
xftp6下载地址:https://www.netsarang.com/download/down_form.html?code=623&downloadType=0&licenseType=1
下载jdk1.8包地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安装jdk

1 下载jdk包,根据服务器下载相应位数的jdk

官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

2 linux服务器下创建目录:usr/java

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

3 jdk的包通过xftp复制到usr/java文件夹下

 

 springboot项目在服务器上部署过程(ubuntu16系统下)

4 进入usr/java目录下,执行命令执行 tar zxvf jdk-8u171-linux-x64.tar.gz  解压jdk

 springboot项目在服务器上部署过程(ubuntu16系统下)

解压完成在usr/java目录下会生成文件夹如下:

 

 springboot项目在服务器上部署过程(ubuntu16系统下)

5 配置环境变量

打开控制台输入命令 vi /etc/profile ,会出现profile文档内容,点击i进入编辑模式,在文档最后插入如下代码:

JAVA_HOME=/usr/java/jdk1.8.0_171

CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

完成后,按下Esc,再输入:wq(注意是输入冒号和wq,意思是退出并保存)

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

6 运行 source /etc/profile使配置环境生效

7运行java -version,若出现jdk版本号则配置成功

 

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

安装mysql

1 更新系统

apt-get update

2 安装mysql-server

apt-get install mysql-server
apt-get isntall mysql-client
apt-get install libmysqlclient-dev

3使用命令查询是否安装成功

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

 

导入数据库脚本

Mysql数据库安装成功后,接着就是进入数据库创建我们项目所需的数据库,

1 输入命令mysql -u root -p,再输入密码,可直接回车键(按照上述安装完后似乎没有设置密码,本文档后面会有设置密码命令),进入数据库如下

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

2 创建数据库,命令为create database 数据库名(注意:在执行数据库语句后面记得加;结尾)

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

3查看数据库 show databases;

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

 

4 导入数据库脚本

将项目的sql文件通过xftp复制到系统的目录下

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

2连接数据库,打开所使用的数据库,命令use 数据库名

 springboot项目在服务器上部署过程(ubuntu16系统下)

3 导入脚本文件

 springboot项目在服务器上部署过程(ubuntu16系统下)

执行成功样式如下:

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

 运行项目

1 springboot项目打成jar包,通过xftp复制到系统/usr/java目录下

 springboot项目在服务器上部署过程(ubuntu16系统下)

2 控制台进入jar包所在目录

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

3 运行jar ,命令java -jar  jar包名称

springboot项目在服务器上部署过程(ubuntu16系统下)

4开启数据库服务,service mysql start;

 springboot项目在服务器上部署过程(ubuntu16系统下)

 

 

实用知识点

5.1ubuntu16安装mysql,但安装时没有提示输入root用户密码

解决方法如下:

1 进入mysql数据库,use mysql

2 更改密码

 update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码

update user set plugin="mysql_native_password"; #如果没这一行可能也会报一个错误,因此需要运行这一行

3 更新所有操作权限

flush privileges;

4 离开

quit;

 

5.2运行进程查看

查看当前运行进程 ps

查看端口属于那个进程lsof -i:80

结束进程 kill -9 进程id

查看端口使用情况 netstat -tln

查看指定端口netstat -tln | grep 80




5.3 jar包运行

方法一:java -jar jar包名   (这样ssh窗口被锁定,直接关闭窗口,ctrl+c打断程序运行)

方法二:java -jar jar包名  &   (&表示在后台运行,ssh窗口不被锁定,但窗口关闭程序终止运行)

方法三: nohup java -jar jar包名 &  (关闭窗口,用户退出登录程序仍然运行,但执行nohup命令时,缺省情况下输出作业被重定向到nohup.out文件中,除非指定文件位置)

方法四: nohup java -jar jar包名 & >a.txt

解释下 >temp.txt

 

command >out.file

 

command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。

 

可通过jobs命令查看后台运行任务

 

jobs

那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。

如果想将某个作业调回前台控制,只需要 fg + 编号即可。

 

fg 23