1 代码打jar包
1.1 项目执行clean -> package操作
1.2 打包好的jar包地址
1.3
2 配置服务器
2.1 购买服务器
2.2 配置相关远程连接端口
2.3 设置远程连接密码
2.4 使用远程连接软件连接云服务器,账户名root
2.5 安装JDK
2.5.1 卸载jdk
首先 :
rpm -qa|grep java
查看存在的jdk程序
使用 yum 卸载:
yum -y remove java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
2.5.2 使用 yum search java|grep jdk 查看yum库中jdk的版本
yum -y install java-1.8.0-openjdk*
完成后可以通过命令java -version查看是否安装成功
2.6 安装mysql5.5
由于有些版本自带的有mariadb,检查是否有mariadb或mysql,若是有需要先卸载
yum -y remove maria*
rpm -qa|grep -i mysql
yum -y remove mysql
yum -y remove mysql-server
2.6.1 下载mysql 5.5的服务器和客户端的安装包
下载服务器包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.59-1.el7.x86_64.rpm
下载客户端包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.59-1.el7.x86_64.rpm
若提示:-bash: wget: 未找到命令,则表明没有安装wget,执行安装命令:
yum -y install wget
2.6.2 安装服务器和客户端
rpm -ivh --nodeps MySQL-server-5.5.59-1.el7.x86_64.rpm
rpm -ivh --nodeps MySQL-client-5.5.59-1.el7.x86_64.rpm
# --nodeps就是安装时不检查依赖关系,比如A.rpm需要B.rpm,但是没装B,这样就装不上,用了--nodeps就能装上了
查看安装的mysql是否已安装成功 :
rpm -qa|grep -i mysql
2.6.3 启动mysql并设置mysql服务开机自启动
启动mysql:service mysql start
设置开机自启动:systemctl enable mysql
验证自启动是否成功:chkconfig --list|grep mysql
3,4,5都是开则说明设置成功
2.6.4 登录mysql并设置密码
mysql -uroot
set password=password('root'); (这行可能需要手敲)
2.6.5 开启mysql的远程登录
grant all privileges on *.* to 'root'@'%' identified by 'root' WITH GRANT OPTION; #权限放大到任何一台机器都可以远程登录
flush privileges;
其中"*.*"代表所有资源所有权限, “'root'@%”其中root代表账户名,%代表所有的访问地址,也可以使用一个唯一的地址进行替换,只有一个地址能够访问。如果是某个网段的可以使用地址与%结合的方式,如10.0.42.%。IDENTIFIED BY 'root',这个root是指访问密码。WITH GRANT OPTION允许级联授权。
关闭防火墙:systemctl stop firewalld
设置开机禁用防火墙:systemctl disable firewalld.service
2.6.7 通过navicat访问服务器端的数据库
访问成功并创建自己想要的数据库
3 将jar部署到服务器运行
3.1 图解
3.2 通过远程连接软件将jar包文件上传到/usr下新建的jars文件夹(自己想建啥建啥)
3.2 cd /usr/jars
可以看到相应的jar文件
3.3 java -jar jar名 即可运行
几种运行方法
$ nohup java -jar test.jar &
//nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
//当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中
//除非另外指定了输出文件。
$ nohup java -jar test.jar >temp.txt &
//这种方法会把日志文件输入到你指定的文件中,没有则会自动创建
$ jobs
//那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
//如果想将某个作业调回前台控制,只需要 fg + 编号即可。
$ fg 2
3.4 kill线程终止运行jar文件
查看某端口占用的线程的pid
netstat -nlp |grep :8080
可使用 kill -9 端口号 结束线程
查看端口:
使用 netstat -anp | grep portno
即:netstat –apn | grep 8080
查看进程:
1、ps 命令用于查看当前正在运行的进程,grep 是搜索
例如: ps -ef | grep java,表示查看所有进程里 CMD 是 java 的进程信息
2、ps -aux | grep java,-aux 显示所有状态
3. kill 命令用于终止进程,-9 表示强迫进程立即停止,例如: kill -9 [PID]
通常用 ps 查看进程 PID ,用 kill 命令终止进程