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
本站公眾號
   歡迎關注本站公眾號,獲取更多信息