一、安裝JDK
1.解壓jdk的tar包
$ tar zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/
2.創建軟連接
$ ln -sv /usr/local/jdk1.8.0_181/ /usr/local/java
3.添加環境變量
$ vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/java
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
4.執行環境變量文件
$ source /etc/profile.d/java.sh
5.檢查JDK版本
$ java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
二、安裝Tomcat
1.解壓tomcat
$ tar zxvf apache-tomcat-9.0.12.tar.gz -C /usr/local
2.創建軟連接
$ ln -sv /usr/local/apache-tomcat-9.0.12/ /usr/local/tomcat
3.修改tomcat綁定的IP地址
$ cd /usr/local/tomcat
$ vim ./conf/server.xml
<Connector port="8080" address="192.168.101.100" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
4.啓動tomcat
$ ./bin/catalina.sh start
$ ss -tunl | grep -E "8080|8009|8005"
tcp LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
tcp LISTEN 0 100 :::8009 :::*
tcp LISTEN 0 100 ::ffff:192.168.101.100:8080 :::*
5.curl測試
$ curl -I http://192.168.101.100:8080
HTTP/1.1 200
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 17 Sep 2018 13:31:56 GMT
三、安裝jenkins
1.關閉tomcat
$ ./bin/catalina.sh stop
2.備份webapps
$ cp -a -rf ./webapps ./webapps-bak
3.刪除webapps目錄種內容
$ rm -rf ./webapps/*
4.將jenkins.war放入webapps, 並修改爲ROOT.war
$ mv webapps/jenkins.war webapps/ROOT.war
5.設置jenkins home
$ mkdir /usr/local/jenkins
$ vim /etc/profile.d/jenkins.sh
export CATALINA_OPTS="-DJENKINS_HOME=/usr/local/jenkins/ -Xmx512m"
$ source /etc/profile.d/jenkins.sh
$ echo $CATALINA_OPTS
-DJENKINS_HOME=/usr/local/jenkins/ -Xmx512m
6.重新啓動tomcat
$ ./bin/catalina.sh start
7.瀏覽器打開192.168.101.100:8080, 初始化jenkins
四、安裝nginx
1.安裝nginx
$ yum install -y nginx
2.製作TLS證書
3.修改nginx配置文件
upstream jenkins {
server 192.168.101.100:8080 fail_timeout=0;
}
server {
listen 443 ssl;
server_name rancher.leistudy.com;
ssl_certificate /etc/nginx/ssl/nginx.crt;
ssl_certificate_key /etc/nginx/ssl/nginx.key;
location / {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect http:// https://;
proxy_pass http://jenkins;
proxy_http_version 1.1;
proxy_request_buffering off;
#add_header 'X-SSH-Endpoint' 'rancher.leistudy.com:22' always;
}
}
4.檢查nginx配置並啓動
$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ systemctl start nginx
$ ss -tunl | grep "443"
tcp LISTEN 0 128 *:443 *:*
5.登陸https://192.168.101.100查看
五、參考文檔
https://wiki.jenkins.io/display/JENKINS/Tomcat
https://wiki.jenkins.io/display/JENKINS/Jenkins+behind+an+NGinX+reverse+proxy