防火墙配置(参考 CentOS7安装iptables防火墙)

  • 检查是否安装iptables

     #先检查是否安装了iptables
    service iptables status
    #安装iptables
    yum install -y iptables
    #升级iptables
    yum update iptables
    #安装iptables-services
    yum install iptables-services
  • 禁用/停止自带的firewalld服务

      #停止firewalld服务
    systemctl stop firewalld
    #禁用firewalld服务
    systemctl mask firewalld
  • 设置现有规则

      #查看iptables现有规则
    iptables -L -n
    #先允许所有,不然有可能会杯具
    iptables -P INPUT ACCEPT
    #清空所有默认规则
    iptables -F
    #清空所有自定义规则
    iptables -X
    #所有计数器归0
    iptables -Z
    #允许来自于lo接口的数据包(本地访问)
    iptables -A INPUT -i lo -j ACCEPT
    #开放22端口
    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    #开放21端口(FTP)
    iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    #开放80端口(HTTP)
    iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    #开放8080端口
    iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
    #开放443端口(HTTPS)
    iptables -A INPUT -p tcp --dport 443 -j ACCEPT
    #允许ping
    iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
    #允许接受本机请求之后的返回数据 RELATED,是为FTP设置的
    iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    #其他入站一律丢弃
    iptables -P INPUT DROP
    #所有出站一律绿灯
    iptables -P OUTPUT ACCEPT
    #所有转发一律丢弃
    iptables -P FORWARD DROP
  • 保存规则设定

      #保存上述规则
    service iptables save
  • 开启iptables服务

     #注册iptables服务
    #相当于以前的chkconfig iptables on
    systemctl enable iptables.service
    #开启服务
    systemctl start iptables.service
    #查看状态
    systemctl status iptables.service

    以此centOS7的防火墙配置完成

