安装JDK

  • 下载jdk

    • 验证是否安装JDK

      • java
    • 如果已经安装了jdk查看已经安装的版本
      • java -version
    • 如果安装不是所需要的 卸载当前java SDK
      • 通过rpm查看已经安装包 (rpm是小红帽的一个包软件管理工具 centOS是小红帽的一个分支)

        • rpm -qa 查看所有已经安装的包

          • 利用管道查找java rpm -qa | grep java
        • 卸载
          • rpm -e --nodeps 卸载的包
  • 上传JDK到Linux

  • 通常Linux下的文件都是以.tar或者.gz 上传jdk通过ftp软件上传(上传发到root目录下)

  • 在/usr/local/ 创建一个java目录 将上传jdk的.gz移动到该目录

  • 解压 tar -xvf jdk-7u72-linux-i586.gz

  • 安装JDK依赖 通过 yum 安装 yum install glibc.i686 centOS用yum是免费的

  • 配置环境变量 /etc/profile 末尾添加

#java jdk环境变量配置
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HONE/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

执行java -version 查看JDK版本信息,如果显示jdk1.7.0_72证明成功

安装MySQL

  • 删除系统默认安装

    • 同安装JDK方式一行 先检测默认安装的MySQL,如果有的话卸载

      • rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
  • 安装自己的MySQL
    • ftp上传MySQL,在移动/usr/loca创建mysql文件夹,将上传的mysq从root移动mysql目录下

    • 解压后出现多个rpm文件,接下来需要安装其中两个服务端和客户端 使用rpm -ivh 命令

      • rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
      • 第一次登录MySQL不需要输入密码 所以第一次登录必须设置密码
      • rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
    • 安装完启动服务

      • 查看MySQL的服务 service mysql status
      • 启动MySQL服务 'service mysql statrt'
      • 停止MySQL服务 'service mysql stop'
    • 登录修改MySQL的root密码

      • mysql -uroot 登录
      • 修改密码
        • 用户信息保存在MySQL默认数据库的mysql数据下的user表中

          • 进入自带mysql数据库中 user mysql;
          • 更新user表中的root密码
            • update user set password = password('hkt762100') where user='root';
            • flush privileges; 刷新 然后退出就可以使用密码登录了
    • 测试客户单连接Linux中的MySQL数据库

      • 需要开启Linux中的MySQL远程授权访问 否者客户端无法连接

        • 开启root账户访问所有数据库权限

          • grant all privileges on . to 'root' @'%' identified by 'root mysql密码';
        • 刷新权限
          • flush privileges;

            到这里远程客户端还是无法连接,这里需要开启Linux的3306端口访问权限
      • 开启Linux的3306端口访问权限
        • /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
        • /etc/rc.d/init.d/iptables save 将防火墙规则保存到 /etc/sysconfig/iptables
    • 设置数据库随着系统启动而启动

      • chkconfig --add mysql 加入到启动服务
      • chkconfig mysql on 自动启动

        到这里,Linux的MySQL数据库才算安装完成。

安装Tomcate

tomcate一般安装绿色版,系统没有安装,一般不需要检测是否安装。

  • 上传tomcat 到/root,并且复制到/user/local/tomcate目录

    • mv /root/apache-tomcat-7.0.52.tar.gz /usr/local/tomcate/
  • 解压tomcat
    • tar -xvf apache-tomcat-7.0.52.tar.gz
  • 启动tomcat
    • 进入bin目录 sh startup.sh
  • 开启端口号8080放行
    • /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    • /etc/rc.d/init.d/iptables save

发布项目

  • 数据库和表

    • 备份本地数据库和表

      • 在windows下

        • mysqldump -uroot -p密码 备份的数据库 > 目标路径/1.sql (启动数据库不需要登录)
    • 将备份的数据库上传到Linux的root下
    • 还原数据库
      • 登陆mysql
      • 创建数据库(与备份数据库相同)
      • 进入新建的数据库
        • source /root/1.sql
  • 项目打包

    • 通过Eclipse将项目打包成war包

      • war特点: war包在tomcat/webapps目录下 只要启动tomcat启动 war会自动解压。
    • 上传war包到Linux的root目录下
    • 移动root目录下war到tomcat/webapps目录下

