Personal habits to put the source package under opt
1. Installing the JDK
The JDK is the Java operating environment, the entire Jenkins is a var package, is written by Java program.
1.1. Install via Yum
A. Install Yum:
#yum Install wget
Download in opt catalogue
#cd opt #wget http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
B. Download and upload
A.Oracle downloads the latest version of the JDK (jdk-8u171-linux-x64.tar.gz):
Http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
B. Install the upload command
Yum-y Install Lrzsz
C. In the OPT directory, run rz-be and upload the file.
rz-be
1.3. Unzip the TAR package
TAR-ZXVF jdk-8u171-linux-x64.tar.gz
LS Confirmation has been extracted: (fill in the map)
1.4 Move the extracted files to the/usr/local/
MV jdk1.8.0_171//usr/local/
LS Confirmation has been moved under/usr/local/: (Complement map)
1.5 making Java soft links
Ln-s/usr/loca/jdk/usr/local/java
Ln-s/usr/loca/jdk/usr/local/java
Remove Soft Link: RM java********
Why do you want to do a soft link ***********
JDK often to ascend version, if upgrade, do a soft link, just need to delete the previous soft link, re-do a soft link (ln-s jdk1.9.0/java). The path inside the program does not have to be changed, the configuration file, environment variables should not be re-matching.
Whether Java,tomcat,nginx is a soft link, link to a version number, if you want to upgrade, the soft link refers to the new version number ********
1.6 Configuring environment variables
1. Open Environment variables
[Email protected] local]# Vi/etc/profile
2. add /usr/local/java to path:
Place the following sentence at the end of the/etc/profile . path=/usr/local/java/bin: $PATH
3. exit the login again, or execute source/etc/profile directly
4. Run java-version to see if it is successful.
[[email protected] local]# Java-versionjava version "1.8.0_171" Java (TM) SE Runtime Environment (build 1.8.0_171-B11) Java HotSpot (TM) 64-bit Server VM (build 25.171-b11, Mixed mode)
2. Install Tomcat
Tomcat is a Java container that is itself a web container that can provide Web pages or provide parsing of Java pages.
All Java-developed, either directly from the Var package or with a container.
2.1 in the OPT directory, the Apache official website Downloads the latest version of Tomcat.
[Email protected] opt]# wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.30/bin/apache-tomcat-8.5.30.tar.gz
[email protected] opt]# LL
Total 195740
-rw-r--r--. 1 root root 9541892 Apr 4 04:35 apache-tomcat-8.5.30.tar.gz
-rw-r--r--. 1 root root 190890122 Apr 17:15 jdk-8u171-linux-x64.tar.gz
2.2 Tomcat can be used directly by unlocking the boot, provided the JDK is installed correctly
[Email protected] opt]# TAR-ZXVF apache-tomcat-8.5.30.tar.gz
[email protected] opt]# LL
Total 195740
Drwxr-xr-x. 9 root root (APR) 11:08 apache-tomcat-8.5.30
-rw-r--r--. 1 root root 9541892 Apr 4 04:35 apache-tomcat-8.5.30.tar.gz
-rw-r--r--. 1 root root 190890122 Apr 17:15 jdk-8u171-linux-x64.tar.gz
2.3 Move to/usr/local/
[[Email protected] opt]# mv Apache-tomcat-8.5.30/usr/local/[[email protected] opt]# cd/usr/local/[[email protected] Loc al]# lltotal 0drwxr-xr-x. 9 root root (APR) 11:08 apache-tomcat-8.5.30
2.4 Making Soft Links
[Email protected] local]# ln-s apache-tomcat-8.5.30/tomcat[[email protected] local]# lsapache-tomcat-8.5.30 etc< C1/>include jdk1.8.0_171 lib64 sbin srcbin Games Java lib libexec share Tomcat
2.5 Tomcat needs to start
Tomcat start and Stop commands: All under the bin of the home directory, there is a catalina.sh
[[Email protected] local]# CD Tomcat/[[email protected] tomcat]# lsbin lib logs release-notes temp workconf LICENSE NOTICE RUNNING.txt WebApps
[Email protected] tomcat]# CD bin/
[[email protected] bin]# ls
Bootstrap.jar daemon.sh startup.sh
Catalina.bat Digest.bat Tomcat-juli.jar
catalina.sh digest.sh tomcat-native.tar.gz
Catalina-tasks.xml Setclasspath.bat Tool-wrapper.bat
Commons-daemon.jar setclasspath.sh tool-wrapper.sh
commons-daemon-native.tar.gz Shutdown.bat Version.bat
Configtest.bat shutdown.sh version.sh
Configtest.sh Startup.bat
Start: SH catalina.sh start
[[Email protected] bin]# sh catalina.sh startusing catalina_home: /usr/local/tomcatusing catalina_tmpdir:/usr/ Local/tomcat/tempusing jre_home: /usr/local/javausing CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/ Usr/local/tomcat/bin/tomcat-juli.jartomcat started.
usually start with a node: start tomcat up and log on by the way.
(no var package can start up in half a second.) This time there is no VAR package, if open site is blank page)
[Email protected] bin]# sh catalina.sh start;tail-f. /logs/catalina.outusing catalina_base: /usr/local/tomcatusing catalina_home: /usr/local/tomcatusing Catalina_tmpdir:/usr/local/tomcat/tempusing jre_home: /usr/local/javausing CLASSPATH: /usr/local/tomcat/ Bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jartomcat started.
2.6 See if Port 8080 is started:
To see if the boot was successful, the Tomcat default port is 8080
NETSTAT-LNP: Is the ******* of the view port
A. Install Net-tools:
[email protected] bin]# Yum install Net-tools
B. View ports:
[email protected] bin]# Yum install Net-tools
Active Internet connections (only servers)
Proto recv-q send-q Local address Foreign address State Pid/program Name
TCP 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1144/sshd
TCP 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1243/master
TCP6 0 0::: 8080:::* LISTEN 1728/java
Log in with your browser:
Now the edge login cannot find the page because the 8080 port is not added to the firewall to allow access within. Can be added or turned off the firewall.
[[email protected] conf]# systemctl stop firewalld.service[[email protected] conf]# systemctl Disable firewalld.serviceremoved symlink/etc/systemd/system/multi-user.target.wants/firewalld.service.removed symlink/ Etc/systemd/system/dbus-org.fedoraproject.firewalld1.service.
[Email protected] conf]# systemctl status Firewalld.service
firewalld.service-firewalld-dynamic Firewall daemon
loaded:loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset:enabled)
Active:inactive (Dead)
DOCS:MAN:FIREWALLD (1)
3. How to configure tomcat:3.1 to stop Tomcat:
Enter/tomcat/bin inside Stop catalina.sh, stop after using Ps-ef | grep Java to see if it really stops (the Java process is gone).
[[Email protected] bin]# sh catalina.sh stopusing catalina_base: /usr/local/tomcatusing catalina_home: /usr/ Local/tomcatusing catalina_tmpdir:/usr/local/tomcat/tempusing jre_home: /usr/local/javausing CLASSPATH: / Usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar[[email protected] bin]# Ps-ef | grep javaroot 1882 1320 0 13:16 pts/0 00:00:00 grep--color=auto java
3.2 Go to the main directory (Tomcat)/webapps, the others are deleted, leaving only one root,root under also empty.
Including manage also want to delete, if use manage, and to public network release, then instantaneous will be broken off.
[[Email protected] tomcat]# CD Webapps/[[email protected] webapps]# lsdocs examples host-manager Manager
3.3 In Tomcat/conf/server.xml the capital of the shutdown casually changed to what.
This is a feature on the page that can turn off Tomcat and disable this feature. (or you can disable port 8005)
---------to the security of this tomcat is done, you can add something to it. At least not from the problem of Tomcat itself, at least not from the Tomcat page, and the Manager,shutdown is a very simple exploit to come in.
3.4 How to put the project into Tomcat
Tomcat itself can solve the Var package, but there is a drawback: put the Var package into the big root directory, the start of the Tomcat,var package will be automatically solved. This time if you want to modify some parameters in the Var package, configuration, modification, the next time you start Tomcat, again from the Var package to undo the parameters and configuration modified before the start, there will be no need to reconfigure.
So we've all solved the Var package and then put it under the Tomcat path and then load it into the big root directory or the directory with the big root.
4. Install Jenkins
4.1 Download Jenkins via wget
[Email protected] opt]# wget Http://mirrors.jenkins.io/war-stable/latest/jenkins.war
4.2 Create a new directory Jenkins, and copy the Var package in
Place the content extracted from the Jenkins VAR package
Because Jenkins's VAR package unlocks no
[[email protected] opt]# mkdir jenkins[[email protected] opt]# mv Jenkins.war jenkins/[[email protected] opt]# CD jenkins[ [Email protected] jenkins]# lltotal 72824-rw-r--r--. 1 root root 74568464 Apr 04:42 Jenkins.war
4.3 Extracting var package
[Email protected] jenkins]# JAR-XVF Jenkins.war
[[email protected] jenkins]# ls
Bootstrap Logfileoutputstream$2.class
Colorformatter.class Logfileoutputstream.class
CSS Main.class
Dc-license.txt Maindialog$1$1.class
Executable Maindialog$1.class
Favicon.ico Maindialog.class
Help Main$fileanddescription.class
Images Meta-inf
Jenkins.war robots.txt
Jnlpmain.class scripts
Jsbundles Web-inf
Logfileoutputstream$1.class Winstone.jar
Note: The Jenkins.var package above must be deleted. If you put it here, the hacker can take the Var package away. **********
[Email protected] jenkins]# RM Jenkins.war
4.4 to move Jenkins to the Tomcat directory under WebApps.
[email protected] opt]# CP jenkins.war/usr/local/tomcat/webapps/
[Email protected] opt]# cd/usr/local/tomcat/webapps/
[[email protected] webapps]# ls
Jenkins Jenkins.war ROOT
4.3 Start (reboot) Tomcat.
[[Email protected] bin]# sh catalina.sh startusing catalina_base: /usr/local/tomcatusing catalina_home: /usr/ Local/tomcatusing catalina_tmpdir:/usr/local/tomcat/tempusing jre_home: /usr/local/javausing CLASSPATH: / Usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jartomcat started.
4.4 Browser Access
Ip:8080/jenkins
Use of 5.tomcat
5.1 Log Address: Tomcat/logs/catalina.out
[Email protected] tomcat]# CD Logs/[[email protected] logs]# lscatalina.2018-04-28.log Localhost.2018-04-28.logcatalina.out Localhost_access_log.2018-04-28.txthost-manager.2018-04-28.log Manager.2018-04-28.log[[email protected] logs]# tail-f catalina.out
5.2 Ports
[Email protected] conf]# VI server.xml
Listening port is 8080
<connector port= "8080" protocol= "http/1.1" connectiontimeout= "20000" redirectport= "8443"/>
Usually will change 8080, can be arbitrarily changed. Generally now does not use 8080 or 80, now generally in front of a Ngnix do forward, do static and dynamic separation.
Now the performance is good, do not pay attention to the movement separation, but still will be dynamic/java things to Tomcat, static to Ngnix, dynamic things.
The number of connections by default is 150, generally do not go to tune. If expansion is required, usually horizontally scaled, 1 containers are not enough, do 2 units.
mv/tmp/zz/*./-----Copy the entire contents to the current directory
Installing configuration Java and Tomcat under Linux systems