记录一次完整Linux下服务器项目上线教程

1.项目介绍

项目开发阶段主体采用基于伪RESTful风格的前后端分离思想,前端采用Vue传输数据,ElementUI展示页面;后台采用Springboot开发。并引入SwaggerAPI测试工具,优化API可视化界面。本地运行是通过Springboot直接启动jar,服务器端为了控制文件上传,才有tomcat虚拟目录启动war包。
项目运行阶段运行在学校内网服务器,并设置允许访问外部网站,而外网不能访问内网服务器,即不能访问本项目。

项目主要分为线下云服务器测试版,学校内网服务器线上运行版,两者只是数据库不同。针对学校内网服务器主要做了以下安全控制:

  • 1.有两种方案。基于Centos7.X的系统防火墙,阻止包括(到DNS的TCP连接,主动式FTP的TCP连接),可能的网络攻击。另一种是iptable,可以自己编写规则进行放行。本系统主要采用第二种。
  • 2.端口安全控制.只放行必要的数据连接端口,如22访问端口,8080访问端口,3306数据库访问端口。80端口由于内网服务器限制看需求是否放行。

2.项目搭建

先导入项目到编辑器中,编辑器采用Idea或者Eclipse均可,最好采用新版的编辑器(更方便配置Maven,jdk等)。博客采用Windows下Idea2017讲解。

2.1 配置环境

  1. 在编辑器中配置系统JDK1.8及已上.
    前提条件系统已经配置jdk,并在Dos下输入java -version 和javac -version两者版本相同即配置成功。
    在Idea中点击右上角File-》》Project Structure->>Project,然后选择相应的Jdk版本即可。也可以点击New新建JDK,选择自己系统的jdk版本。

在这里插入图片描述
注:配置系统jdk最好在除C盘以外的其他盘新建java目录,然后把jdk安装在java目录下,如图所示。
在这里插入图片描述
2. 在编辑器中配置系统Maven4及以上.
在Idea中点击右上角File-》》Setting,在右上角输入框输入Maven,然后点击Maven home directory(Maven本地安装目录)。
在这里插入图片描述
最好把Maven仓库设置在同盘一个单独的位置,便于查找架包。
3. 在编辑器中配置Tomcat9及以上.(可以不需要配置,选择性跳过。)
点击上面运行栏的下滑箭头,出现编辑运行设置。然后点击“+”新建Tomcat,分为本地local和远程remote服务器。选择本地tomcat,然后新建名字 和
在这里插入图片描述
在这里插入图片描述
4. 导入数据库

2.2 导入项目

点击Idea右上角 Idea->>Open,选择项目的Pom.xml。会根据Maven的配置文件自动还原项目结构。在application.yml中可以切换数据库,分为内网数据库和外网公共数据库。
在这里插入图片描述

3. 本地运行项目测试

直接启动Springboot自带的XXXApplication入口,即可以访问系统。本系统访问路径为127.0.0.1:8080/login.
在这里插入图片描述

4.服务器上线

4.1 本地项目打包war

经本地正常运行后,才可以打包运行。在Pom.xml中选择打包方式为war。
在这里插入图片描述

4.2 Linux服务器环境搭建。

1.用Xshell远程登录服务器,输入账号和密码登录服务器后。首先安装必要的工具如lrzsz上传下载工具,vim文本编辑工具等。在usr目录下新建upload目录,mkdir upload.

在这里插入图片描述
在这里插入图片描述
2.搭建linux的Jdk环境
在/usr目录下新建java目录,使用命令mkdir java。然后cd java进入java目录下,使用命令rz上传指定的jdk文件,这里上传的是jdk1.8。注意后缀主要是.tar.gz。
在这里插入图片描述
然后 用命令tar -zxvf jdk-8u171-linux-x64.tar.gz,使用tab键可以自动补全命令。解压后的jdk文件名可以用命令ls或者ll查看,是很长的原文件名。可以用命令mv 原文件名 现文件名,如mv jdk-8u171-linux-x64 jdk1.8
然后编辑 /etc/profile文件,vim /etc/profile,在最下面追加几行。和window下图形化配置jdk类似。

JAVA_HOME=/usr/java/jdk1.8

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

在这里插入图片描述
最后ESC,:wq保存退出vim编辑界面。可以百度vim命令使用方法。

source /etc/profile  # 重启环境变量

最后输入 java -version和 javac -version测试,两者版本相同即成功。
在这里插入图片描述
3.配置Tomcat
使用命令rz上传指定的tomcat版本,并用命令tar -zxvf 文件名解压,然后mv 文件名 tomcat9 改名。
在这里插入图片描述
首先配置虚拟目录,虚拟目录作用就是映射本地路径,如/pictures路径直接对应本地D://upload路径。
修改tomcat9/conf/server.xml,在Host节点中加入 以下几行。第一个Context节点主要作用是配置,。第二个Context节点主要作用是配置默认访问项目是

  <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
       <Context docBase="/usr/upload" path="/pictures" debug="0" reloadable="true"/>
       <Context path="" docBase="integrity" debug="0" reloadable="true"/>

在这里插入图片描述
上传项目到tomcat9 的 webapps目录下,上传后用mv命令改名如图所示,mv integrity-archives-0.0.1-SNAPSHOT.war integrity.war
在这里插入图片描述
4.运行项目 进入tomcat9目录下。

bin/./startup.sh  ## 启动项目
tail -f logs/catalina.out  ## 查看tomcat控制台

在这里插入图片描述
当看见如下命令显示时,tomcat成功启动。
在这里插入图片描述
默认访问地址为ip:8080/login,如http://119.28.63.XX:8080/login,api界面为ip:8080/doc.html。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值