之前一直在win系统上部署项目,很简单了,远程连接就可以进入到服务器的桌面,copy项目,启动,设置,都是可视化的,特别是配置了service服务,直接操作就行了
这次要部署到linux服务器上,还是一个空的,什么都没有的服务器。
考虑的问题:
1:连接linux服务器
工具有很多,功能还不太一样,刚开始我使用的ssh secure shell,安装完如下图
打开client,
使用 quick connect 连接,网上教程有特别详细的 可以参考使用,我遇到的问题是,乱码,本地与服务器的编码不统一,提示的信息都是乱码,使用起来很不方便,
于是查询解决呗,发现,客户端上没办法设置,只能去修改服务器端的编码,这是一个空的服务器,编码的配置文件都是空的,要创建,要使用root权限,使用sudo临时权限都不行
,保存时一直有提示,还有是乱码提示,也不知道说的是什么,郁闷哪,暂停了一下,乱码一会儿再整吧,这个工具有FTP功能,可以直接把jdk jar直接拉进服务器,这个很方便,比使用命令操作简单很多,特别是对命令是小白。把文件传上去之后,使用putty来进行,命令操作了,putty上使用utf-8,没有乱码,命令操作结果可以看到,两个工具结合使用,快了很多。
2:jdk环境
从orcale官网下载linux版本的jdk,忘记密码了,找回时,服务器一直连接不上,后来从一个网盘上copy了一个,一直使用1.8的
放到服务器后,解压,配置环境变量,vi /etc/profile, 命令后进行环境变量文件,按i,进行编程文件,会有提示 readonly,先不管这个,添加
export JAVA_HOME=jdk路径
export PATH=$JAVA_HOME/bin:$PATH
:wq 保存,会有提示,加! 然后使用 wq! 还会失败,最后使用,
w ! sudo tee % ,再使用q! 强制退出,就保存上了。使用java -verson,看到了jdk版本信息,成功了。
3:把打包好的jar放上去
环境变量配置好了,直接使用java -jar ****.jar,项目启动成功。springboot项目打包部署就是很简单。
4:浏览器访问,失败!!!!
为什么呢?搜索了一下大家的经验,基本都是一样,防火墙 iptables里配置开启项目使用的端口,这是空的服务器,当然没有这个配置文件了,
安装iptables
$ sudo yum install -y iptables
初始化一个防火墙规则
$ sudo iptables -P OUTPUT ACCEPT
保存配置
$ sudo service iptables save 看到结果: iptables: Saving firewall rules to /etc/sysconfig/iptables:[ 确定 ]
然后使用 $ vi /etc/sysconfig/iptables 点击 i,进行编辑 添加项目使用的端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
确认下:
$ sudo cat /etc/sysconfig/iptables 可以查看到刚才添加的 8080端口,说明成功了
5:再次启动项目 java -jar ****.jar,启动成功,访问成功。 ctrl+c,退出,项目进程也关闭。
6:使用nohub java -jar *****.jar & 启动,输出到nohub.out文件了,当前连接可以退出了。
简单配置到此结束。