Ubuntu 下 JDK+Tomcat+MySql 环境的搭建

 

3.    安装 MySql

3.1    安装

使用 apt-get install 方式安装,终端输入:
sudo apt-get install mysql-server-5.1 

小提示:
搜索软件: apt-cache search 软件名关键字,支持模糊查询,
譬如: apt-cache search mysql

安装过程中,有两次提示输入 mysql 的 root 账号的密码,这里输入 root ,确定,直至安装完成。

3.2    创建用户

Mysql 安装完之后,已自动启动,且默认就开机自启动了。
终端输入:
mysql –uroot –proot 
进入 mysql 的控制台。创建一个用户(用户名为: test ,密码为: 123456 ),并授权,以便远程访问 mysql (如果需要的话):
grant all privileges on *.* to test@"%" identified by "123456" with grant option; 
输入 :
exit 
退出 mysql
终端输入 :
mysql –utest –p123456 
测试刚才创建的账号是否能正常登录 mysql

3.3    修改mysql文件

终端输入:
sudo vi /etc/mysql/my.cnf 
打开 /etc/mysql/my.cnf 文件,找到如下行:
bind-address             = 127.0.0.1 
注释掉这一行,否则 MySql 远程可能还是无法访问。
保存并退出。

4.    安装 JDK

参考其他随笔

5.    安装 Tomcat

 直接 apt-get ,

 修改sudo vim /etc/init.d/tomcat7

在JDK_DIRS变量最后加入 /usr/lib/jvm/java-8-oracle

重启服务

 

启用80端口

Enable authbind
Open a text editor like vim and load the default tomcat configuration file

 
  1. nano /etc/default/tomcat7  

Remove the comment hash "#" in front of the authbind property and set the value to "yes"

  1. AUTHBIND=yes  


Create authbind bind permission files for ports 80 and 443. Authbind will loop through the directory structure and try to find a byPort file referencing the port number attempting to be bound. Authorization will be granted if the user attempting to bind has execute permission.

  1. touch /etc/authbind/byport/80  
  2. touch /etc/authbind/byport/443  
  3. chmod 0755 /etc/authbind/byport/80  
  4. chmod 0755 /etc/authbind/byport/443  
  5. chown tomcat7:tomcat7 /etc/authbind/byport/80  
  6. chown tomcat7:tomcat7 /etc/authbind/byport/443  

 

Change the Tomcat Port from 8080/8443 to 80/443
Open a text editor like vim and load the server configuration file

 

Find the connector for port 8080 to port 80 and the redirect port from 8443 to 443:

C代码
 
 
  1. <Connector port="80" protocol="HTTP/1.1"   
  2. connectiontimeout="20000" uriencoding="UTF-8"   
  3. redirectport="443">  
  4. </Connector>  

 
Restart the Tomcat service

 
  1. sudo service tomcat7 restart  

 
View the catalina.out log after restart and look for any errors. If you see permission denied errors, then you may have missed a step like: 
Forgetting to uncomment the AuthBind setting and putting it to "yes"
Forgetting to restart the tomcat7 service as sudo

 

最后运行netstat -ant,查看80端口是否起来 。

 

二、应用部署

 

tomcat配置成功后需要将开发的应用部署到tomcat服务器中。步骤如下:

1、将应用打包为ROOT.war

2、在/usr/share/tomcat7中创建logs目录

 

 
  1. cd /usr/share/tomcat7  
  2. sudo mkdir logs  
  3. sudo chmod 755 logs  

3、创建ROOT.xml文件内容如下:

 

 
  1. <!-- The contents of this file will be loaded for each web application -->  
  2.   
  3.   
  4. <Context path="" docBase="/usr/share/tomcat7/ROOT.war" displayName="Tomcat_1" reload="false"   
  5.         debug="0" privileged="true">  
  6.   
  7.     <!-- Default set of monitored resources -->  
  8.   
  9.     <WatchedResource>WEB-INF/web.xml</WatchedResource>  
  10.   
  11. </Context>  

   其中 docBase="/usr/share/tomcat7/ROOT.war"指向应用部署所在文件地址。

 

4、 重启tomcat

 

 
  1. sudo service tomcat7 restart  

 提示信息如下:

 

 
  1. * Stopping Tomcat servlet engine tomcat7  
  2.   ...done.  
  3. * Starting Tomcat servlet engine tomcat7  
  4.   ...done.  

  5、启动完毕后登陆应用地址查看。如还不成功请则将ROOT.xml文件拷贝到如下目录中,重复tomcat即可。

 
    1. /var/lib/tomcat7/conf/Catalina/localhost 

 

修改默认目录,在tomcat的server.xml中在

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

  </Host>

中间加上

<Context path="" docBase="D:\Tomcat 6.0\webapps\Menu" debug="0" reloadable="true" />

我的项目都是放在D:\Tomcat 6.0\webapps下面的,项目名是Menu,所以只需要把项目的地址放在docBase中就OK了

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。