Linux操作系统系列-Linux发布Web项目的更多相关文章

  1. Linux操作系统系列-Linux基础

    概述 先了解下unix,unix是一个多任务.多用户的操作系统,并且是收费的操作系统. 1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的 ...

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

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

  3. Linux上部署web服务器并发布web项目

    近在学习如何在linux上搭建web服务器来发布web项目,由于本人是linux新手,所以中间入了不少坑,搞了好久才搞出点成果.以下是具体的详细步骤以及我对此做的一些总结和个人的一些见解,希望对跟我一 ...

  4. Linux CentOS下部署Java Web项目

    本文讲解如何在Linux CentOS下部署Java Web项目的步骤. 一.环境准备: (1)Linux CentOS (2)apache-tomcat-9.0.10 (3)XShell 二.启动t ...

  5. Maven发布web项目到tomcat

    在java开发中经常要引入很多第三方jar包:然而无论是java web开发还是其他java项目的开发经常会由于缺少依赖包引来一些不必要的异常.常常也是因为这样的原因导致许多简单的缺包和版本问题耗费大 ...

  6. 安装Kali Linux操作系统Kali Linux无线网络渗透

    安装Kali Linux操作系统Kali Linux无线网络渗透 Kali Linux是一个基于Debian的Linux发行版,它的前身是BackTrack Linux发行版.在该操作系统中,自带了大 ...

  7. eclipse中tomcat使用add and remove无法发布web项目

    继上次启动eclipse中的tomcat报classNotFound的问题后,这次又遇到新问题.就是右键点击tomcat使用add and remove发布web项目至tomcat后,启动tomcat ...

  8. IDEA社区版运行并发布web项目

    IDEA社区版相对收费版少了很多功能,其中包括tomcat等web服务器的支持.网上大部分的IDEA web应用发布教程都是基于收费版的,社区版并没有这么直接的图形化工具可以运行或发布web应用.幸运 ...

  9. Mac下Intellij IDea发布Web项目详解一

    Mac下Intellij IDea发布Web项目详解一 Mac下Intellij IDea发布Java Web项目(适合第一次配置Tomcat的家伙们)详解二 Mac下Intellij IDea发布J ...

随机推荐

  1. JZOJ5146:港湾

    Description 放假啦!小林和康娜来到了港口,看到有货船正在卸货.港口十分狭窄,只有两个卸货区可以使用.每个卸货区上面可以堆积任意多个箱子.每卸下来一个箱子,工作人员都会把这个箱子放在某个卸货 ...

  2. Windows路径操作API函数学习【转载】

    文章出自https://www.cnblogs.com/MakeView660/p/6644838.html 前言 在VC++开发过程中,经常需要用到一些路径操作,比如拼需要的文件路径,搜索路径中的内 ...

  3. FastText总结,fastText 源码分析

    文本分类单层网络就够了.非线性的问题用多层的. fasttext有一个有监督的模式,但是模型等同于cbow,只是target变成了label而不是word. fastText有两个可说的地方:1 在w ...

  4. CocoaPods管理iOS项目 2018年11月06日

    一.创建Test工程项目 二.打开终端 当前pod版本(1.6.0.beta.2最新版本2018年11月06日)和gem源路径(https://gems.ruby-china.com): 1.cd+当 ...

  5. HSF简单实现记录( 基于Ali-Tomcat 开发)

    文章目录 声明 注意 提示: Ali-Tomcat 概述 安装 Ali-Tomcat 和 Pandora 并配置开发环境 安装 Ali-Tomcat 和 Pandora 配置开发环境 配置 Eclip ...

  6. 深度优先搜索(Depth First Search)

    Date:2019-07-01 15:31:11 通俗点理解就是不撞南墙不回头的那种,用栈来实现 算法实现 /* 题目描述: 有n件物品,每件物品的重量为w[i],价值为c[i].现在需要选出若干件物 ...

  7. 2016CCPC杭州现场赛 B-Bomb /// tarjan缩点

    题目大意: 给定n个爆破点的信息 x y r w 表示爆破点位置为 (x,y) 爆破范围是以位置为圆心 半径为r的圆 引爆这个点的代价为w 引爆某个点时 其他位置在该爆破范围内的爆破点也会被引爆 求引 ...

  8. jq的绑定动态元素

    在项目中经常会遇到需要在页面中插入动态元素的情况,比如页面中有一个按钮: <div id="btn">确定</div> 点击按钮时在body中插入一段div ...

  9. JS按比例缩放图片

    1.JS代码 <script type="text/javascript" language="javascript"> var flag = fa ...

  10. django静态文件的配置

    Django static静态配置文件   对于Django来说静态文件一般交由Web服务器处理,Django本身不处理静态文件.为了使Django开发环境能够处理静态文件,Django有和生产环境不 ...