1901-20

搭建一个java环境的博客网站(zrlog)须要tomcat(是一个运行java网站的容器),tomcat的运行须要支持java运行的虚拟机(jvm)—因此须要先安装jdkhtml

安装jdk和tomcat

[root@feature1 mysql]# yum list |grep jdk
[root@feature1 mysql]#yum install -y java-1.8.0-openjdk
[root@feature1 src]#wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
[root@feature1 src] tar zxvf apache-tomcat-9.0.16.tar.gz
[root@feature1 src] mv apache-tomcat-9.0.16 /usr/local/tomcat
[root@feature1 src] /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
  • 查看进程
[root@feature1 src]# ps aux|grep java
 root      7569 49.9  4.6 2530260 86520 pts/1   Sl   11:24   0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
 root      7611  0.0  0.0 112708   976 pts/1    S+   11:25   0:00 grep --color=auto java

 #或者ps aux |grep tomcat
 [root@feature1 src]# ps aux|grep java
 root      7569 49.9  4.6 2530260 86520 pts/1   Sl   11:24   0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      7611  0.0  0.0 112708   976 pts/1    S+   11:25   0:00 grep --color=auto java
[root@feature1 src]# ps aux |grep tomcat
 root      7568  0.0  0.0 113308   696 pts/1    S    11:24   0:00 /bin/sh /usr/local/tomcat/bin/catalina.sh start
root      7569 20.3  4.5 2530260 84776 pts/1   Sl   11:24   0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
 root      7613  0.0  0.0 112708   976 pts/1    R+   11:26   0:00 grep --color=auto tomcat
[root@feature1 src]# netstat -ltnp |grep java
tcp6       0      0 :::8009                 :::*                    LISTEN      7569/java
tcp6       0      0 :::8080                 :::*                    LISTEN      7569/java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      7569/java
[root@feature1 src]# iptables -nvL|grep 8080
[root@feature1 src]# firewall-cmd --add-port=8080/tcp --permanent

success
  • 添加防火墙规则
[root@feature1 src]# curl http://10.0.2.20:8080 -I
HTTP/1.1 200
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 15 Feb 2019 16:30:34 GMT
  • 端口做用

8080为WEB端口 8005 shutdown(管理端口) 8009 AJP端口(第三方的应用链接这个接口,和Tomcat结合起来)java

安装zrlog博客网站程序

[root@feature1 src]# wget http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index
[root@feature1 src]# mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war zrlog-2.1.0.war

[root@feature1 src]# mv zrlog-2.1.0.war  /usr/local/tomcat/webapps/
 #不须要手动解压,放入目标文件路径下会自动解压
[root@feature1 webapps]# iptables -nvL |grep 8080

[root@feature1 webapps]# firewall-cmd --add-port=8080/tcp --permanent

success
[root@feature1 webapps]# firewall-cmd --reload
success
[root@feature1 webapps]# iptables -nvL |grep 8080
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8080 ctstate NEW
[root@feature1 webapps]# mv ROOT ROOT.bak
[root@feature1 webapps]# mv zrlog ROOT

# 访问zrlog网站后台实际访问的是/usr/local/tomcat/webapps/ROOT/目录文件,因此直接将zrlog目录重命名成ROOT
  • 建立zrlog数据库和用户
[root@feature1 webapps]# mysql -uroot -proot -e "create database zrlog"
[root@feature1 webapps]# mysql -uroot -proot -e "grant all on zrlog.* to'zrlog'@'127.0.0.1' identified by 'zrlog-pass'"

设置nginx代理tomcat

  • 为何要为Tomcat配置反向代理?

咱们须要把8080端口变成80端口(通常访问网站都是以域名的形式,IP加端口的形式不推荐) 若是同一台机器又有Nginx又有Tomcat,则会产生端口冲突。 Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长作高并发的静态文件请求处理mysql