安装java环境

  • 下载jdk:jdk-7u79-linux-x64.tar.gz

  • jdk-7u79-linux-x64.tar.gz放置在/usr/local/将其解压成java文件夹

    cd /home

    mkdir /usr/local/java

    tar -xzvf ./jdk-7u79-linux-x64.tar.gz #解压后得文件夹jdk1.7.0_79

    sudo mv ./jdk1.7.0_79/* /usr/local/java

  • cd /etc 编辑profile文件 vi profile

  • 输入i进入编辑模式 ,将以下配置放到该文件最末尾

    export JAVA_HOME=/usr/local/java

    export JRE_HOME=/usr/local/java/jre

    export PATH=$PATH:/usr/local/java/bin

    export CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib

  • 输入 source /etc/profile使配置生效

  • 验证java环境java -version出现版本号说明验证成功,反之则失败

安装mysql环境 (参考 centOS 安装mysql

  • 安装依赖库

      yum install -y gcc gcc-c++ kernel-devel ntp vim-enhanced flex bison autoconf make automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel  pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel  libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel pcre-devel libtool-libs gd file patch mlocate diffutils readline-devel glibc-devel glib2-devel libcap-devel
    
      yum install -y libaio
  • 移动到安装目录

      sudo mkdir /usr/local/mysql
    cd /home
    tar -xzvf ./mysql-5.5.49-linux2.6-x86_64.tar.gz
    sudo mv ./mysql-5.5.49-linux2.6-x86_64/* /usr/local/mysql
  • 新建用户

      sudo groupadd mysql
    sudo useradd -g mysql -s /usr/sbin/nologin mysql #不让mysql用户直接登录
    sudo chown -R mysql:mysql /usr/local/mysql/
  • 复制配置文件

      cp /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf
  • 设置权限

      chmod +x /usr/local/mysql
    chown -R mysql:mysql /usr/local/mysql
  • 配置开机自动启动

      cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --level 2345 mysqld on
    chkconfig --list mysqld #查看是否已应用上
  • 添加MySQL的软链接以适应init脚本

      ln -sv /usr/local/mysql/bin/mysql /usr/sbin/mysql
    ln -sv /usr/local/mysql/bin/mysqladmin /usr/sbin/mysqladmin
    ln -sv /usr/local/mysql/bin/mysqldump /usr/sbin/mysqldump
  • 修改配置文件

      vim /etc/my.cnf
  • 进入编辑模式(输入i)在 [mysqld] 节点中添加

      datadir = /usr/local/mysql/data
    log-error = /usr/local/mysql/data/error.log
    pid-file = /usr/local/mysql/data/mysql.pid
    user = mysql
    tmpdir = /tmp
  • 保存退出 (按esc键 输入:wq回车)

  • 初始化数据库

      sudo /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
  • 配置防火墙,开启3306端口

      vim /etc/sysconfig/iptables
  • 添加如下规则到22端口这条规则的下面即可

      -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
  • 重启防火墙

      /etc/init.d/iptables restart  # 或  service iptables restart
  • 启动MySQL

      service mysqld start  # 或 /etc/init.d/mysqld start
  • 查看是否有mysql进程

      ps -ef | grep mysql
  • 查看是否有mysql端口

      netstat -ntlp | grep 3306
  • 修改root密码(因为之前未设置密码,所以当要求输入密码时直接回车即可)

      /usr/local/mysql/bin/mysqladmin -u root -p password '123456'
  • 测试mysql,mysqladmin,mysqldump命令是否能正常使用

  • 读取MySQL的版本信息

      mysqladmin -u root -p version

到此MySQL编译安装完成。

安装tomcat

  • 将安装包apache-tomcat-8.0.35.tar.gz 放在/usr/local/

  • 执行命令

      tar -zxv -f apache-tomcat-7.0.29.tar.gz//   解压压缩包
    rm -rf apache-tomcat-7.0.29.tar.gz // 删除压缩包
    cd bin/ //进入bin文件夹
    ./startup.sh //启动tomcat
  • 附:配置https协议 (参考TOMCAT8支持HTTPS协议

     1. 用JDK提供的工具来完成证书的生成

PS:上图中秘钥文件名称随意

    2. 修改Tomcat的server.xml文件配置信息,让其支持HTTPS协议。该文件位置在TOMCAT的conf下,注释掉原来的连接信息,把下面注释的HTTPS协议的连接配置信息启用,并且新增证书的文件位置和密码

    3. 启动TOMCAT,因为我们直接配置的就是https默认的端口所以在地址栏输入https://localhost 访问即可
出现如下页面即表示成功

安装redis (参考 CentOS7安装配置redis-3.0.0)

  • 将安装包redis-3.2.4.tar.gz放在/usr/local/目录下

  • 执行以下命令

      #解压压缩包
    tar -zxv -f redis-3.2.4.tar.gz
    #删除压缩包
    rm -rf redis-3.2.4.tar.gz
    #进入目录
    cd redis-3.2.4
    #编译
    make
    #启动redis
    src/redis-server &
    #测试redis
    src/redis-cli

    当出现127.0.0.1:6379>时表示安装成功。

CentOS7 服务器 JDK+TOMCAT+MYSQL+redis 安装日志的更多相关文章

  1. Linux JDK+TOMCAT+MYSQL+redis 安装日志

    检查是否安装iptables #先检查是否安装了iptablesservice iptables status#安装iptablesyum install -y iptables#升级iptables ...

  2. 阿里云CentOS6.5搭建服务器JDK+tomcat+MySQL

    阿里云ECS,计划安装jdk:MySQL:tomcat: 一.yum Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的S ...

  3. jdk+tomcat+mysql一键安装脚本

    最近在搞一个web项目部署,每次都要安装jdk.配置环境变量.安装tomcat和mysql.对于非开发人员,还是有点难度的,经常出错,然后就整理了一个自动化的脚本. JDKinstall.bat @e ...

  4. linux下配置jdk,tomcat,mysql,redis,zookeeper

    jdk: 解压: tar zxvf jdk-8u144-linux-x64.tar.gz 执行:vi /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0 ...

  5. Linux 下 Nginx + JDK + Tomcat + MySQL 安装指南

    转载请注明出处:http://blog.csdn.net/smartbetter/article/details/52026342 Nginx 是一款高性能的 http 服务器/反向代理服务器/电子邮 ...

  6. Linux安装Jdk Tomcat MySQL

    Jdk安装 Tomcat安装 Mysql安装 Jdk安装 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html ...

  7. ubuntu下安装jdk,tomcat,mysql,ftp,telnet,svn

    需求分析:自己弄了个小网站,想放到云服务器上,同时把自己积累的代码也放上去,服务器上的文件可以简单的在windows上查看,也可以方便的通过windows连接linux服务器. 解决:运行网站要用到j ...

  8. mac在 aliyun linux ecs实例上安装 jdk tomcat mysql

    用了一个ftp 工具 把 gz rpm 等 传递到ecs 上 -- 用这个Transmit 用ssh远程登录,然后依次安装 jdk tomcat  mysql 到 /usr/local/... 设置环 ...

  9. linux 下 jdk+tomcat+mysql 的 jsp 环境搭建

    JDK 在 linux 下安装 1.          把安装文件放在 /opt 下,并执行 [root@localhost opt]# ./jdk-1_5_0_06-linux-i586.bin 并 ...

随机推荐

  1. php js 排序

     编写背景及排序 规则 公司需要对游戏进行一系列的排序,在这里只说我自己遇到问题的哪一段 //规则:$plat数据要根据$sort里的sort为相应 可以输入一个数字,即为该平台: 解决思路:将$so ...

  2. C#中的线程(二) 线程同步基础

    1.同步要领 下面的表格列展了.NET对协调或同步线程动作的可用的工具:                       简易阻止方法 构成 目的 Sleep 阻止给定的时间周期 Join 等待另一个线程 ...

  3. linux 怎么完全卸载mysql数据库

    在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库. a)查看系统中是否以rpm包安装 ...

  4. 三维模型2.5D轮廓提取及遮挡部分的剔除

    轮廓提取相对容易,只需在2.5D渲染视角下,导出模型的顶点坐标以及基于视角的消隐后的三角形面,将三角面投影后合并就可得到轮廓,轮廓坐标基于2.5d图的基准坐标换算就得到.提取轮廓的在我另外一篇文章中有 ...

  5. vs2015 command prompt here

    网上搜的很多方法都不能用,比如:http://app.paraesthesia.com/CommandPromptHere/ 主要是都搞错了注册表路径,写成了: HKCR,Directory\Shel ...

  6. Masonry记录——iOS适配

    Masonry是iOS适配的第三方库,比较好用的一个,本人用的也不多,简单了解一些常用的方法,自己学习中,记录下来共勉. Masonry下载地址:https://github.com/SnapKit/ ...

  7. saas简介

    SaaS是Software-as-a-Service(软件即服务)的简称,随着互联网技术的发展和应用软件的成熟, 在21世纪开始兴起的一种完全创新的软件应用模式.它与“on-demand softwa ...

  8. css3的transition过渡

    从*开始样式*,经过指定*时间*后,缓慢过渡到*结束样式* 语法:transition:要变化的属性名 持续时间 速度变化类型 延迟 强调:写在开始样式中 如何实现多个属性同时过渡:2种办法: 1. ...

  9. JS 关闭页面事件

    主页面调用:<script src="<%=ResolveUrl("../JS/QuitJS.js") %>" type="text ...

  10. php socket解决方案

    最近一直在为移动应用提供 php服务端api,以前 实时交互数据需求不严格(定时从手机端发送http请求),现在业务需求变更, 需要实时交互式接口,必须增加socket. 服务端框架使用YII 1.1 ...