安装jdk

准备

  1. jdk的tar.gz包(本文准备的版本是jdk-8u212-linux-x64.tar.gz)
  2. 通过xftp上传到/opt/software下

jdk环境配置流程

  1. 解压到/opt/modules目录下

    tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/modules
  2. 进入解压目录下并打印路径

    cd /opt/modules/jdk1.8.0_212

    pwd

  3. 修改环境变量

    sudo vim /etc/profile

    或使用root账户

    在文件末尾添加环境变量
    JAVA_HOME=/opt/modules/jdk1.8.0_212
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME PATH

  4. 配置文件立即生效

安装MySQL 5.6

准备

  1. mysql的源码tar.gz包(本文准备的版本是mysql-5.6.44.tar.gz)
  2. 通过xftp上传到/opt/software下

MySQL安装流程

  1. 解压到modules目录下

    tar -zxvf mysql-5.6.44.tar.gz -C /opt/modules/
  2. 卸载旧版本

    rpm -qa | grep mysql

    rpm -e mysql_libs(普通删除)或rpm -e --nodeps mysql_libs(强力删除)
  3. 安装编译代码需要的包

    yum -y install make gcc-c++ cmake bison-devel ncurses-devel
  4. 编译源码包(这是一条命令)

    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
  5. 编译并安装

    make && make install
  6. 新建mysql用户组和用户

    groupadd mysql

    useradd -g mysql mysql
  7. 修改/usr/local/mysql权限

    chown -R mysql:mysql /usr/local/mysql
  8. 初始化配置

    进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

    cd /usr/local/mysql

    scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
  9. 添加服务,拷贝服务脚本到init.d目录,并设置开机启动

    在/usr/local/mysql下执行

    cp support-files/mysql.server /etc/init.d/mysql

    chkconfig mysql on

    service mysql start
  10. 修改root密码

    cd /usr/local/mysql/bin

    ./mysql -uroot

    SET PASSWORD = PASSWORD('密码');

  11. 允许远程连接

    update user set host = '%' where user = 'root';
  12. 开发端口
    • 查看已开放端口

      firewall-cmd --zone=public --list-ports
    • 开放端口

      firewall-cmd --zone=public --add-port=3306/tcp --permanent
    • 关闭端口

      firewall-cmd --zone=public --remove-port=3306/tcp --permanent
    • 重启防火墙

      firewall-cmd --reload

安装Tomcat 7

准备

  1. tomcat的tar.gz包(本文准备的版本是apache-tomcat-7.0.93.tar.gz)
  2. 通过xftp上传到/opt/software下

Tomcat安装流程

  1. 解压到modules目录下

    tar -zxvf apache-tomcat-7.0.93.tar.gz -C /opt/modules/
  2. 进入conf目录修改配置

    cd /opt/modules/apache-tomcat-7.0.93/conf

    • 初始化管理员账号
      <?xml version='1.0' encoding='utf-8'?>
      <tomcat-users>
      <role rolename="manager-gui"/>
      <role rolename="manager-script" />
      <user username="daye" password="luyuhao2010" roles="manager-gui, manager-script"/>
      </tomcat-users>
    • 优化tomcat配置

      具体配置参数链接1
      <?xml version='1.0' encoding='utf-8'?>
      <Server port="8006" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <Listener className="org.apache.catalina.core.JasperListener" />
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources>
      <Resource name="UserDatabase" auth="Container"
      type="org.apache.catalina.UserDatabase"
      description="User database that can be updated and saved"
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
      pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>
      <Service name="Catalina">
      <Executor name="tomcatThreadPool"
      namePrefix="catalina-exec-"
      maxThreads="500"
      minSpareThreads="30"
      maxQueueSize="100"
      maxIdleTime="60000"
      prestartminSpareThreads = "true"/>
      <Connector port="8081"
      protocol="org.apache.coyote.http11.Http11NioProtocol"
      executor="tomcatThreadPool"
      connectionTimeout="60000"
      maxConnections="10000"
      enableLookups="false"
      acceptCount="100"
      maxPostSize="10485760"
      redirectPort="8443"
      maxHttpHeaderSize="8192"
      compression="on"
      disableUploadTimeout="true"
      compressionMinSize="2048"
      acceptorThreadCount="2"
      compressableMimeType="text/html,text/plain,text/css,application/javascript,application/json,application/x-font-ttf,application/x-font-otf,image/svg+xml,image/jpeg,image/png,image/gif,audio/mpeg,video/mp4"
      URIEncoding="utf-8"
      processorCache="20000"
      tcpNoDelay="true"
      connectionLinger="5"
      server="Server Version 11.0" />
      <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
      <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
      resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost" appBase="webapps"
      unpackWARs="true" autoDeploy="true">
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
      prefix="localhost_access_log." suffix=".txt"
      pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
      </Engine>
      </Service>
      </Server>
  3. tomcat启动/关闭
    • cd /opt/modules/apache-tomcat-7.0.93/bin
    • 启动:./startup.sh
    • 关闭:./shutdown.sh

