2020最新Linux系统发行版ContOS7演示部署WEB项目

为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。

更多命令学习推荐:

本次项目开发环境:

  MySQL5.7、JDK1.8、Maven3.6、Tomcat9.x、SSM+Redis+JavaMal+Quartz

本次项目部署环境:

  Linux(CentOS7)、MySQL5.7、JDK1.8、Tomcat9.x、Redis6.x

本次项目部署前环境搭建:

  1. 安装Linux系统(CentOS7):待续未完
  2. 配置YUM源:https://www.cnblogs.com/xsge/p/13821276.html
  3. 安装MySQL5.7:https://www.cnblogs.com/xsge/p/13827288.html
  4. 安装JDK1.8:https://www.cnblogs.com/xsge/p/13817301.html
  5. 安装Tomcat9.x:https://www.cnblogs.com/xsge/p/13819537.html
  6. 安装Redis6.x:https://www.cnblogs.com/xsge/p/13841875.html

1、项目部署前准备工作

  A、数据库准备

  1. 本地主机导出数据库文件:xxx.sql。
    DOS命令(Window键+R键快速打开运行,输入CMD回车,键入下面的命令执行)

    1 ####格式:mysqldump  -u用户名  -p密码  --databases 库名>导出文件地址+文件名.sql
    2 C:\Users\XIAOSAGEER>mysqldump -uroot -proot --databases t_4s_demo>D:/demo.sql

    导出方式有很多,更多方式请自己查阅资料或参考我的博客首页,学习有关SQL命令操作。

  2. 启动并连接Linux服务。
  3. 使用XFTP工具,将xxx.sql文件上传至Linux系统/home/xsge目录中。(保存地址并非固定,建议放置在当前用户目录下)
  4. 切换root账户。
  5. 登录MySQL。
  6. 创建数据库demo。
  7. 导入数据库信息。
     1 ####切换root账户
    2 [xsge@localhost ~]$ su
    3 密码:

    4 ####登录MySQL:-u用户名 -p密码
    5 [root@localhost ~]# mysql -uxsge -p
    6 password:
    7 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    8
    9 ####登录成功,查看所有库
    10 mysql> show databases; ####查看所有库
    11 +------------------------+
    12 | Database |
    13 +------------------------+
    14 | information_schema |
    15 | mysql |
    16 | performance_schema |
    17 | sys |
    18 +------------------------+
    19 ####创建库:demo(通常库名与本地SQL库名称一致)
    20 mysql> create database demo;
    21
    22 ####导入SQL数据
    23 mysql> source /home/xsge/downfiles/demo.sql
    24 --------省略ok----------
    25 mysql> show databases; #查看数据库
    26 +------------------------+
    27 | Database |
    28 +------------------------+
    29 | information_schema |
    30 | mysql |
    31 | performance_schema |
    32 | sys |
    33 | demo |
    34 +------------------------+
    35
    36 ####选择demo库
    37 mysql> use demo;
    38 Database changed
    39
    40 ####查看导入的表
    41 mysql> show tables;
    42 ####查询其中任意一张表,查看数据
    43 mysql> select * from t_4s_user;
    44 --------省略--------
  8. 如果你的项目有使用整合Redis缓存。那么请开启Redis服务

  B、项目准备

  1. 修改本地项目参数配置信息。
    项目参数修改主要指:数据库连接参数、文件上传地址参数、Mail邮件等其他配置信息。
  2. 在项目web资源根目录下新增跳转主页页面:index.jsp(具体主页的名字,自定义)。添加如下代码:
    1 <%@ page language="java" contentType="text/html; charset=UTF-8"
    2 pageEncoding="UTF-8"%>
    3 <!-- 引入C标签库 -->
    4 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    5 <!-- 重定向至某个页面 -->
    6 <c:redirect url="login"/>
  3. 修改web项目下核心配置文件web.xml。添加如下代码
    1 <!-- 欢迎页面列表 -->
    2 <welcome-file-list>
    3 <!-- 访问项目时默认加载的页面 -->
    4 <welcome-file>index.jsp</welcome-file>
    5 </welcome-file-list>
  4. 将项目打包为war包。
    Eclipse操作方式:
      a、使用Maven命令实现打包。
      b、开发工具选择项目右键 > Export > war 。
  5. 将本地项目war包,通过XFTP上传至Linux用户所在目录(/home/xsge/)。

2、部署项目

  项目部署多种方式,选择其一即可。

  第一种(不推荐)

  按本地项目部署操作办法,将项目war包部署到Tomcat/webapps目录下

  步骤1:使用Linux命令复制/home/xsge/demo.war,到/usr/Apache/Tomcat9.x/apache-tomcat-9.0.8/webapps目录下(具体路径取决于你的安装路径)

