zoukankan      html  css  js  c++  java
  • tomcat 环境搭建

    Tomcat+jdk+mysql

    Tomcat:(1)中间件  会影响到服务器性能;

                 (2)web容器+部署服务的地方,启动这个容器,然后用户才能访问到你写的服务

                            服务=应用程序

    Jdk:java 运行环境

    Mysql 存放数据库

    步骤:

    一.安装tomcat +jdk

    1.通过官网下载jdk 版本:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(下载linux版本)

    2.将tomcat 和jdk通过xftp上传到linux环境中去,到/opt/

    3.将文件进行解压,tar -xzvf +文件名

    4.将文件名改成jdk和tomcat(名字太长了)

    5.给jdk 赋值权限:chmod 777 -R jdk  (需到/opt 路径下)

    6.到/etc 路径下 对profile 进行修改: vi profile

    #JAVA PATH

    export JAVA_HOME=/opt/jdk

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

    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

    #tomcat

    export CATALINA_HOME=/opt/tomcat

    export CATALINA_BASE=/opt/tomcat

    esc  输入:wq 保存退出

    7. 让设置的环境变量生效  source profile source profile

    8.查看jdk配置:java -version

    9.启动tomcat:到bin路径下进行启动:./startup.sh

    10.一般默认端口是8080 ip地址+端口,访问

    碰到的问题:

    1.启动成功,却访问不了:打开/opt/tomcat/logs  输入命令:tail -f catalina.out查看日志,然后发现端口被占用了,然后去server.xml 将端口号修改成8888。

    2.centos 7 添加端口:

    如果要添加范围例外端口 如 1000-2000
    语法命令如下:启用区域端口和协议组合
    firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]
    此举将启用端口和协议的组合。端口可以是一个单独的端口 <port> 或者是一个端口范围 <port>-<port> 。协议可以是 tcp 或 udp。
    实际命令如下:

    添加

    firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)

    firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 

    3.centos 7 的关闭防火墙命令:systemctl stop firewalld

    firewall-cmd --state 查看防火墙状态

    二.安装数据库

         (1)卸载mysql(若之前安装过tomcat)

            yum -y remov mysql*

            Find / -name mysql  从根目录是查找mysql 文件

            然后删除查找出来的文件  rm -rf

          (2)安装

    yum安装mysql-server没有可用包问题解决方法:

    1):安装从网上下载文件的wget命令

    yum -y install wget

    2):下载mysql的repo源

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

    3):安装mysql-community-release-el7-5.noarch.rpm包

    rpm -ivh mysql-community-release-el7-5.noarch.rpm

    4):查看下

    # ls -1 /etc/yum.repos.d/mysql-community*

    /etc/yum.repos.d/mysql-community.repo

    /etc/yum.repos.d/mysql-community-source.repo

    会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

    5) 安装mysql

    Yum -y install mysql-server

        (3) 安装完成后,启动mysql 服务,命令为: service mysqld start

        (4)登录mysql: mysql 都是默认为root根用户进行登录,密码也默认为空,输入命令: mysql -u root -p, 然后密码处输入回车,即可登录到数据库了

        (5) 新建root 用户

    grant all privileges on *.* to 'root'@'%'  identified by 'one_123456!' with grant option;

    用navicat 连接 输入用户和密码即可。

    找不到/etc/my.cnf 的原因

    1、本机的mysql版本是5.6的,5.6及以上配置文件是my-default.conf ,5.5及以下版本为 my.cnf

    2、本机的mysql安装包是rpm的,所以不会自带my.cnf 或者my-defaule.cnf

    找到这两个原因就好解决了,从mysql的安装目录复制一份my-default.cnf 文件到 /etc/my.cnf

    cp /usr/share/mysql/my-default.cnf    /etc/my.cnf

  • 相关阅读:
    mysql分表技术
    TP5.0 excel 导入导出
    整理:手机端弹出提示框,使用的bootstrap中的模态框(modal,弹出层),比kendo弹出效果好
    Bootstrap表单验证插件bootstrapValidator使用方法整理
    input属性为number时,如何去掉+、-号?
    input 属性为 number,maxlength不起作用如何解决?
    mysql给root开启远程访问权限
    thinkphp——通过在线编辑器添加的内容在模板里正确显示(只显示内容,而不是html代码)
    解决网站请求速度慢的一些方法
    JS封闭函数、闭包、内置对象
  • 原文地址:https://www.cnblogs.com/yangxiaobai/p/9357467.html
Copyright © 2011-2022 走看看