有许多人都想把自己做出来的项目放到互联网上面。这样去面试或者向别人展
示项目的时候就变得高大尚许多了。下面给大家讲解一下如何在服务器上部署项目。
我用的是阿里云(如果你是学生,可以选择学生优惠价),所以这里以阿里云服务器为例。
我的服务器用的是 Windows servers系统。(win2008r2_64。根据个人习惯可以在阿里云里更换系统)
既然服务器准备好了,那么域名肯定不能少的啦。(记得要对域名进行解析)。
如果想要搜索域名+项目路径来访问自己的项目,就需要备案,否则只能访问公网IP+项目路径。如下:
已备案:http://域名/Aidiying_controller/OALogin.html
未备案:http://公网IP/Aidiying_controller/OALogin.html
(如果想要去掉域名或公网ip后面的项目路径,就需要修改apache-tomcat\conf\server.xml文件
里面的默认项目名称,还要在项目里面配置web.xml文件,来设置默认打开的首页,这里就不演示了)
接下来就是连接服务器:window+R 输入mstsc,打开远程桌面连接,输入购买服务器时
提供的公网IP,账号Administrator,密码是购买服务器时默认的或者是自己设置的。
当链接上服务器时,你会发现和普通桌面一样的。如下图:
这时不要以为把自己的项目拖到里面就可以了。我们还需要准备JDK、tomcat、数据库。
如果你是学java的,对你来说应该不难。(数据库如果不怎么用可以先不装,如果需要的话,百
度数据库安装方法,配置方法类似。个人推荐使用集成环境)
配置jdk
新建变量名:JAVA_HOME 变量值是jdk安装的路径。
新建变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
在Path的变量值里添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
Jdk配置完成后。打开命令窗口,输入java(对应jdk)和javac(对应jre),
如果没有显示,检查一下jdk和jre的安装情况。
配置tomcat
新建变量名CATALINA_BASE 变量值是tomcat的安装路径。
新建变量名CATALINA_HOME 变量值是tomcat的安装路径。
新建变量名TOMCAT_HOME 变量值是tomcat的安装路径。
如:C:\Program Files\apache-tomcat-8.5.32
接下来把自己的项目复制到服务器apache-tomcat\webapps里面。(经过打包的项目也是直接放在里面)
Tomcat文件修改
修改apache-tomcat\conf里的server.xml文件,把端口号设置为80,这样端口号就可以省略。
<Connector port="80" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>
接下来就是把本地的地址改成已解析的域名(如要这里想写域名,这个域名就需要备案)或公网ip
<Engine name="Catalina" defaultHost="域名/ip">
<Host name="域名/ip" appBase="webapps" unpackWARs="true" autoDeploy="true">
默认访问项目:在Host里加入<Context path="" docBase="项目路径" debug="0" reloadable="true" />
解:docBase里的项目路径不能这样写“aa\1.html”,只能写aa。1.html只能在项目里的web.xml里面配置
改完这些后,打开tomcat\bin里的startup.bat,开启服务。如果出现下图说明成功了(如果不成功,请检
查tomcat)
记住不要关闭,就算关了远程桌面也不要关闭这个窗口(服务器也不要关机)。检查都
能运行了之后,再到浏览器里输入域名+项目路径或公网ip+项目路径就行了。
如果这时候外网还是链接不了,那是因为阿里云设有安全组,这时网页搜索阿里云并登录。
找到安全组,找到配置规则。进去后会看见有几个默认号的安全规则,不用动它们。
找到添加安全组规则,打开后如下图:
网卡类型、规则方向、授权策略、协议类型。不动。
我们把刚刚tomcat里面设置好的端口添加进端口范围。80/80
优先级、授权类型。不动。
在授权对象里添加。0.0.0.0/0。描述自己决定。
数据库的安全规则差不多,
新添加一个安全规则
把安装数据库时设置好的端口加入端口范围里就行了。9090/9090
这个时候在浏览器上输入你的域名+项目路径或公网IP+项目路径就可以搜索到你的网页了。