1 [root@localhost downfiles]# cp /home/xsge/downfiles/demo.war /usr/Apache/apache-tomcat-9.0.39/webapps

  步骤2:进入Tomcat/webapps目录下检查一下文件存在状态。

[root@localhost downfiles]# cd /usr/Apache/apache-tomcat-9.0.39/webapps/
[root@localhost webapps]# ll
总用量 28804
-rw-r--r--. 1 root root 29488626 10月 20 20:01 demo.war
drwxr-x---. 15 root root 4096 10月 15 11:51 docs
drwxr-x---. 6 root root 83 10月 15 11:51 examples
drwxr-x---. 5 root root 87 10月 15 11:51 host-manager
drwxr-x---. 6 root root 114 10月 15 11:51 manager
drwxr-x---. 3 root root 283 10月 15 11:51 ROOT

  步骤3:进入Tomcat/bin目录命令启动Tomcat。测试访问即可。

1 [root@localhost webapps]# cd ../bin
2 [root@localhost bin]# ./startup.sh #启动命令
3 [root@localhost bin]# ./shutdown.sh #关闭命令

  访问:http://192.168.6.88:8080/demo/index (当然访问IP地址,资源名等取决你个人部署资源)

  第二种(推荐)

  按本地项目部署操作办法,部署特定虚拟主机上运行的一个Web应用,这样可以避免访问时在输入端口号和项目名的问题。将项目war包放置在你个人指定的目录下,可以自行决定位置。通常建议存放在当前用户主目录或者系统根目录下指定位置。(当前演示将项目放置在用户所在根目录)

声明:部署特定虚拟主机上运行的一个Web应用,需要修改配置文件,手动配置项目地址,项目资源不要放在webapps目录下。

  步骤1:将war包上传后,移动至/www/demo目录下(具体路径取决于你的目录:没有自己新建)

  步骤2:命令解压demo.war文件。(默认放在webapps目录下,tomcat会自动解压部署,放在其他目录,tomcat不会自动解压)

1 [root@localhost demo]# pwd  #####查看当前目录
2 /www/demo
3 ####解压文件:war包
4 [root@localhost demo]# unzip demo.war

  步骤3:修改Tomcat配置文件server.xml,更新服务器端口号为80(请先备份文件)

 1 ####备份server.xml文件 
2 [root@localhost conf]# cp server.xml server.xml.old
3
4 ####打开编辑
5 [root@localhost conf]# vim /usr/Apache/apache-tomcat-9.0.39/conf/server.xml
6
7 ####键入命令 :set nu  显示行号
8 ####输入i/I/a或其他,进入插入模式
9 ####更新如下:约79行,将port端口更新为80
10 69 <Connector port="80" protocol="HTTP/1.1"
11 70 connectionTimeout="20000"
12 71 redirectPort="8443" />

  步骤4:修改Tomcat配置文件server.xml,手动配置项目部署路径

    在host标签内添加如下代码:

    添加后,按ESC退出编辑,命令:wq保存退出。

1 <Context  path=""  docBase="/www/demo"/>

docBase:自动部署场景下docBase指定了该Web应用使用的WAR包路径。如果docBase指定的WAR包或应用目录就在appBase中,则不需要指定,因为Tomcat会自动扫描appBase中的WAR包和应用目录,指定了反而会造成问题。

path:path指定了访问该Web应用的上下文路径,为空,则访问时就不需要输入上下文。

步骤5:配置Linux防火墙,开放端口80

1 ####开放端口80
2 [root@localhost bin]# firewall-cmd --zone=public --add-port=80/tcp --permanent
3 success
4 ####重启防火墙
5 [root@localhost bin]# systemctl restart firewalld.service
6 ####查看开放的端口
7 [root@localhost bin]# firewall-cmd --list-ports
8 8080/tcp 3306/tcp 80/tcp

  步骤6:进入Tomcat/bin目录命令启动Tomcat。测试访问即可。

1 [root@localhost bin]# ./startup.sh        #启动命令
2 [root@localhost bin]# ./shutdown.sh #关闭命令

  访问:http://192.168.6.88 (当然访问IP地址,资源名等取决你个人部署资源)

  思路:访问该地址后,服务器加载访问/www/demo/的项目文件,加载web.xml,通过配置文件中“欢迎列表”的配置,默认加载index.jsp,再通过jsp中跳转配置,自动跳转至指定首页。

