勾选第一个蓝色框,点击对应x64版本的jdk的rpm软件包下载
Tomcat:
http://tomcat.apache.org/ //tomcat下载页面
页面选择你需要的版本:
点击版本号跳转到相应的软件包类型选择下载(我们这里选择tar包):
MySQL-Connector-Java:
http://dev.mysql.com/downloads/connector/ //官网下载网站
选择Connector/j 跳转下载页面
选择Paltform Independent,选择tar包后面的Download
不用注册,No thanks,just start my download
Tomcat-native:
TomcatNative 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。直接说就是用tomcat-native这个软件来提高tomcat处理静态页面的性能。这个软件在tomcat的bin目录下已经提供,不用单独去下载了!可以tomcat处理静态的性能略逊于apache!
MySQL:
http://dev.mysql.com/downloads/mysql/ //mysql官方下载网址,选择版本下载即
最有所有软件的版本如下:
MySQL-Connector-Java: mysql-connector-java-5.1.36 Tomcat: apache-tomcat-8.0.26 JDK: jdk-8u60-linux-x64 MySQL: mysql-5.6.26部署Tomcat使用jsp链接Msql 常见的网页类型:
HTML&HTM:HyperText MarkupLanguage 超文本连接标示语言 .html .html ASP:Active Server Page 动态服务器页面(微软开发) .asp ASP.net:ASP的下一个版本,也是建立在通用语言上的程序架构,网页后缀如aspx PHP:HypertextPreprocessor 超级本本预处理语言 .php .php5 .phps JSP:JAVA ServerPages Sun Microsystems公司倡导,有点类似ASP技术 .jsp安装JDK 注意:安装之前需要查看下系统是否安装了openjdk,如果安装了openjdk,请先卸载,否则安装不了oracle官方的jdk 卸载方法:
- yum removejava-* -y
- [root@XueGod63 ~]# rpm -ivhjdk-8u60-linux-x64.rpm
- Preparing... ###########################################[100%]
- 1:jdk1.8.0_60 ###########################################[100%]
- Unpacking JAR files...
- tools.jar...
- plugin.jar...
- javaws.jar...
- deploy.jar...
- rt.jar...
- jsse.jar...
- charsets.jar...
- localedata.jar...
- jfxrt.jar...
- [root@XueGod63 ~]# java-version //查看当前系统的java版本
- java version "1.8.0_60"
- Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
- Java HotSpot(TM)64-Bit Server VM (build 25.60-b23, mixed mode)
- [root@xuegod63 ~]# rpm -pql jdk-8u60-linux-x64.rpm //查看新装的java安装所在的位置/usr/java
- [root@XueGod63~]# java-version //查看当前系统的java版本
- java version "1.7.0_45"
- OpenJDK Runtime Environment(rhel-2.4.3.3.el6-x86_64 u45-b15)
- OPenJDK 64-Bit Server VM (build 24.45-b08,mixed mode)
↑#注意,如果你的系统是最小安装,是没有java的,需要直接安装,如果是我们的标准环境,系统集成了jdk,只是版本比较低,如果你是最小安装的话这里的步骤都不需要操作
[root@XueGod63 ~]# rpm -ivhjdk-8u60-linux-x64.rpm [root@XueGod63~]# vim/etc/profile //修改变量 export JAVA_HOME=/usr/java/jdk1.8.0_60/ #JAVA_HOME变两个路径 export JAVA_BIN=/usr/java/jdk1.8.0_60/bin export PATH=${JAVA_HOME}bin:$PATH # 环境变量 export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar # 定义两个类 [root@XueGod63 ~]# source/etc/profile //加载环境变量 java -version java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
安装tomcat
- [root@XueGod63 ~]# tar xvfapache-tomcat-8.0.26.tar.gz -C /usr/local/src/
- [root@XueGod63 ~]# cd/usr/local/src/apache-tomcat-8.0.26/
tomcat |---bin Tomcat:存放启动和关闭tomcat脚本; |---conf Tomcat:存放不同的配置文件(server.xml和web.xml); |---lib:包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中; |---logs:存放Tomcat执行时的LOG文件; |---webapps:Tomcat的主要Web发布目录(包括应用程序示例); |--- ROOT:tomcat的家目录 |--- index.jsp:Tomcat的默认首页文件 |---work:存放jsp编译后产生的class文件或servlet文件存放 |---temp:存放Tomcat运行时所产生的临时文件
- [root@XueGod63 apache-tomcat-8.0.26]# lsbin/ //tomcat的执行脚本文件
- bootstrap.jar configtest.bat setclasspath.sh tomcat-native.tar.gz
- catalina.bat configtest.sh shutdown.bat tool-wrapper.bat
- catalina.sh daemon.sh shutdown.sh tool-wrapper.sh
- catalina-tasks.xml digest.bat startup.bat version.bat
- commons-daemon.jar digest.sh startup.sh version.sh
- commons-daemon-native.tar.gz setclasspath.bat tomcat-juli.jar
↑#bat为windows下的脚本(批处理) #sh为Linux下的脚本,Shell #catalina.sh是一个最关键的脚本,其他的启动脚本如startup,shutdown.sh,都是使用了不同的参数调用了该脚本,startup是以start参数调用了catalina脚本,shutdown使用stop调用了catalina脚本!
- [root@XueGod63 apache-tomcat-8.0.26]# cd.. ; mvapache-tomcat-8.0.26/ /usr/local/tomcat ; cd
- [root@XueGod63~]# vim /etc/init.d/tomcat
- #!/bin/bash
- # Tomcat init script for Linux
- # chkconfig: 2345 96 14
- # discription: The Apache TomcatServer/JSP container
- JAVA_OPTS=‘-server -Xms64m -Xmx128m‘
- JAVA_HOME=/usr/java/jdk1.8.0_60
- CATALINA_HOME=/usr/local/tomcat
- $CATALINA_HOME/bin/catalina.sh $*
################################################################################ JAVA_OPTS=‘-server -Xms64m -Xmx128m‘是用来设置JAVA相关运行参数的变量 -server 一定要作为第一个参数,在多个CPU时性能佳 -Xms 初始heap(堆)大小,使用最小内存大小,cpu性能高时此值应该设大一些 -Xmx Javaheap最大值,使用内存的最大值 上面两个值分配的是JVM的最小和最大值,取决于硬件的物理内存大小,建议为物理内存的一半,不超过80% JAVA_HOME=/usr/local/jdk1.8.0_60 指定Tomcat目录 $CATALINA_HOME=/usr/local/tomcat $* 指定运行tomcat的脚本
- [root@XueGod63 ~]# chmod +x/etc/init.d/tomcat
- [root@XueGod63 ~]# service tomcat start
- 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@XueGod63 ~]# chkconfig --add tomcat
- [root@XueGod63 ~]# chkconfig tomcat on
[root@XueGod63 ~]# netstat -antup | grep8080 //查看是否启动 tcp 0 0:::8080 :::* LISTEN 3154/java测试Tomcat 览器访问 http://192.168.1.63:8080
点击manager App,需要一个用户名和密码:
创建管理Manger App用户
- [root@XueGod63~]# vim /usr/local/tomcat/conf/tomcat-users.xml
- <!--
- <role rolename="tomcat"/>
- <role rolename="role1"/>
- <user username="tomcat" password="tomcat" roles="tomcat"/>
- <user username="both" password="tomcat" roles="tomcat,role1"/>
- <user username="role1" password="tomcat" roles="role1"/>
- -->
- <role rolename="tomcat"/>
- <role rolename="role1"/>
- <rolerolename="manager-gui"/> #添加此行
- <userusername="redhat" password="123456" roles="manager-gui"/> #修改此行
- <user username="both" password="tomcat" roles="tomcat,role1"/>
- <user username="role1" password="tomcat" roles="role1"/>
################################################################################ 几种角色 1:“manager-gui”:Allows access tothe html interface(允许通过web的方式登录查看服务器信息)。 2:“manager-script”: Allows access to the plain textinterface(允许以纯文本的方式访问)。 3:“manager-jmx”: Allows access to the JMX proxyinterface(允许jmx的代理访问)。 4:“manager-status”: Allows access to the read-onlystatus pages(允许以只读状态访问)。 http://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html#Configuring_Manager_Application_Access
- [root@XueGod63~]# service tomcat stop
- [root@XueGod63 ~]# service tomcat start//没有restart命令,只能先stop在start
测试访问
搭建基于域名的虚拟主机
- [root@XueGod63 ~]# ls/usr/local/tomcat/conf/
Catalina catalina.properties logging.properties tomcat-users.xml web.xml catalina.policy context.xml server.xml tomcat-users.xsd server.xml是Tomcat的主配置文件(全局),服务器设置的,例如端口设置,路径设置。 context里设置tomcat数据源,用来连接数据库。 tomcat_user主要是用户名和密码的设置。 web是默认首页等等之类的设置
[root@XueGod63 ~]# vim /usr/local/tomcat/conf/server.xml <Host name="xuegod.com" appBase="/var/www/html"> <Contextpath="" docBase="/var/www/html/web1" /> </Host> <Host name="xuegod.cn" appBase="/var/www/html"> <Contextpath="" docBase="/var/www/html/web2" /> </Host> #在末尾的</Engine>上面添加上面这几行 appBase指定应用程序(网站)的基本路径,这里可以存放多个程序(网站),一般是相对路径,相对于tomcat的安装目录。 Context path=""为虚拟目录,如果是空,表示直接就是/,如果是如path="aa",那么访问的时候就是site:8080/aa xuegod.cndocBase="……" 为实际目录,就是可以是绝对路径,如果是相对路径就是基于appBase
- [root@XueGod63 ~]# service tomcat stop ;service tomcat start
- [root@XueGod63~]# mkdir -p /var/www/html/{web1,web2}
- [root@XueGod63~]# echo xuegod.com > /var/www/html/web1/index.html
- [root@XueGod63~]# echo xuegod.cn> /var/www/html/web2/index.html
客户机host文件:
192.168.1.63 xuegod.com 192.168.1.63 xuegod.cn
xuegod.com:8080 xuegod.cn:8080
- [root@XueGod63]# yum install apr-devel gcc gcc-c++ openssl-devel openssl
- [root@XueGod63]# tar xf tomcat-native-1.1.34-src.tar.gz -C /usr/local/src/
- [root@XueGod63]# cd /usr/local/src/tomcat-native-1.1.33-src/jni/native/
- [root@XueGod63 native]# ./configure--with-apr=/usr/ --with-java-home=/usr/java/jdk1.8.0_60/ --with-ssl
- [root@XueGod63native]# make ; make install;cd
需要添加库文件:
- [root@xuegod63 native]# vim/etc/ld.so.conf
- /usr/local/apr/lib ##添加此行
[root@xuegod63~]# cat/usr/local/tomcat/logs/catalina.out | grep Native //看日志看是否支持native 17-Sep-2015 20:09:24.293 INFO [main]org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Nativelibrary 1.1.33 using APR version 1.3.9. 17-Sep-2015 20:09:24.293 INFO [main]org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6[true], sendfile [true], accept filters [false], random [true].安装mysql 解决依赖
- [root@XueGod63 ~]# yum install -ycmake ncurses-devel //gcc等相关在编译apache已安装
- [root@XueGod63 ~]#tar xf mysql-5.6.26.tar.gz -C /usr/local/src/ ; cd /usr/local/src/mysql-5.6.26
- [root@XueGod63mysql-5.6.26]# useradd -M -s /sbin/nologinmysql //创建mysql运行用户
- [root@XueGod63 mysql-5.6.26]# cmake \
- -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
- -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
- -DDEFAULT_CHARSET=utf8 \
- -DDEFAULT_COLLATION=utf8_general_ci \
- -DWITH_EXTRA_CHARSETS=all \
- -DWITH_MYISAM_STORAGE_ENGINE=1\
- -DWITH_INNOBASE_STORAGE_ENGINE=1\
- -DWITH_MEMORY_STORAGE_ENGINE=1\
- -DWITH_READLINE=1\
- -DENABLED_LOCAL_INFILE=1\
- -DMYSQL_DATADIR=/usr/local/mysql/data \
- -DMYSQL-USER=mysql
***************************************************************************************************************** DCMAKE_INSTALL_PREFIX #制定mysql的安装根目录,目录在安装的时候会自动创建,这个值也可以在服务器启动时,用--basedir来设置 DMYSQL_UNIX_ADDR #服务器与本地客户端进行通信的Unix套接字文件,必须是绝对路径,默认位置/tmp/mysql.sock,可以在服务器启动时,用--socket改变 DDEFAULT_CHARSET #mysql默认使用的字符集,不指定将默认使用Latin1西欧字符集 DDEFAULT_COLLATION #默认字符校对 DWITH_EXTRA_CHARSETS #制定mysql拓展字符集,默认值也是all支持所有的字符集 DWITH_MYISAM_STORAGE_ENGINE #静态编译MYISAM,INNOBASE,MEMORY存储引擎到MYSQL服务 器,这样MYSQL就支持这三种存储引擎 DWITH_INNOBASE_STORAGE_ENGINE DWITH_MEMORY_STORAGE_ENGINE DWITH_READLINE #支持readline库 DENABLED_LOCAL_INFILE #允许本地倒入数据,启用加载本地数据 DMYSQL_DATADIR #mysql数据库存放路径 DMYSQL-USER #运行mysql的用户这些编译参数的帮助寻找方法:
http://www.mysql.com→→Documentation→→选择对应的版本(5.6)→→HTML Online→→View→→Installation & Upgrades→→Installing MySQL from Source →→MySQLSource-Configuration Options→→ http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html //最终的URL
- [root@XueGod63 mysql-5.6.26]# ccmake/usr/local/src/mysql-5.6.26/ //除开在线,可以使用本地帮助
- [root@XueGod63 mysql-5.6.26]# make -j 2 ; makeinstall //以2个进程来编译,不要超过CPU核心数
配置mysql
- [root@XueGod63mysql-5.6.26]# cd && chown -R mysql:mysql/usr/local/mysql/ //属主属组更改
- [root@XueGod63 ~]# cp/usr/local/mysql/support-files/my-default.cnf/etc/my.cnf //覆盖原配置文件
- [root@XueGod63 ~]# cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld //启动脚本
[root@XueGod63 ~]# vim/etc/init.d/mysqld //更改启动脚本中指定mysql位置 basedir= datadir= #修改为 basedir=/usr/local/mysql datadir=/usr/local/mysql/data
- [root@XueGod63 ~]#chkconfig mysqld on //开机启动
[root@XueGod63 ~]# /usr/local/mysql/scripts/mysql_install_db \ --defaults-file=/etc/my.cnf \ --basedir=/usr/local/mysql/\ --datadir=/usr/local/mysql/data/\ --user=mysql #类似于在rpm安装的时候启动数据库弹出的初始化消息
- [root@XueGod63~]# ls/usr/local/mysql/data/ //初始化看这个下面有无mysql和test等数据库
- ibdata1 ib_logfile0 ib_logfile1 mysql performance_schema test
[root@XueGod63~]#ln -s/usr/local/mysql/bin/*/bin/ //这个里面是部分命令,让系统直接调用
- [root@XueGod63~]# servie mysqld start //启动数据库
- [root@XueGod63~]# mysql_secure_installation //初始安全设置(设置root密码,123456)[记住,编译安装之前,记得除去mysql mysql-devel mysql-libs三个软件]
- [root@XueGod63~]# mysql -uroot-p123456 //测试登录(OK)
#!/bin/bash yumremove -y mysql mysql-server clear echo‘Thisshell will Auto Install Mysql5.6‘ yuminstall -y cmake ncurses-devel tar-xf mysql-5.6.26.tar.gz -C /usr/local/src && cd/usr/local/src/mysql-5.6.26 useradd-M -s /sbin/nologin mysql mkdir/usr/local/mysql cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/usr/local/mysql/data-DMYSQL_USER=mysql make-j 3 && make install chown-R mysql:mysql /usr/local/mysql /usr/local/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data rm-rf /etc/my.cnf cp/usr/local/mysql/support-files/my-default.cnf /etc/my.cnf sed-i ‘/^\[mysqld\]/adatadir = /usr/local/mysql/data‘ /etc/my.cnf sed-i ‘/^\[mysqld\]/abasedir = /usr/local/mysql‘ /etc/my.cnf cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod+x /etc/init.d/mysqld servicemysqld restart && echo "install success" echo"PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile source/etc/profile echo"source /etc/profile" >> /etc/rc.local
- [root@XueGod63~]# echo"PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile && source /etc/profile
- [root@XueGod63 ~]# vim /etc/my.cnf
- [mysqld]
- character-set-server=utf8 #添加此行,修改mysql数据库默认编码(和低版本的mysql写法不一样,低版本的写法是:default-character-set=utf8
- [root@XueGod63 ~]# service mysqld restart
- [root@XueGod63 ~]#mysql_secure_installation //数据库安全初始化
- [root@XueGod63 ~]# mysql -uroot-p123456 //检测登陆(OK)
- mysql> show variables like"%char%"; //查看默认字符编码
- +---------------------------+-----------------------------------+
- | Variable_name | Value |
- +---------------------------+-----------------------------------+
- | character_set_client | utf8 |
- | character_set_connection | utf8 |
- | character_set_database | utf8 |
- | character_set_filesystem | binary |
- | character_set_results | utf8 |
- | character_set_server | utf8 |
- | character_set_system | utf8 |
- | character_sets_dir |/usr/local/mysql/share/charsets/ |
- +---------------------------+-----------------------------------+
- mysql> create databasetomcat; //测试数据库,为了和后面方便测试,这里创建tomcat
- mysql> use tomcat
- mysql> create table tt(id int,namevarchar(128)); //创建测试表
- mysql> insert into tt values(1,"come on boy"),(2,"come on girl");//创建测试数据
- mysql> grant all on tomcat.* totomcat@localhost identified by‘tomcat‘; //授权用户
- mysql>\q
- [root@XueGod63~]# mysql -utomcat-ptomcat //测试tomcat可以登陆(OK)
- [root@XueGod63 ~]# tar xvfmysql-connector-java-5.1.36.tar.gz -C /usr/local/src/
- [root@XueGod63~]# cd /usr/local/src/mysql-connector-java-5.1.36/
[root@XueGod63 ~]# cp /usr/local/src/mysql-connector-java-5.1.36/mysql-connector-java-5.1.36-bin.jar /usr/local/tomcat/lib/ #只需要复制到tomcat的lib目录下,重启tomcat就可以生效
- [root@XueGod63~]# service tomcat stop; service tomcat start
测试
- [root@XueGod63 ~]# vim/usr/local/tomcat/webapps/ROOT/mysql.jsp //建立测试页面
- <%@ page contentType="text/html;charset=utf-8"%>
- <%@ page import="java.sql.*"%>
- <html>
- <body>
- <%
- Class.forName("org.gjt.mm.mysql.Driver").newInstance();
- String url ="jdbc:mysql://localhost/tomcat?user=tomcat&password=tomcat&useUnicode=true&characterEncoding=utf-8";
- Connection conn= DriverManager.getConnection(url);
- Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
- String sql="select * from tt";
- ResultSet rs=stmt.executeQuery(sql);
- while(rs.next()){%>
- step:<%=rs.getString(1)%>
- context:<%=rs.getString(2)%><br><br>
- <%}%>
- <%out.print("Congratulations!!! JSP connect MYSQLIS OK!!");%>
- <%rs.close();
- stmt.close();
- conn.close();
- %>
- </body>
- </html>

2-23-实现jsp通过tomcat连接mysql
标签:免费 develop ini tcl aws apu 性能 doc lis