安装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. 在myeclipse安装beyond插件

    目录 文章背景 目录 环境介绍 安装步骤 说明 参考文章 版本记录 文章背景 myeclipse自带的比较工具感觉是有一些看不清晰,也不是太方便处理,然后就找了个比较插件了. 目录 环境介绍 myec ...

  2. NX二次开发-UFUN信息窗口打印UF_UI_write_listing_window

    NX9+VS2012 #include <uf.h> #include <uf_ui.h> UF_initialize(); //方法1(uc1601) uc1601();// ...

  3. C++ 字符串的分割函数split 及 用法【转载】

    文章出处https://blog.csdn.net/glmushroom/article/details/80690881 之前在C#中总用到字符串的分割,使用系统函数即可,比如: string a ...

  4. ACM-ICPC 2018 沈阳赛区网络预赛-B,F,G

    学长写的 F. Fantastic Graph "Oh, There is a bipartite graph.""Make it Fantastic." X ...

  5. Java-Class-C:java.util.HashMap

    ylbtech-Java-Class-C:java.util.HashMap 1.返回顶部 1.1. import java.util.HashMap; import java.util.Map; 1 ...

  6. PAT_A1090#Highest Price in Supply Chain

    Source: PAT A1090 Highest Price in Supply Chain (25 分) Description: A supply chain is a network of r ...

  7. 2014 0416 word清楚项目黑点 输入矩阵 普通继承和虚继承 函数指针实现多态 强弱类型语言

    1.word 如何清除项目黑点 选中文字区域,选择开始->样式->全部清除 2.公式编辑器输入矩阵 先输入方括号,接着选择格式->中间对齐,然后点下面红色框里的东西,组后输入数据   ...

  8. python学习4—数据结构之列表、元组与字典

    python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...

  9. 深度探索C++对象模型之第二章:构造函数语意学之Default constructor的构造操作

    C++新手一般由两个常见的误解: 如果任何class没有定义默认构造函数(default constructor),编译器就会合成一个来. 编译器合成的的default constructor会显示的 ...

  10. 取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏

    取消设置透明状态栏,使 ContentView 内容不再覆盖状态栏,在MainActivity中添加以下代码: getWindow().clearFlags(WindowManager.LayoutP ...