1.centons7 安装 tomcat

1>JDK 安装

1、查看系统版本命令

cat /etc/issue

2、查看 yum 包含的 jdk 版本

yum search java 或者 yum list java*
版本jrejdk
1.8java-1.8.0-openjdk.x86_64java-1.8.0-openjdk-devel.x86_64
1.7java-1.7.0-openjdk.x86_64java-1.7.0-openjdk-devel.x86_64
1.6java-1.6.0-openjdk.x86_64java-1.6.0-openjdk-devel.x86_64

3、安装 jdk

此次选择 java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment

yum install java-1.8.0-openjdk-devel.x86_64

4、配置全局变量
打开配置文件,按 insert 进入编辑模式

vi /etc/profile

复制以下三行到文件最后一行中,按 esc 退出编辑模式,输入:wq 保存退出(这里的 JAVA_HOME 以自己实际的目录为准)

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el6_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

全局变量立即生效

source /etc/profile

5、查看安装 jdk 是否成功

java -version

2>Tomcat 安装

1>安装 tomcat

1.yum 安装 tomcat (tomcat 的基础服务)

yum -y install tomcat

2.进入 webapps 文件夹

cd /usr/share/tomcat/webapps

3.安装默认浏览器管理界面(否则访问 ip:端口会显示找不到网页)

yum install tomcat-webapps tomcat-admin-webapps

4.安装在线文档(以便默认 Tomcat 页面上的所有链接都可以运行)可选

sudo yum install tomcat-docs-webapp tomcat-javadoc

5.初始化环境的服务器上执行如下命令进行安装(可替代上面的命令)

yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-lib tomcat-webapps

2>查看服务器 tomcat 状态

systemctl status tomcat

dead 为死亡,未运行状态,running(绿色)则是运行状态image.png

3>tomcat 的启动、终止

//配置开机启动tomcat
systemctl enable tomcat

//启动tomcat
systemctl start tomcat

//停止tomcat
systemctl stop tomcat

//重启tomcat
systemctl restart tomcat

4>卸载 tomcat

yum remove tomcat

3>防火墙开启关闭

Tomcat 正常启动,但是网页无法访问,而且不报 404 等任何异常

Windows:控制面板—所有控制面板项-—Windows 防火墙—自定义设置
     Ubuntu:查看 ufw status(active 激活、inactive 关闭)
                      开启关闭 ufw enable|disable
                      开启某个端口 ufw allow [端口号]
      < CentOs7:防火墙机制 iptables(被淘汰的内容,请自行百度)
      >= CentOs7:1.CentOS7 使用 firewalld 打开关闭防火墙与端口。
                         2.systemctl 是 CentOS7 的服务管理工具中主要的工具,它融合之前 service 和 chkconfig 的功能于一体。
                        启动: systemctl start firewalld
                        查看状态: systemctl status firewalld | firewall -cmd state
                        停止: systemctl disable firewalld
                        禁用: systemctl stop firewalld
                        添加: firewall-cmd  --zone=public --add-port=80/tcp --permanent   (--permanent 永久生效,没有此参数重启后失效)
                        重新载入:firewall-cmd --reload

防火墙的操作:

//查看状态:
systemctl status firewalld | firewall -cmd state

//启动:
systemctl start firewalld

//停止:
systemctl disable firewalld

//禁用:
systemctl stop firewalld

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

//重新载入:
firewall-cmd --reload

4>安全组的策略

关于安全组策略方面的点击这里了解

2.maven 安装

1>下载 maven 安装包资源

1> //进入指定目录
cd /usr/local/

2>//创建目录
mkdir maven

3> //进入maven目录
cd maven/

4>//下载远程
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

2>安装 maven

yum -y install apache-maven

3>配置环境变量

1>编辑
vi /etc/profile

2>末尾添加:
export MAVEN_HOME=/maven_path
export PATH=$PATH:$MAVEN_HOME/bin

3>使配置生效:
source /etc/profile

4>验证是否安装成功

mvn -v

3.安装 nginx

1.通过yum安装nginx
	1>将nginx放到yum repro库中
	[root@localhost ~]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  2>使用yum安装ngnix
	[root@localhost ~]# yum install nginx
  3>查看nginx信息
	[root@localhost ~]# yum info nginx
  4>.卸载nginx(通过yum安装可使用如下卸载)
  [root@localhost ~]# yum remove nginx

2.启动/停止/重启nginx
  //(service nginx start 是centos6.x的命令 , centos7.x使用 systemctl start nginx)
	[root@localhost ~]# ps -ef | grep nginx  # 查看nginx安装目录
  [root@localhost ~]# nginx -t  # 查看nginx.conf配置文件目录

	[root@localhost ~]# service nginx start
  [root@localhost ~]# nginx -s stop
  [root@localhost ~]# nginx -s reload
  [root@localhost ~]# nginx -t //查看配置文件是否正确
  [root@localhost ~]# ps -ef | grep nginx //查看nginx进程
  [root@localhost ~]# nginx -v //查看nginx版本

