`
javalinjx
  • 浏览: 87304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux上mysql 和 tomcat部署web应用总结

阅读更多

1.环境准备

1.1软件下载

我们的系统主要是java平台编写的,选择的架构是tomcat 做为web服务器,mysql做了数据库服务,因此需要先下载tomcat和mysql的安装包。 由于26是linux系统,那我们就要下载tomcat for linux和mysql for linux 版本。具体下载过程不详述,相信大家都知道,下面提供两个链接,以方便下载。

Mysql5.5.23   http://dev.mysql.com/downloads/mysql/5.5.html#downloads

Tomcat 7.0    http://tomcat.apache.org/download-70.cgi

这里我都是下载tar.gz版本的,下面以这两种版本讲下安装配置过程。

1.2用户配置

用户配置主要是建立mysql用户,oa用户,作为安装部署使用。也许大家会问为什么要建用户呢,这就是linux系统的安全性等机制决定的,具体这里不详细,也许我也讲不清楚!闲话少说,具体看下面操作,使用root用户登录26主机,输入以下命令:

[root@fzdev ~]# groupadd  mysql

[root@fzdev ~]# useradd  oa  -g  mysql  -G  dba  –d  /home/oa  -p  oa26

[root@fzdev~]#useradd   mysql  -g  mysql  -G  dba  -p  mysql26  -s  /sbin/nologin  -M

 这里oa用户的profile配置不详述,主要是一些环境变量,以及系统变量的配置,下面配置TOMCAT_HOME时会有提到一些。

2.软件安装

Download下来的mysql 和 tomcat的版本分别为 mysql-5.5.33-linux2.6-x86_64.tar.gz apache-tomcat-7.0.42.tar.gz。下面我们开始安装配置。

2.1 mysql安装配置

1.   把这两个文件拷贝到服务器上,这边是放在/home/oa目录中。

2.   复制mysql-5.5.33-linux2.6-x86_64.tar.gz文件到/usr/local下,使用命令:

[root@fzdev ~]# cp  –rf  mysql-5.5.33-linux2.6-x86_64.tar.gz  /usr/local/

3.   然后进入/usr/local目录,解压文件:

[root@fzdev ~]# tar  -xzvf  mysql-5.5.33-linux2.6-x86_64.tar.gz

4.   创建软连接:ln  -s  mysql-5.5.33-linux2.6-x86_64   /usr/local/mysql

5.   安装mysql默认数据库:

[root@fzdev ~]#cd  /usr/local/mysql/scripts

[root@fzdev ~]# mysql_install_db  - - user=mysql

终端上会打印出:

Installing MySQL system tables...

OK

Filling help tables...

OK

.....

即说明安装成功。

6. 修改目录权限:

[root@fzdev ~] cd /usr/local

[root@fzdev ~] chgrp -R    mysql     mysql-5.5.33-linux2.6-x86_64 

[root@fzdev ~] chgrp -R    mysql     mysql

[root@fzdev ~] chown      -R    mysql     mysql-5.5.33-linux2.6-x86_64

[root@fzdev ~] chown      -R    mysql     mysql/data

7. 添加mysql服务到系统自启动:

[root@fzdev ~] cp      /usr/local/mysql/support-files/mysql.server             /etc/rc.d/init.d/mysqld

[root@fzdev ~] chkconfig        - - add   mysqld

8.启动mysql服务进程:

[root@fzdev ~] /etc/init.d/mysqld start

如果屏幕上有提示Starting Mysql…….. [ok],则代表服务正常启动了。

9. 查看启动状态是否成功,可以通过查看端口,或者进程是否存在:

[root@fzdev ~]netstat      -anp|grep    LISTEN

[root@fzdev ~]ps      -ef|grep      mysql

10. 给mysql的root用户指定密码为root26,host为localhost:

[root@fzdev ~] cd /usr/local/mysql/

[root@fzdev ~] bin/mysqladmin     --socket=/var/lib/mysql/mysql.sock      --port-3306   -u    root         -h  localhost      password  ‘root26’

共中mysql.sock 可以通过vi  /etc/my.cnf查看具体路径。

11. 登录数据库:

[root@fzdev ~] mysql  -h  localhost  -u  root  -p 

[回车]后显示输入密码提示,如下:

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 96

Server version: 5.5.33 MySQL Community Server (GPL)

 

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL v2 license

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql>

 

如果看到以上信息,代表登录数据库成功,至此就完成了mysql的安装配置。

2.2 tomcat安装配置

Tomcat的安装配置相对mysql来说还是比较简单的,但前提是需要安装jdk,这边26环境上之前有安装了jdk了,那这里我就不详述了,其他jdk的安装过程和tomcat也差不多,下面开始安装配置。

1.      解压包装包:

fzdev#[/home/oa] tar  -xzvf  apache-tomcat-7.0.42.tar.gz

2.      配置环境变量:

fzdev#[/home/oa] vi   .bash_profile

添加以下配置信息,保存并退出:

export  JAVA_HOME=/home/bea/jdk160_05

export TOMCAT_HOME=/home/oa/apache-tomcat-7.0.42

CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin 
export PATH CLASSPATH JAVA_HOME

输入.  filename  命令激动配置,或者重新登录:

fzdev#[/home/oa] .   .bash_profile

3.      启动tomcat:

fzdev#[/home/oa] cd /home/oa/apache-tomcat-7.0.42/bin

fzdev#[/home/oa] startup.sh

4.      检查tomcat是否正常启动,可以通过日志查看,或者在浏览器中访问tomcat的默认管理地址查看状态,URL为http://localhost:8080/,日志的默认地址为$TOMCAT_HOME/logs/catalina.out

5.       关闭tomcat:

fzdev#[/home/oa] shutdown.sh

 

3.部署应用

3.1部署应用

一切准备就绪,可以开始部署我们的应用

上传OA项目到$TOMCAT_HOME的webapps目录下,然后再到bin目录下,执行startup.sh命令,启动服务,tomcat会自动加载应用并部署。

 

 

4.FAQ

以上都是正常的安装配置流程,如果有遇到问题时,就没有那么顺利了,这边记录下这次遇到的一些问题,以及解决方案,希望可以有个帮助,同时,有其他问题,希望大家可以不断补充完善!

1. 问题描述:navicat连接不了mysql服务端,使用连接测试时连接不上,而mysql服务启动正常,本机也可以正常使用。

问题分析:同linux的安全机制类似,mysql同样有相关的规则限制远程访问;

解决方法:在服务器中使用root用户登录mysql,修改user表的信息,具体操作如下:

[root@fzdev ~]# mysql  -h  127.0.0.1  -u  root  -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 103

Server version: 5.5.33 MySQL Community Server (GPL)

 

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL v2 license

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql>use mysql;

mysql>update user set host=’%’  where  user=’root’;

mysql>select  host,user  from  user;

 

mysql> select host,user from  user;

+--------------+------+

| host         | user |

+--------------+------+

| %            | root |

| 127.0.0.1      | root |

| 192.168.1.26   | root |

| fzdev          |    |

| fzdev          | root|

| localhost       |    |

+--------------+------+

6 rows in set (0.00 sec) 

这个%说明任意主机可以使用root访问当前server。此法称为改表法,还有其他相关的方法,可以参考网上资料。

2.   问题描述:应用数据查询出来后界面展示乱码;

      问题分析:可能是由于linux下的mysql数据库的编码问题导致的;

 解决方法:在my.cnf文件中的mysqld节点下添加以下的配置信息,并重启服务:

character-set-server=utf8   

collation-server=utf8_general_ci

3.  问题描述:mysql无法启动,tomcat无法启动等端口限制问题;

     问题分析:由于linux存在的控制访问机制,需要配置防火墙,添加相关信息;

解决方法

[root@fzdev ~]# cd /etc/sysconfig

[root@fzdev sysconfig]# vi iptables

添加配置,保存并退出:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存到系统配置,重启防火墙服务:

[root@fzdev sysconfig]# /etc/rc.d/init.d/iptables save

[root@fzdev sysconfig]# service iptables restart

分享到:
评论

相关推荐

    集成jdk+mysql+tomcat+web项目打包成rpm

    在IT行业中,软件分发和部署是至关重要的环节,RPM(Red Hat Package Manager)是一种在Linux系统中广泛使用的软件包管理器,尤其在CentOS、Fedora等发行版上。本篇将深入探讨如何将Java环境(JDK)、MySQL数据库、...

    Linux、jdk、tomcat、MySQL及项目部署

    根据提供的文件内容,本文将对Linux环境下安装与配置JDK、Tomcat、MySQL以及项目部署的相关知识点进行详细解析。 ### Linux环境下安装与配置JDK #### 安装JDK步骤 1. **下载JDK安装包**:选择合适的国内镜像源...

    linux tomcat+mysql

    在这个场景下,我们关注的是在Linux上部署Tomcat(一个流行的Java应用服务器)和MySQL(一个广泛使用的开源关系型数据库管理系统)。让我们深入探讨如何在Linux环境中配置这个组合。 首先,`apache-tomcat-7.0.64....

    linux的shell脚本快速部署java环境jdk+tomcat+mysql

    这篇内容将详细介绍如何通过Linux的shell脚本来快速部署Java环境,包括JDK、Tomcat和MySQL,这三个是构建Web应用程序的基础组件。 首先,让我们来了解一下JDK(Java Development Kit)。JDK是Java开发和运行的必备...

    Linux系统下JDK-MySQL-tomcat安装包.rar

    在Linux系统中,Java开发工具包(JDK)、MySQL数据库和Tomcat服务器是构建和运行Web应用程序的关键组件。本文将详细介绍如何在Linux环境下安装和配置这些软件。 首先,我们需要了解JDK。Java Development Kit(JDK...

    linux下部署java web应用

    Linux 下部署 Java Web 应用 ...在 Linux 系统中部署 Java Web 应用需要安装 CentOS、Java 环境、MySQL 和 Tomcat 等步骤。同时,需要配置防火墙开放 8080 端口和 3306 端口,才能够正常访问 Java Web 应用。

    JavaWeb+Tomcat+mysql一键部署安装相关文件

    首先,"JavaWeb+Tomcat+mysql一键部署安装相关文件"这个标题表明我们将讨论的是一个简化了安装过程的集成方案,使得开发者或运维人员能够快速地在服务器上搭建一个完整的JavaWeb应用环境。这通常涉及到以下几个关键...

    linux环境下mysql tomcat的安装

    在Linux环境下安装MySQL和Tomcat是部署Java Web应用的基础步骤。本文将详细介绍如何在Linux系统上进行这两个关键组件的安装,以及Java Development Kit (JDK)的安装,为初学者提供指导。 首先,我们需要确保Linux...

    Linux系统-Linux中安装JDK/TOMCAT/MYSQL/linux中项目部署/集群搭建

    在Linux环境下进行Java应用开发和部署,通常需要安装Java开发工具包(JDK)、Web服务器(TOMCAT)以及数据库管理系统(MYSQL)。以下是针对这些组件在Linux系统中安装和配置的详细步骤。 ### 1. 安装JDK #### 1.1 卸载...

    Web应用服务器tomcat视频.zip

    【描述】:本教程主要涵盖了与Web应用服务器Tomcat相关的知识,通过一系列视频课程,深入浅出地讲解了如何搭建LNMP架构,JDK的安装与配置,以及Tomcat的环境部署、目录结构解析和管理端配置等内容。以下是各视频课程...

    Linux系统部署Web应用全面总结.doc

    在本文中,我们将全面探讨如何在Linux系统,特别是Red Hat Enterprise Linux Server 5.5上部署Web应用。这个过程涉及到多个关键步骤,包括系统的安装、必要的软件组件的配置和安装,以及Web服务器的设置。让我们一一...

    在linux上安装配置java(jdk,mysql,tomcat)的WEB运行环境的详细教程

    在Linux系统上搭建Java、MySQL和Tomcat的Web运行环境是一项关键的任务,这对于开发者和运维人员来说至关重要。本文将详细讲解这一过程,帮助你构建一个完整的服务器环境。 首先,我们来了解一下Java Development ...

    配置Linux中jdk、mysql、tomcat

    总的来说,配置Linux上的JDK、MySQL和Tomcat涉及文件管理、网络配置、软件安装和环境变量设置等多个方面,这些步骤对于运维人员来说至关重要,也是构建和管理Java Web服务的基础。正确地完成这些步骤,能够确保你的...

    Linux版 jdk15_tomcat 9.0.38_mysql.rar

    这个压缩包提供了一个理想的环境,让学习者可以在Linux上实践Java开发、部署Web应用以及数据库管理。通过设置和配置这些组件,学习者可以学习到系统集成、版本控制、命令行操作等实用技能。此外,这样的练习还有助于...

    linux mysql tomcat

    总的来说,这个压缩包提供的MySQL和Tomcat安装包对于学习和部署基于Linux的Java Web应用程序是非常有价值的。理解它们的安装、配置和整合,对于任何想要深入学习服务器管理或Java开发的人员来说都是必要的技能。

    Linux apache tomcat php mysql

    【Linux Apache Tomcat PHP MySQL】组合,也被称为LAMP架构,是Linux操作系统、Apache网络服务器、Tomcat应用服务器和MySQL数据库管理系统共同构建的Web服务环境。这种组合在开发和部署基于PHP的动态网页应用程序时...

    linux安装mysql;tomcat;jdk;tomcat

    在Linux系统中,安装MySQL、Tomcat和JDK是构建Java Web应用服务器的基本步骤。这里将详细介绍这些组件的安装过程。 首先,让我们从MySQL数据库的安装开始。MySQL是一款开源的关系型数据库管理系统,广泛用于存储和...

    linux系统中apache+tomcat+mysql环境搭建及项目部署

    在linux系统中搭建一个apache+tomcat+mysql的环境,并在其上部署web应用

    linux 下 jdk+tomcat+mysql 的环境搭建

    通过以上步骤,我们可以在Linux系统上完成JDK、Tomcat和MySQL的环境搭建。这些操作是进行Java Web开发的基础,也是很多企业级应用服务器的必备组件。正确地安装和配置这些组件对于开发和部署Java应用程序至关重要。

    Linux(Ubuntu)系统部署web项目

    本篇文章将详细讲解如何在Ubuntu系统上部署Web项目,涉及的知识点包括Java环境搭建(JDK)、应用服务器配置(Tomcat)、Web应用的部署以及数据库的交互。 首先,我们要确保系统已经安装了Java Development Kit(JDK...

Global site tag (gtag.js) - Google Analytics