[root@feature1 conf.d]# vim zrlog.feature.com.conf
server{

        server_name zrlog.feature.com;

        location /
        {
                proxy_pass http://127.0.0.1:8080;   #实际须要访问的内网IP
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

}

[root@feature1 conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@feature1 conf.d]# nginx -s reload
[root@feature1 conf.d]# vim /etc/hosts

测试nginx

[root@feature1 conf.d]# curl 127.0.0.1:8080 -I
HTTP/1.1 200
X-ZrLog: 2.1.0
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 15 Feb 2019 18:05:21 GMT

搭建一个java环境的博客网站(zrlog)须要tomcat(是一个运行java网站的容器),tomcat的运行须要支持java运行的虚拟机(jvm)—因此须要先安装jdkweb

安装jdk和tomcat

[root@feature1 mysql]# yum list |grep jdk
[root@feature1 mysql]#yum install -y java-1.8.0-openjdk
[root@feature1 src]#wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz
[root@feature1 src] tar zxvf apache-tomcat-9.0.16.tar.gz
[root@feature1 src] mv apache-tomcat-9.0.16 /usr/local/tomcat
[root@feature1 src] /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
  • 查看进程
[root@feature1 src]# ps aux|grep java
 root      7569 49.9  4.6 2530260 86520 pts/1   Sl   11:24   0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
 root      7611  0.0  0.0 112708   976 pts/1    S+   11:25   0:00 grep --color=auto java

 #或者ps aux |grep tomcat
 [root@feature1 src]# ps aux|grep java
 root      7569 49.9  4.6 2530260 86520 pts/1   Sl   11:24   0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      7611  0.0  0.0 112708   976 pts/1    S+   11:25   0:00 grep --color=auto java
[root@feature1 src]# ps aux |grep tomcat
 root      7568  0.0  0.0 113308   696 pts/1    S    11:24   0:00 /bin/sh /usr/local/tomcat/bin/catalina.sh start
root      7569 20.3  4.5 2530260 84776 pts/1   Sl   11:24   0:21 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
 root      7613  0.0  0.0 112708   976 pts/1    R+   11:26   0:00 grep --color=auto tomcat
[root@feature1 src]# netstat -ltnp |grep java
tcp6       0      0 :::8009                 :::*                    LISTEN      7569/java
tcp6       0      0 :::8080                 :::*                    LISTEN      7569/java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      7569/java
[root@feature1 src]# iptables -nvL|grep 8080
[root@feature1 src]# firewall-cmd --add-port=8080/tcp --permanent

success
  • 添加防火墙规则
[root@feature1 src]# curl http://10.0.2.20:8080 -I
HTTP/1.1 200
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 15 Feb 2019 16:30:34 GMT
  • 端口做用

8080为WEB端口 8005 shutdown(管理端口) 8009 AJP端口(第三方的应用链接这个接口,和Tomcat结合起来)sql

安装zrlog博客网站程序

[root@feature1 src]# wget http://dl.zrlog.com/release/zrlog-2.1.0-3617b2e-release.war?attname=ROOT.war&ref=index
[root@feature1 src]# mv zrlog-2.1.0-3617b2e-release.war\?attname\=ROOT.war zrlog-2.1.0.war

[root@feature1 src]# mv zrlog-2.1.0.war  /usr/local/tomcat/webapps/
 #不须要手动解压,放入目标文件路径下会自动解压
[root@feature1 webapps]# iptables -nvL |grep 8080

[root@feature1 webapps]# firewall-cmd --add-port=8080/tcp --permanent

success
[root@feature1 webapps]# firewall-cmd --reload
success
[root@feature1 webapps]# iptables -nvL |grep 8080
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8080 ctstate NEW
[root@feature1 webapps]# mv ROOT ROOT.bak
[root@feature1 webapps]# mv zrlog ROOT

# 访问zrlog网站后台实际访问的是/usr/local/tomcat/webapps/ROOT/目录文件,因此直接将zrlog目录重命名成ROOT
  • 建立zrlog数据库和用户
[root@feature1 webapps]# mysql -uroot -proot -e "create database zrlog"
[root@feature1 webapps]# mysql -uroot -proot -e "grant all on zrlog.* to'zrlog'@'127.0.0.1' identified by 'zrlog-pass'"

设置nginx代理tomcat

  • 为何要为Tomcat配置反向代理?

咱们须要把8080端口变成80端口(通常访问网站都是以域名的形式,IP加端口的形式不推荐) 若是同一台机器又有Nginx又有Tomcat,则会产生端口冲突。 Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长作高并发的静态文件请求处理数据库

[root@feature1 conf.d]# vim zrlog.feature.com.conf
server{

        server_name zrlog.feature.com;

        location /
        {
                proxy_pass http://127.0.0.1:8080;   #实际须要访问的内网IP
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

}

[root@feature1 conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@feature1 conf.d]# nginx -s reload
[root@feature1 conf.d]# vim /etc/hosts

测试apache

[root@feature1 conf.d]# curl 127.0.0.1:8080 -I
HTTP/1.1 200
X-ZrLog: 2.1.0
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 15 Feb 2019 18:05:21 GMT
本站公众号
   欢迎关注本站公众号,获取更多信息