3.查看nginx版本
	[root@localhost ~]# nginx -v

 4.访问nginx,现在你可以通过公网ip (本地可以通过 localhost /或 127.0.0.1 ) 查看nginx 服务返回的信息。
 	[root@localhost ~]# curl -i localhost

 5.查看nginx文件的位置并cd到nginx文件下(在/etc/nginx/)
 	//[root@localhost ~]# cd /
	//[root@localhost /]# ll /etc/nginx/
 	  [root@localhost /]# cd /etc/nginx/

 6.进入配置文件并修改(由于此处将 server{} 配置放入default.conf文件,即只需修改 default.conf文件就行)
     // [root@localhost nginx]#  vim /etc/nginx/nginx.conf  // 进入server配置文件
    [root@localhost nginx]# vim /etc/nginx/conf.d/default.conf // 进入listen配置文件

 7.修改nginx的配置文件(修改 监听端口和指向打开的文件目录)###注意 server对象是并列的关系。
  	nginx配置详见以下第一点

 8.保存修改并重启nginx
	1>ESC+:wq(退出并保存)
	2>[root@localhost nginx]# sudo nginx -t // 验证书写是否正确
	3>[root@localhost nginx]# nginx -s reload //重启
  //或者使用下面
  4>[root@localhost nginx]# killall -9 nginx //强制杀死所有的 nginx 进程
  5>[root@localhost ~]# service nginx start //sha



 9.Nginx启动时,常见报错如下Address already in use:
	[emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
	解决办法:
  	1>sudo netstat -ntpl //提示是端口被占用,输入指令查看端口占用情况
		2>sudo kill 80  // 可以看到是任务占用80端口,杀死该进程即可
		3>nginx -s reload // 重新启动nginx

1>nginx 域名配置详细

# 1.默认配置文件(检查服务器是否开放 80 端口)
  server {
    listen       80;
    server_name  localhost;
    location / {
      root   /usr/share/nginx/html;
      index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   /usr/share/nginx/html;
    }
  }


  # 2.修改端口号(确保服务器有开放端口号)
  server {
    listen       5555;
    server_name  localhost;
    location / {
      root  /var/lib/jenkins/workspace/thorn/dist; #需要修改的路径地址
      try_files $uri $uri/ index.html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   /usr/share/nginx/html;
    }
  }

  #3.为服务器配置多个域名(或端口)(直接将当前配置重新复制一份)
  server {
    listen       80; #默认指向 80 端口,可以共用 80 端口,域名不同就行
    server_name  test.leader755.com;
    location / {
      #这里我这里指向 jenkins 构建的目录,也可以在构建时的 shell 将文件移动要其他地方。
      root   /var/lib/jenkins/workspace/github-test01/dist;

      try_files $uri $uri/ index.html;
    }
    error_page   500 502 503 504  /50x.html;

  }

  #4.配置http和https端口同时可以访问
  server {
    listen       80;
    listen       443 ssl;
    server_name  wwww.leader755.com leader755.com; #多个域名用空格隔开

    # ssl证书地址(如果配置了https则需要配置)
    ssl_certificate     /etc/nginx/cert/3661517_leader755.com.pem;  # 证书pem文件的路径
    ssl_certificate_key  /etc/nginx/cert/3661517_leader755.com.key; # 证书key文件的路径

    location / {
        root   /var/lib/jenkins/workspace/leader755.github.io; #需要修改的路径地址
        try_files $uri $uri/ index.html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   /usr/share/nginx/html;
    }
  }

  #5.配置访问http,自动跳转到https
  #leder755.com
   server {
      listen 80;
      server_name leader755.com;
      return  301 https://$server_name$request_uri;    #设置http自动跳转到https
   }

	server {
     listen       443 ssl;
     server_name  leader755.com; #多个域名用空格隔开

			# ssl证书地址
      ssl_certificate     /etc/nginx/cert/leader755.com/4222687_leader755.com.pem;  # pem文件的路径
      ssl_certificate_key  /etc/nginx/cert/leader755.com/4222687_leader755.com.key; # key文件的路径

      location / {
        root    /var/lib/jenkins/workspace/leader755.gitee.io/public/ ; #需要修改的路径地址
        try_files $uri $uri/ index.html;
      }
    	error_page   500 502 503 504  /50x.html;
    	location = /50x.html {
    		root   /usr/share/nginx/html;
  		}
	}

Q.E.D.