参考链接

  1. tomcat配置说明参考链接

CentOS7搭建Java环境(JDK、MySQL和Tomcat)的更多相关文章

  1. 阿里云 centos7 64位搭建JAVA环境-----安装mysql(1)

    一开始用的是阿里云镜像市场的JAVA集成环境,但是配置了好长时间配置不成功.索性就换成了纯净系统从零开始搭建JAVA环境. 镜像:centos_7_04_64_20G_alibase_20170101 ...

  2. 搭建Java环境JDK,和运行环境JRE

    1:想要学习Java第一步就是搭建Java环境,就是安装JDK,又因为JDK里面包含JRE,所以在安装JDK的过程中就安装了JRE,所以以下只是给出了JDK的安装包,自行下载安装即可 链接:http: ...

  3. SSD Cloud Hosting - Linode的配置和部署,搭建Java环境

    0.发牢骚 前一个月在淘宝购买了个Jsp空间,挺便宜的,才38元/年.部署了程序,然后ALIMAMA验证网站,一直提示验证失败.最后找卖家,他说可能是因为空间太慢,照他的推荐换了最好的空间,138元/ ...

  4. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  5. Ubuntu 18.04.1 搭建Java环境和HelloWorld

    一.搭建Java环境 系统环境 Ubuntu 18.04.1 JDK 8 IDEA 2018.2 1.下载JDK 官网地址:http://www.oracle.com/technetwork/java ...

  6. CentOS7——搭建LNMP环境(WordPress案例)

    CentOS7--搭建LNMP环境(WordPress案例) LNMP组成介绍 LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统 ...

  7. Linux系统搭建Java环境【JDK、Tomcat、MySQL】一篇就够

      前言:所有项目在完成开发后都会部署上线的,一般都是用Linux系统作为服务器的,很少使用Windows Server(大多数项目的开发都是在Windows桌面系统完成的),一般有专门负责上线的人员 ...

  8. 阿里云服务器搭建java环境(jdk+tomcat+oracle11g)

    一.JDK配置 1.在centos 7的更新源中有JDK,使用yum即可下载安装 查看库中版本 [root@localhost ~]# yum search java|grep jdk 选择需要版本进 ...

  9. Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

    目录 Linux搭建LAMP(Apache+PHP+Mysql环境)Centos7 一. 检查系统环境 1.确认centos版本 2.检查是否安装过apache 3.检查是否安装过Mysql 4.清理 ...

随机推荐

  1. 利用CRM实现电话营销部门的管控 之数据暂缓

    每个公司都有相应的电话营销部门,有的公司是使用的集中的Call Center,有的公司则是使用简单的销售软件.不同的公司都有各自运行管理的方法. 此篇文章主要是介绍基于微软Dynamic CRM下的自 ...

  2. 动态调用webSerivce-简易方法

         大家对webservice已经不再陌生了,涉及到的通信大部分都是用webservice.不过我还是看好wcf,因为毕竟是微软推出的新技术,各个方面还是蛮不错的,特别是你可以利用多种通信方式, ...

  3. Linux 查看进程资源--ps、top命令

    1,ps命令 ps能够给出当前系统中进程的快照.它能捕获系统在某一事件的进程状态 命令参数:          a                                      显示所有进 ...

  4. Clickhouse 条形图📊函数展示

    Clickhouse 条形图

  5. C++编程入门题目--No.5

    题目: 输入三个整数x,y,z,请把这三个数由小到大输出. 程序分析: 我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x> ...

  6. 小老板,我学的计算机组成原理告诉我半导体存储器都是断电后丢失的,为什么U盘SSD(固态硬盘)没事呢?

    什么是闪存: 快闪存储器(英语:flash memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器 存储原理 要讲解闪存的存储原理,还是要从EPROM和EEPROM ...

  7. 洛谷 2016 战略游戏(树形DP)

    题目描述 Bob喜欢玩电脑游戏,特别是战略游戏.但是他经常无法找到快速玩过游戏的办法.现在他有个问题. 他要建立一个古城堡,城堡中的路形成一棵树.他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能 ...

  8. POJ2421 Constructing Roads 最小生成树

    修路 时限: 2000MS   内存限制: 65536K 提交总数: 31810   接受: 14215 描述 有N个村庄,编号从1到N,您应该修建一些道路,使每两个村庄可以相互连接.我们说两个村庄A ...

  9. Spring源码学习01:IntelliJ IDEA2019.3编译Spring5.3.x源码

    目录 Spring源码学习01:IntelliJ IDEA2019.3编译Spring5.3.x源码 前言 工欲善其事必先利其器.学习和深读Spring源码一个重要的前提:编译源码到我们的本地环境.这 ...

  10. 安装KubeSphere

    1. KubeSphere 是什么 1.1. 官方解释 KubeSphere是一个分布式操作系统,提供以Kubernetes为核心的云原生堆栈,旨在成为第三方应用程序的即插即用架构,以促进其生态系统的 ...