从第一步购买服务器说起吧,第一步我们登录阿里云购买服务器,我要买的是能运行javaee项目的服务器,所有再选服务器操作系统时,我选市场镜像中的Java运行环境(Centos7 64 | JDK8|Tomcat8),这是Java Web最新版本运行环境:CentOS 7.2 64位、JDK8u111、MySQL 5.7.16、Tomcat 8.5.8,帮助您在Linux操作系统环境下快速安装部署配置Java应用程序。
第一步:配置mysql远程连接
配置过程:创建用户名为:javadbuser;密码为setpassword的远程mysql数据库用户
mysql -uroot -p
grant all privileges on *.* to javadbuser@"%" Identified by "setpassword";
flush privileges;
exit;
如果创建远程mysql连接失败,你还需要配置安全组端口策略,增加入方向、出方向3306
第二步:配置tomcat80端口
测试web运行情况 http://您服务器的ip地址:8080,可以看到“测试页面”说明tomcat已经在运行。其中 tomcat 安装目录为:/home/tomcat,tomcat 端口默认运行在8080端口,可根据实际情况修改,建议修改80端口。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
第三步:将javaee项目发布到服务器
其中 tomcat 安装目录为:/home/tomcat,所有的项目都要部署到以下目录 /home/tomcat/apache-tomcat-default/webapps,先在eclipse编辑器导出项目,选择要导出的项目右击Explode,导出WAR file,并用Xftp上传至webapps目录下,运行后会生成一个同文件名的文件夹。这里我发布的是夏日清爽九宫格开源项目,如图所示
第四步:将域名解析到当前项目
域名解析可以分为:一个域名对应多个项目和多个多个域名多个项目,其中一个域名多个项目的情况就是所有的项目都是共用一个域名的,而多个域名的就是分开来的,多个不同的项目。先说一个域名的情况,如上图所示在webapps文件夹中,其实是有三个项目,但他们是共一个域名的,这三个项目的访问域名如下及server.xml部分代码,假如我解析的默认域名为100txy.com.
100txy.com对应ROOT项目
100txy.com/diary对应diary项目
100txy.com/frist对应frist项
<Host name="100txy.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
而多个域名的情况,需要在webapps同级目录建一个目录(这里我把frist删除,放到不同域名情况中作为演示),并且直接在eclipse中将frist项目打包为ROOT.war ,并将此文件放到frist文件夹中一起用Xftp上传至webapps同级目录中,启动时会解压到ROOT文件夹,如图所示
frist和webapps点开来分别为,那么我们访问frist项目变成了
www.100txy.com对应frist中ROOT项目
<Host name="www.100txy.com" appBase="frist"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="frist_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
下图是Tomcat配置文件conf/service.xml
下面是清爽夏日九宫格日记网的项目实现效果