部署前猜想

  1. 工程背景:springboot + netty(如果单纯的springboot同样适用)
  2. 工程打包,包括:工程IP的更换,数据库IP地址更换。
  3. 工程上传到指定服务器,数据库导入服务器数据库管理系统。
  4. 通过命令运行服务器中上传的工程包。
  5. 测试是否部署成功:controller、TCP两方验证。
  6. 流程:本地工程文件上传到服务器,然后通过xx方法启动,然后能正常访问。

部署实战

一、 本地打包测试

(开发环境、打包工具、只需上网搜索对应方法即可,下图是idea通过插件打包)

1)首先:原工程什么都不改,直接通过idea右侧的maven,最好先执行下图1清除一下工程中target文件(非必需)。找到package打包工具(可用其他方法)。执行完打包后会在工程target中生成XX.jar文件。 --此过程可能出现错误,按照类型解决即可。

netty 配置mysql netty怎么部署_netty 配置mysql

2)其次:把生成的XX.jar文件随便放到一个地方,然后执行 java -jar XX.jar 命令,如果能正常启动且能访问到工程资源标志打包成功。 --此过程可能出现错误,按照类型解决即可;

总结:把工程打包成jar包,通过 java -jar XX.jar运行,看是否和在开发工具中效果一样。效果一样说明打包逻辑没有问题,可以进入下一步。

二、正式打包

不同的是无非是地址的更换(通过全局替换快捷键完成:127.0.0.1或localhost–>XX IP),一个是私有地址,一个是公有地址,你可以浅显的认为我买了服务器就是买了一个公有IP(只是为了站的更高让别人能够看见我);

三、 MySQL文件

导出数据库管理系统中对应的数据库SQL文件(如navicat for mysql -->找到数据库,点击右键转储为SQL文件);

四、上传打出的jar包和SQL文件到服务器

1)工具说明:
Xshell: 看成连接服务器的一个工具
Xftp:看成本地文件上传到服务器的一个工具
只要能完成需求什么工具均可。

使用一:点击下图中1新建会话,名称随意,IP即你需要连接的服务器IP,其他默认然后确定,这时就会提示让你输入用户名和密码,输入完成后进入服务器Linux系统。

netty 配置mysql netty怎么部署_java_02

使用二:下图为Xshell的工具栏,找到文件传输点击(或者直接启动Xftp软件也可):

netty 配置mysql netty怎么部署_mysql_03

下图为Xftp传输界面,直接通过windwos中快捷键Ctrl + c等完成本地文件夹到服务器文件夹即可。

netty 配置mysql netty怎么部署_linux_04


2)资源上传:XX.jar(工程打出的包)、XX.sql(工程所需的SQL文件),通过上面工具即可完成。

五、资源文件使用

XX.jar包:
1)启动:java -jar XXX.jar
如果报错,那就根据错误找解决方法即可,比如:此处我出现了端口错误,因为本地工程用到的是8888端口,那么按照逻辑去开放端口即可(网上搜索Linux开放端口方法),如果你用到了其他的端口可同理开放。
2)开放端口
1 查询已开放端口:firewall-cmd --list-ports
2 开启端口: firewall-cmd --zone=public --add-port=8888/tcp --permanent
3 检查是否开启成功:firewall-cmd --list-ports,通常不成功,因为需要重启防火墙。
4 重启防火墙相关命令:systemctl start/stop/status/reload firewalld 开启/关闭/状态/重启 防火墙
5 再次检查端口是否开启成功: firewall-cmd --list-ports
6 登陆阿里云,配置需要开放的端口。–否则会出现项目正常启动但是本地无法访问的情况。

XX.sql文件
1) 启动数据库
1 查看MySQL状态:service mysql status
2 MySQL启动命令:service mysql start
3 启动后连接数据库: mysql -u 数据库名字 -p
4 输入密码,按照安装mysql时设置的密码操作即可。

netty 配置mysql netty怎么部署_linux_05

2) 导入XX.sql文件到数据库管理系统

1 登陆数据库后,创建数据库:create database xxx;
这里的xxx要和本地导出的SQL文件名字相同(Linux中SQL命令末尾以分号结尾)。

netty 配置mysql netty怎么部署_java_06

2 切换到新建好的数据库:user xxx;

3 导入SQL文件到数据库管理系统:source 文件位置;如在步骤四中通过资源上传步骤把SQL文件存放在服务器 /opt 文件下,那此处命令对应:source /opt/XX.sql 即可完成SQL文件导入到服务器数据库中。

六、测试

1)测试启动:通过java -jar XXX.jar 启动命令,启动上传到服务器的jar工程。

netty 配置mysql netty怎么部署_netty 配置mysql_07

2)测试本地访问:通过:IP:端口号/工程路径 如此处:ip:8888/bms/swagger-ui.html。

netty 配置mysql netty怎么部署_linux_08

3)测试本地TCP连接:通过上步已经完成了基本的部署和调试,下图是netty的TCP调试,如果只是springboot不需要此步。

netty 配置mysql netty怎么部署_mysql_09

总结:部署前的猜想,逻辑上基本正确,分为:项目打包、SQL文件导出、项目和SQL文件导入到服务器中、通过命令在服务器运行即可,在这个过程中会有工具使用如怎么连接服务器、怎么上传文件等,同时需要掌握Linux相关命令(前提是你大概知道这步需要做什么,然后就搜对应的指令),当然在部署过程中会遇到不同类型的问题,这些问题基本都是配置上的问题,按照错误提示进行修改即可,实在不行就去网上借鉴一下别人的经验。