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
- nano /etc/default/tomcat7
Remove the comment hash "#" in front of the authbind property and set the value to "yes"
- 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.
- touch /etc/authbind/byport/80
- touch /etc/authbind/byport/443
- chmod 0755 /etc/authbind/byport/80
- chmod 0755 /etc/authbind/byport/443
- chown tomcat7:tomcat7 /etc/authbind/byport/80
- 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:
- <Connector port="80" protocol="HTTP/1.1"
- connectiontimeout="20000" uriencoding="UTF-8"
- redirectport="443">
- </Connector>
Restart the Tomcat service
- 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目录
- cd /usr/share/tomcat7
- sudo mkdir logs
- sudo chmod 755 logs
3、创建ROOT.xml文件内容如下:
- <!-- The contents of this file will be loaded for each web application -->
- <Context path="" docBase="/usr/share/tomcat7/ROOT.war" displayName="Tomcat_1" reload="false"
- debug="0" privileged="true">
- <!-- Default set of monitored resources -->
- <WatchedResource>WEB-INF/web.xml</WatchedResource>
- </Context>
其中 docBase="/usr/share/tomcat7/ROOT.war"指向应用部署所在文件地址。
4、 重启tomcat
- sudo service tomcat7 restart
提示信息如下:
- * Stopping Tomcat servlet engine tomcat7
- ...done.
- * Starting Tomcat servlet engine tomcat7
- ...done.
5、启动完毕后登陆应用地址查看。如还不成功请则将ROOT.xml文件拷贝到如下目录中,重复tomcat即可。
- /var/lib/tomcat7/conf/Catalina/localhost
<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了
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。