防火墙配置(参考 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. c程序中出现segment error 和 bus error 的原因

    在c程序中,经常会遇到段错误(segment error)和总线错误(bus error),这两种问题出现的原因可能如下 段错误: 对一个NULL指针解引用. 访问程序进程以外的内存空间. 实际上,第 ...

  2. HTML DOM 方法

    一.HMTL DOM对象 --方法和属性 1.1常用的方法. 1.getElementByld( id )方法 --获取带有指定id 的节点( 元素 ) 2.appendChild( node )方法 ...

  3. HTML5离线篇收藏--- cache manifest

    自从翻译了<解读 HTML5:建议.技巧和技术>,就一直没有时间去看 HTML5 相关的东西.上周一次偶然的工作间隙折腾了下 Cache Manifest .当时直接拿博客当测试环境,虽然 ...

  4. NGUI 多场景情况下 管理多个界面

    简单的说就是在一个AllUI场景中,所有场景所需要的界面都挂在一个Empty GameObject下,然后这个Empty GameObject在代码中DontDestroyOnLoad,但是回到这个A ...

  5. MyElipes遇到 source not found解决方案(查看.class文件源码一劳永逸的解决方法)

    在用Myeclipse 或者是eclipse进行开发时候经常遇到这个问题. File class editor source not found 问题.原因很简单,就是因为这是一个源码包,相应的没有编 ...

  6. Noip2016提高组 玩具谜题toy

    Day 1 T1 题目大意 一些naive的玩具小人把小南的眼镜藏起来,但小南有一份too simple的小纸条,告诉小南眼镜在第一个小人往哪数第几个的往哪数的第几个的往哪数第几个的往哪数的第几个的往 ...

  7. 用VLC Media Player搭建简单的流媒体服务器

    VLC可以作为播放器使用,也可以搭建服务器. 在经历了Helix Server和Darwin Streaming Server+Perl的失败之后,终于找到了一个搭建流媒体简单好用的方法. 这个网址中 ...

  8. [Note] changing building platform from vs 2013 to vs community 2015

    The error turned out as "undefined linkage"(The same as you haven't use some function that ...

  9. [MOSEK] Stupid things when using mosek

    1.2016-8-14 我希望把一个qp问题的代码从conic constraints改为无外加约束,仅适用variable bounds的线性不等式约束 于是原来的约束代码为 if (r == MS ...

  10. ASP.NET MVC+Entity Framework 访问数据库

    Entity Framework 4.1支持代码优先(code first)编程模式:即可以先创建模型类,然后通过配置在EF4.1下动态生成数据库. 下面演示两种情形: 1.代码优先模式下,asp.n ...