Linux系统部署WEB项目(2020最新最详细)的更多相关文章

  1. Linux系统部署Web项目

    首先,需要有java环境和tomcat服务器,至于这个怎么安装,可以参考:云服务器 java+tomcat 部署与配置 项目部署 有两个大步骤: Step1 将已经写好的web项目打包成war包,在I ...

  2. 6.linux下部署 web 项目

    安装java 1.下载 linux 环境的jdk 2.上传该压缩包到 linux 系统中并且解压 tar -zxvf 压缩包名 3.配置环境变量并且刷新配置 export JAVA_HOME=/ali ...

  3. 在Linux上部署Web项目

    You believe it or not there is a feeling, lifetime all not lost to time. 在Linux上部署Web项目 这个是普通的web项目, ...

  4. Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql)

    转载自:Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql) 我的系统是阿里云的,香港的系统,本人选择的是系统镜像:CentOS 7.3 64位. 具体步骤: 配置Jav ...

  5. 基于阿里云服务器Linux系统部署JavaWeb项目

    前段时间刚完成一个JavaWeb项目,想着怎么部署到服务器上,边学边做,花了点时间终于成功部署了,这里总结记录一下过程中所遇到的问题及解决方法.之所以选择阿里云,考虑到它是使用用户最多也是最广泛的云服 ...

  6. Linux Weblogic部署web项目(war包)

    第一步,启动并访问weblogic,进入登录页面 第二步,进入主页面,开始部署项目 第三步,上载项目war包 选择需要上载的本地war包 第四步,开始项目配置 继续下一步 选择红色标记的配置 第五步, ...

  7. ubuntu系统部署web项目

    1.安装java 下载java安装文件 可至http://www.oracle.com/technetwork/java/javase/downloads/index.html下载最新的JDK版本,当 ...

  8. Linux上部署web服务器并发布web项目-转

    Linux上部署web服务器并发布web项目   近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以 ...

  9. CentOS6.4虚拟机设置固定IP、安装JDK、Tomcat、Redis并部署web项目

    一.CentOS设置固定IP 1.直接修改配置文件的方式,原文地址:http://www.cnblogs.com/zhja/p/3964159.html (1)首先获取你的GATEWAY 方便后面在c ...

随机推荐

  1. Java架构师方案—多数据源开发详解及原理(二)(附完整项目代码)

    1. mybatis下数据源开发工作 2. 数据源与DAO的关系原理模型 3. 为什么要配置SqlSessionTemplate类的bean 4. 多数据源应用测试 1. mybatis下数据源开发工 ...

  2. 数据库SQL调优的几种方式

    1.创建索引 (1) 要尽量避免全表扫描,首先应考虑在where 及order by涉及的列上建立索引 (2) 在经常需要进行检索的字段上创建索引,一个表中的索引最好不要超过6个 2.避免在索引上使用 ...

  3. P4742 【[Wind Festival]Running In The Sky】

    相信来做这道题的人肯定都学过\(Tarjan\)缩点吧,如果没有建议先去做P3387 [模板]缩点,如果你忘了,建议也去看看 满足上面要求后,你会惊奇发现,这两道题基本一样,唯一的差别就是这道题需要记 ...

  4. 【漏洞复现篇】CVE-2020-1472-微软NetLogon权限提升-手把手教学-简单域环境搭建与Exp执行

    一.漏洞简介 NetLogon 远程协议是一种在 Windows 域控上使用的 RPC 接口,被用于各种与用户和机器认证相关的任务.最常用于让用户使用 NTLM 协议登录服务器,也用于 NTP 响应认

  5. ZooKeeper学习(二)ZooKeeper实现分布式锁

    一.简介 在日常开发过程中,大型的项目一般都会采用分布式架构,那么在分布式架构中若需要同时对一个变量进行操作时,可以采用分布式锁来解决变量访问冲突的问题,最典型的案例就是防止库存超卖,当然还有其他很多 ...

  6. linux学习(五)Linux 文件与目录管理

    一.Linux处理目录的常用命令 ls : 列出目录 cd :切换目录 pwd :显示目前的目录 mkdir :创建一个新的目录 rmdir :删除一个空的目录 cp : 复制文件或目录 rm : 移 ...

  7. 搜索引擎学习(三)Lucene查询索引

    一.查询理论 创建查询:构建一个包含了文档域和语汇单元的文档查询对象.(例:fileName:lucene) 查询过程:根据查询对象的条件,在索引中找出相应的term,然后根据term找到对应的文档i ...

  8. Java Web学习(五)session、cookie、token

    文章更新时间:2020/09/14 一.引言 动态网页兴起后,会话管理变成开发者需要考虑的一个问题,由于HTTP请求是无状态的,为了区分每个用户,此时引入了会话标识(sessionId)的概念,但是存 ...

  9. 过万 star 高星项目的秘密——GitHub 热点速览 Vol.39

    作者:HelloGitHub-小鱼干 虽然国外十一并不过国庆,但是本周的 GitHub 也稍显疲软,GitHub 周榜的获 star 超过 1k 的项目寥寥无几,本周新开源的项目更是屈指可数.用 C ...

  10. Centos-对比文件差异-diff

    diff 比较文件差异 相关选项 -c 显示全部内容,并标记不同之处 -b 忽略行尾空格,并认为字符串中一个或多个空格视为相同 -r  当比较双方都是目录时,会比较子目录中的文件 -s 当两个文件相同 ...