如何将自己的Springboot小项目部署到服务器

如何将自己的Springboot小项目部署到服务器

服务器的选取级连接软件

服务器的选取

 部署的方式有两种,一种是打包成war包一种是打包成jar包,我刚开始部署的时候是用war包部署的,但是不知道为啥集成的一些插件在本地可以使用,部署到服务器后就会失效,后面换了jar包就没这个问题了,所以咱们这里只说用jar包如何进行部署。

  既然是将项目部署到服务器,那么首先咱们就需要有一个属于自己的服务器,我是用学生特权白嫖的阿里云6个月的服务器,听说过期后还可以领一年,如果想直接购买的话也很便宜,学生价一年才100左右。(阿里云学生活动页面),领取完成后我选的是Centos_7。

  选取完成后咱们就要开始配置服务器需要的软件啦。

连接软件的选取

​ 当然我们还需要两个小工具,来与服务器进行连接,这里我用的是Xshell和Xftp 6,这两款软件作为个人使用的话好像都是免费的,如下图所示。具体的怎么下载这里就不说啦。

xshellxftp6.png

​ 下载完成后就需要和咱们的服务器进行连接,名称随便填,这里主机填阿里云的公网ip,端口默认是22,在阿里云的实例安全组里面22端口一般默认是开着的,点击确定后会提示你输入用户名和密码,用户名一般是root,密码是你实例创建好以后自己改的一个比较长的密码。

xshell.png

安装需要的软件

安装JAVA

一 连接完成后我们开始装需要的软件,首先是JAVA 输入yum -y install java-1.8.0-openjdk.x86_64 显示complete表示安装成功

JAVA安装.png

安装msql

二 然后我们安装Mysql,这里我选的是5.7.24

1首先检查mysql用户组和用户是否存在,如果没有,则创建

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql

2 然后从官网 下载mysql5.7.24

 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

3 然后解压

tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

4 输入ls查看到类似下图的证明安装成功

ls查看mysql是否安装成功.png
5 将解压好的文件移动到该文件到**/usr/local/下,并将文件夹名称修改为mysql**,并在**/usr/local/mysql**目录下创建data目录

[root@localhost tsy]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
[root@localhost tsy]# cd /usr/local/
[root@localhost local]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
 [root@localhost local]# mkdir /usr/local/mysql/data

6 更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

[root@localhost tsy]# chown -R mysql:mysql /usr/local/mysql
[root@localhost tsy]# chmod -R 755 /usr/local/mysql

7 编译安装并初始化mysql,注意产生的临时密码,与下图类似

[root@localhost tsy]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

mysql临时密码.png

8 编辑配置文件my.cnf,添加配置如下

vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data   //这个注意原本的配置文件有没有,有的滑稽的注释,不然会出错
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1

9 启动mysql

[root@localhost tsy]#  /usr/local/mysql/support-files/mysql.server start

出现如下图所示表示连接成功

mysql运行成功图片.png

10 添加软连接,并重启mysql服务

[root@localhost tsy]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
[root@localhost tsy]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost tsy]# service mysql restart

11 登录mysql,修改密码(密码为刚刚生成的临时密码我的上面是 "ssrBi=tU+9h>")

[root@localhost tsy]# mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('123456');

出现下图表示修改密码成功

修改mysql密码.png

12 开放远程连接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
mysql>exit;

注意这里需要开启防火墙的端口,不然后面会报错

1、查看防火墙是否启动
systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动,否则就是没启动
2 开启防火墙
service firewalld start
3 重启防火墙
service firewalld restart
4 关闭防火墙
service firewalld stop
5 查询某个端口是否开放
firewall-cmd --query-port=8080/tcp
6 开放3306端口
firewall-cmd --permanent --add-port=3306/tcp
7 移除3306端口
firewall-cmd --permanent --remove-port=3306/tcp
8 重启防火墙
firewall-cmd --reload
注意每次进行防火墙的配置以后需要重启防火墙,不然不会生效

13 通过本机的sqlyog与服务器的mysql进行连接

注意:这里的主机ip地址就是你的阿里云上面的公网ip地址,用户名和密码就是你的服务器里面的数据库的用户名和密码,还有最重要的一点就是记得把阿里云网页里面的端口也打开(安全组里面),不然的话还是连不上滴

远程连接数据库.png

好哒,上面就是需要的软件的安装啦,下面我们开始打包和部署到服务器。

IDEA中项目打包成jar包并部署

1 首先在pom.xml文件里面配置打包方式为jar jar,在配置文件中将连接数据库的地址配置为服务器的ip

2 打包完成后通过xfpt 6进入该项目下的target文件夹(通过maven打包后生成的文件夹),找到相应的jar包,这里我把jar包的名字改的简洁了一下。

![target目录 ](C:\Users\Lenovo\Desktop\编程资料\笔记\博客日志\博客相关\文章及所配图片\如何将自己的Springboot小项目部署到服务器\target目录 .png)

3 在服务器下的 /home目录下创建myblog文件夹

相关命令为

[root@localhost tsy]# cd /home
[root@localhost home]# mkdir myblog

创建myblog文件夹.png

3 通过xfpt 6把myblog.jar文件上传到服务器,直接往右边拖就行

上传blog文件.png

4 上传完成后进入xshell,开始运行

先进入myblog目录下

[root@localhost myblog]# nohup java -jar blog.jar &   //运行jar包
[root@localhost myblog]#  ps -ef | grep java		//查询是否运行成功
出现类似下面的证明运行成功
root      14162   8768  0 01:46 pts/0    00:00:00 grep --color=auto java

5 访问服务器的8080端口,运行成功

好啦,这就是jar包部署的全过程啦!