Centos7 通过 nginx mysql tomcat 部署JavaWeb项目

Centos7 安装MySQL

下载MySQL源

  1. 再网页复制此链接: https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  2. mkdir /home/mysql && cd /home/mysql
  3. wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

下载

  1. yum localinstall mysql80-community-release-el7-1.noarch.rpm
  2. yum install mysql-community-server

运行

  1. 启动MySQL: systemctl start mysqld
  2. 重启MySQL: systemctl restart mysqld
  3. 停止MySQL: systemctl stop mysqld
  4. 设置开机启动: systemctl enable mysqld

修改初始密码

  1. grep 'temporary password' /var/log/mysqld.log 来查看默认的初始密码
  2. 登录MySQL, 修改密码: alter user 'root'@'localhost identified by 'PASSWORD';
  3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';

添加远程登录

  1. 选择数据库: use DataBase;
  2. grant all on . to 'root'@'%'; 或者: update user set host='%' where user='root';
  3. flush privileges; 刷新权限

卸载MySQL

  1. yum remove mysql-community-server
  2. 删除文件: rm -rf /var/lib/mysql
    • rm /etc/my.cnf
    • rm -rf /usr/share/mysql-8.0

CentOS7防火墙firewalld配置

  • 启动: systemctl start firewalld
  • 停止: systemctl stop firewalld
  • 重启: systemctl restart firewalld.service
  • 查看防火墙的状态: systemctl status firewalld
  • 设置开机启动: systemctl enable firewalld.service
  • 设置开机禁用: systemctl disable firewalld
  • 查看是否开机启动: systemctl is-enabled firewalld.service
  • 查看已启动的服务列表: systemctl list-unit-files|grep enabled
  • 查看启动失败的服务列表:systemctl --failed
  • 查看版本:firewall-cmd --version
  • 查看帮助:firewall-cmd --help
  • 显示状态:firewall-cmd --state
  • 查看所有打开的端口:firewall-cmd --zone=public --list-ports
  • 更新防火墙规则:firewall-cmd --reload
  • 查看区域信息:firewall-cmd --get-active-zones
  • 查看指定接口所属区域:firewall-cmd --get-zone-of-interface=eth0
  • 开放某个端口: firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 查看80端口:firewall-cmd --zone=public --query-port=80/tcp
    • firewall-cmd --zone=public --add-port=8888/tcp --permanent
    • firewall-cmd --zone=public --add-port=8080/tcp --permanent
    • firewall-cmd --zone=public --add-port=21/tcp --permanent
    • firewall-cmd --zone=public --add-port=22/tcp --permanent
    • firewall-cmd --zone=public --add-port=3306/tcp --permanent
    • firewall-cmd --zone=public --add-port=443/tcp --permanent
  • 删除80端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent
  • 开放端口区间:firewall-cmd --permanent --zone=public --add-port=8080-9999/tcp //永久
  • 重新载入使配置立即生效:firewall-cmd --reload

Centos7 安装 Nginx

  1. 安装pcre库是为了使Nginx支持具备URL重写功能的Rewite模块,如不安装则Nginx无法使用此模块功能(典型功能为伪静态)yum -y install pcre-devel
  2. 安装编译需要的组件: yum -y install zlib-devel openssl-devel
  3. 创建软件配套专用的用户(禁止登录及不创建家目录) : [root@localhost ~]# useradd www -s /sbin/nologin -M
  4. 切换目录 : cd /usr/src/
  5. 下载: wget http://nginx.org/download/nginx-1.12.2.tar.gz && tar -zxf nginx-1.12.2.tar.gz
    --2018-03-02 13:05:56-- http://nginx.org/download/nginx-1.12.2.tar.gz
  6. cd nginx-1.12.2
  7. 编译配置文件 : ./configure --user=www --group=www --prefix=/usr/local/nginx-1.12.2 --with-mail_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module
  8. 编译 : make && make install
  9. 创建软链接 : ln -s /usr/local/nginx-1.12.2/ /usr/local/nginx

centOS7 安装JDK11

  • 检查自带的jdk : rpm -qa |grep jdk
  • 如果有输出信息,批量卸载系统自带 : rpm -qa | grep java | xargs rpm -e --nodeps
  • 将JDK压缩文件包上传到服务器
  • 在 /usr/java 目录中解压压缩包
  • vim /etc/profile 在最后面添加(目的就是将Java以及tomcat添加为环境变量):
    # java 的配置
    export JAVA_HOME=/usr/java/jdk-11.0.6
    export CLASPATH=$JAVA_HOME/lib
    export CATALINA_HOME=/home/jefxff/www/tomcat/tomcat-a
    export CATALINA_2_HOME=/home/jefxff/www/tomcat/tomcat-b
    export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME:$CATALINA_2_HOME
  • 执行: source /etc/profile

编辑tomcat/server.xml以及nginx/nginx/conf进行配置

配置 tomcat-a 和 tomcat-b

  • 将tomcat上传到服务器/home/jefxff/www/tomcat/, 并且复制一份, 分别为 tomcat-a 和 tomcat-b
  • 配置tomcat-a 和 tomcat-b 的 server.xml
    • tomcat-a : server:10800; http:1005; ajp:1009; ajp中添加secretRequired=""
    • tomcat-b : server:20800; http:2005; ajp:2009; ajp中添加secretRequired=""
  • 配置 tomcat-b /bin/catalina.sh, 在顶部添加
    • export CATALINA_BASE=$CATALINA_2_BASE
    • export CATALINA_HOME=$CATALINA_2_HOME
    • export TOMCAT_HOME=$TOMCAT_2_HOME

配置 /usr/local/nginx/conf/nginx.conf

  • 添加集群流
    # 配置tomcat服务
    upstream tomcatServer{
        ip_hash;
        server localhost:1080 weight=1;
        server localhost:2080 weight=1;
    }

    # 在location / 下面添加
    proxy_pass http://tomcatServer;

编写用于启动的小脚本

    #! /bin/bash

    case $1 in 
       "start" )
            echo "[ 启动 ] nginx..."
            /usr/local/nginx/sbin/nginx
            echo "[ 启动 ] Tomcat-a..."
            /home/jefxff/www/tomcat/tomcat-a/bin/startup.sh
            echo "[ 启动 ] Tomcat-b..."
            /home/jefxff/www/tomcat/tomcat-b/bin/startup.sh
            ;;
       "stop")
            echo "[ 关闭 ] nginx..."
            /usr/local/nginx/sbin/nginx -s stop
            echo "[ 关闭 ] Tomcat-a..."
            /home/jefxff/www/tomcat/tomcat-a/bin/shutdown.sh
            echo "[ 关闭 ] Tomcat-b..."
            /home/jefxff/www/tomcat/tomcat-b/bin/shutdown.sh
            ;;
        "*")
            echo "输入指令错误..."
            ;;
    esac
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容