拿到一个空的linux服务器,把jar放进去运行

之前一直在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文件了,当前连接可以退出了。

简单配置到此结束。

找到那个感觉 就算打开了那个脑洞

本文来自博客园,作者:xiao~xiao,转载请注明原文链接:https://www.cnblogs.com/angin-iit/p/12710668.html

原文地址:https://www.cnblogs.com/angin-iit/p/12710668.html