SSH框架网上商城项目第27战之申请域名空间和项目部署及发布

  前面陆陆续续的完成了网上商城的一些基本功能,虽然还有很多地方有待完善,但是不影响项目的部署和发布,我们可以先来玩一把,这一节主要介绍下域名空间的申请以及项目的部署和发布流程。

1. 域名空间的申请

  作为一个伟大的屌丝,肯定没钱买域名空间,很自然的想到去申请个免费的,现在免费的域名空间也很多,我在福佳jsp技术网上申请了一个试用期是15天的,大家也可以去申请个玩玩,反正作为学习,这已经足够了,当然,如果要长期的肯定要付费的。注册过程我截几个图,如下:

然后下一步,最后开通如下:


  

建议把上面这些信息用一个txt文档记录下来,特别是域名,还有一些临时申请的信息,因为不是长期使用,可能没注意,第二天再登陆,发现可能连最简单的登陆用户名密码都忘了哟喂……要随时有记录重要信息的习惯,要随时有记录重要信息的习惯,要随时有记录重要信息的习惯,重要的事说三遍,你懂的~
然后点击进入jsp控制面板,里面有很多跟申请的账号有关的信息,都可以去查看一下,后面我们项目部署也是在这里去部署的。如下:

 
  

上面有几个比较重要的信息要记录下来,比如:域名就不用说了,WEB目录,这是我们项目最后部署到服务器后的一个目录,服务器的IP要记住,这个到后面就知道有啥用了。
到这里,我们已经申请好了15天的免费的使用空间,并且他还送了域名和数据库,接下来我们就要着手部署我们自己的项目了。

2. 项目的部署和发布

  虽然我们申请好了域名空间,但不是直接把我们的项目扔上去就行了,首先我们肯定不能直接把项目的源代码扔上去吧,其次,就算把源代码仍上去了,确定就能跑了?答案肯定是不行的,本地的项目中有些地方是需要改动的。接下来就我这个项目来具体说明一下都需要修改哪些地方的东西。

2.1 本地项目+本地数据库测试  

  刚刚在申请的时候,他给了我们WEB目录,这个很重要,也就是说,我们项目部署到他的服务器上时,他给的这个目录下面有个ROOT目录,这个ROOT就是默认的根目录,如果我们直接把要传的代码扔到ROOT下,即可以直接用http://域名/来访问了。如果有其他子目录,那就需要用http://域名/子目录/来访问。
  所以,首先我们得在本地测试一下,把项目代码扔到本地tomcat的ROOT下能否跑的通,首先重新部署一下工程E_shop(我的工程名),然后开启tomcat服务器,之后会看到tomcat目录\webapps\目录下有ROOT和E_shop两个目录,这点地球人都知道,然后关掉tomcat,把E_shop里的东西全部复制,粘贴到ROOT里面(先关掉tomcat再复制粘贴,要不然可能会报点错,我的就是),然后将将tomcat服务器下部署好的E_shop干掉(不干掉也可以~),重新启动tomcat,然后在浏览器中输入:http://localhost:8080/E_shop/index.jsp就挂掉了,因为我刚刚干掉了tomcat下的E_shop(不干掉的话是可以访问的),输入http://localhost:8080/index.jsp就可以正常访问了,说明我把原来E_shop中的东西扔到ROOT里是可以直接域名访问的(因为index.jsp可以省略掉)。说明这个本地测试是没有问题的。
  【注】tomcat目录下的工程里面都是class文件和一些jsp文件,没有源java文件了,所以后面如果我们使用FTP上传的话也是传tomcat下的工程目录下的所有文件。

2.2 本地项目+远程数据库测试

  好了,刚刚在本地测试是正常的,这跟远程没有任何关系,现在我们要使用远程数据库测试了,这个远程数据库就是刚刚注册的时候他送的数据库,包括数据库名和连接使用的用户名密码都给我们了,你刚刚记下来了么~~?
  我们用MyEclipse开发的时候都会用到DB Browser窗口和SQL Result窗口,这个很方便我们在MyEclipse中连接数据库和查看数据库中的数据(如果不知道这两个小工具,可以去看一下:Struts2、Hibernate4和Spring4的整合),我们在DB Browser中新建一个连接,如下:
  

  我们可以看到,这里我们新建的一个连接是连接刚刚他给我们提供的远程数据库了,url、用户名和密码都是他给我们的,连接成功后,我们要测试一下能否在这个远程的数据库中插入我们自己数据库中的数据,所以我将自己工程了的shop.sql文件的内容全部复制一份到新建的remote.sql中,打开remote.sql连接一下刚刚我们新建的Remote数据库驱动,执行一下sql文件里的全部命令,如果可以在SQL Result窗口看到数据库中插入了和原来一样的信息说明连接成功,并可以正常使用。
  好了,远程数据库连接好了,接下来要做的就是修改连接数据库的配置文件了,因为我们目前本地的配置文件连接的是本地的数据库,所以肯定是不行的,我们部署了项目后,他应该自动连接远程的那个数据库,并且以后数据的读写都是在那个远程数据库里。我们先看一下本地的数据库连接配置文件conn.properties:

dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
driverClass=com.MySQL.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/shop
user=root
password=root
我们新建一个remote.properties:

dataSource=com.mchange.v2.c3p0.ComboPooledDataSource
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://115.238.249.172:3306/sq_eson
user=sq_eson
password=squ138
基本参数都是用他给我们的,这样才能连到远程那个数据库中,然后修改一下beans.xml中的配置:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 <property name="locations">
 <array>
 <!-- <value>classpath:conn.properties</value> -->
 <value>classpath:remote.properties</value>
 </array>
 </property>
 </bean>

  到这里大家就能体会到使用properties配置文件的好处了,如果要修改只需要修改配置文件即可,不用大面积改动程序中原来的东西!另外给个友情提示,尽量不要删原来的,比如conn.properties文件,因为项目后期如果要改动,测试的时候还是得在本地,尽量做到不乱删,如果能注释就注释掉,不影响的话就不要删掉,除非非删不可。
  经过上面的修改后,项目启动后就会自动连上远程的数据库了,然后我们开启tomcat服务器,打开主页,选中一个商品,点击购买,当然不用付款,点击购买后就会入库,我们可以查询一下远程数据库中有没有新添加一项购物的信息即可判断是否正常。到这里我们就完成了本地项目+远程数据库的测试了,没问题在往下走。   

2.3 修改本地项目中原来写死的东西

  这个很好理解,因为原来我们自己写项目的时候为了方便测试,有些地方就直接人为给个数据来测试下功能是否正常。这个得结合自己实际的项目来确定,比如我这个网上商城项目里,之前发邮件和发短信都是我自己写的邮件地址和手机号,所以现在要在用户表中生成一个用户,邮件和手机号都填自己的,到时候部署完了后我用这个用户登录购买,然后我自己就能收到邮件和短信等;还有就是购买完了之后要更新订单状态为已支付,我之前测试就是随便填个意思一下,这些细节要注意;还有就是修改一件商品的价格为0.01元,因为部署后要测试一下功能是否正常,如果价格都是几百几千的,已经哭晕在厕所~另外,我的项目中还有个地方,就是添加商品后会有商品图片保存到服务器中的一个地址,我们得改成远程服务器那边的相应目录:

#原来的basePath注释掉
#basePath=E\:\\web\\apache-tomcat-8.0.26\\webapps\\E_shop
basePath=E\:\\www1\\eson-0b44449e54c855b40154dbd2b0b906d9\\webapps\\ROOT\\
filePath=\\files
bankImagePath=\\files\\bankImages

  所以在开发的时候,如果某个地方后期需要修改,当时是为了测试方便手动给个参数之类的,最好在相应位置有个注释,以方便后期部署的时候修改,要不然到后面肯定会落掉的。

3. 上传项目文件

  准备工作都做完了,接下来就是上传项目的文件了,这里主要介绍两种上传方法:FTP上传和提供商的网站上在线上传。

3.1 FTP上传

FTP是一个文件上传协议,可以向指定位置上传文件或者从指定位置下载文件(提供免费下载地址,里面有破解密钥),FTP上传比较简单,但是时间可能比较久一点,建议一点一点的传,这样数据不容易丢失。下面我介绍一下FTP上传的流程:

将tomcat目录下部署好的工程拷贝一份到桌面,比如我的工程是E_shop 打开FTP上传软件,左侧选择桌面\E_shop,定位到工程目录下面 在右边配置要上传到的地址,如下图所示 然后将左边的文件拖到右边的窗口就可完成上传

我们来看一下FTP上传的界面,主要看一下上面第三步的连接:

   

连接好了就可以上传了,注意一点:连接好后,右边窗口要定位到ROOT目录下,不能定位错了。然后慢慢等着传好即可,然后直接访问之前申请时提供的域名即可访问了。

3.2 在线上传

  刚刚注册好了之后,可以在jsp控制面板里上传,但是这需要我们先把项目工程导出为war包,然后上传这个war包即可,将项目导出为war包很简单,在MyEclipse中单击File->export->输入war,然后选择要导出的位置(选择桌面即可),就可以顺利导出了。然后我们看一下福佳jsp技术给我们提供的在线部署如下:

  

接下来就可以直接使用域名访问刚刚部署好的工程了,当网页弹出来那一刹那,那种快感,不是东京热能给的了的~~当然咯,也可以不传整个项目工程,甚至只传一个index.jsp玩一把,看下效果,走下流程也行~
好了,域名空间的申请和项目的部署发布就介绍到这吧!回头我再简单完善一下有些地方,差不多就可以上传源码了。

原文地址:http://blog.csdn.net/eson_15/article/details/51484247

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2016-06-03

.htaccess 顶级域名重定向绑定空间目录

条件是域名可以绑定到服务器.可以解决空间数量不足的问题. 代码如下: 复制代码 代码如下: RewriteEngine on #bbs # 把 youonce.com 改为你要绑定的域名. RewriteCond %{HTTP_HOST} ^(www.)youonce.com$ # 把 cp 改为要绑定的目录. RewriteCond %{REQUEST_URI} !^/cp/ # 不要改以下两行. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond

KesionCMSV4.0 个人空间二级域名转向处理程序

复制代码 代码如下: <!--#include file="conn.asp"--> <!--#include file="KS_Cls/KS.PublicCls.asp"--> <% '============================================= 'KesionCMSV4.0 个人空间二级域名转向处理程序 '============================================= '**

新学到的一招之单空间绑多域名实现提速

你可以看到很多大网站都是把一些文件放在其他的域下,比如像网易的图片是images.163.com.cimg2.163.com,当然像这些大公司除了多米加速外,更重要的是静态文件服务器和轮循等一大堆的应用.然而像我们这些小网站哪里会像他们一样,一个页面背后对应着几十台服务器,甚至更多,像我们这种一个网站都是对应空间,哪能搞得那样复杂,而且把文件放在不同空间修改起来也麻烦. 一个简单的方式就是把不同域名绑在同一个空间里,比如www.loaoao.com跟loaoao.com并不是一样的了,虽然大家一

SSH框架网上商城项目第19战之订单信息级联入库以及页面缓存问题

购物车这一块还剩最后两个问题,就是订单信息的级联入库和页面缓存,这里的信息是指购物车和购物项,即我们将购物车的信息存入数据库的同时,也存入每个购物项的信息,而且外键都关联好,这涉及到了Hibernate中的级联入库问题:页面缓存问题指的是当用户确认了订单后,如果点后退,又会回到订单确认页面,刚刚的订单确认页面又出来了,而且session还在,信息还是刚刚的信息,这明显不是我们想要的结果,我们会在后面一一分析.这一节主要来讨论订单信息的级联入库以及页面的缓存问题. 1. 订单信息的级联入库 Hib

两个或多个域名共用一个空间并可以独立访问的方法

意义:省了一个空间,可以放在一起 如果将下面代码无限循环后,我估计可以绑定无数的站.呵呵`~当然前提是你的空间商允许你绑定无数个域名,好,废话少说,开始写代码!!!! 步骤如下: 1.首先,你的空间必须支持ASP,并且这个空间可以绑定下面所用到的两个域名(域名绑定可以让空间服务商帮你做),然后新建一个ASP的首页文件,这个ASP文件中的代码如下: 复制代码 代码如下: <%if Request.ServerVariables("SERVER_NAME")="www.jb

同一空间绑定多个域名而实现访问不同页面的PHP代码

<?php  switch ($_SERVER["HTTP_HOST"]) {      case "www1.aspcn.net":          header("location:index1.htm");          break;      case "www2.aspcn.net":          header("location:index2.htm");          b

可绑定域名的德国10GB免费PHP空间

kilu.de免费空间来自德国,10G容量,无限月流量,FTP方式上传管理文件,支持PHP5(非安全模式),提供3个300M容量的MySQL数据库,500多种后缀的免费二级域名供你选择,也可以绑定你自己的域名,每个用户最多可创建100个网站.另外,你也可以不用kilu.de提供的免费PHP空间而仅使用500种后缀的免费二级域名,其中不是好域名,支持隐藏原URL转发. 网址:http://www.kilu.de kilu.de免费空间演示:http://free8.i.gp kilu.de免费空间

多域名绑定到一个空间访问不同首页的技巧

将多个域名绑定到一个空间,访问不同的首页.这样设立更多的子站点:) 空间内默认首页(通常是 index.asp 或 default.asp )使用 Request.ServerVariables("HTTP_HOST") 获取用户访问时所使用域名,然后使用 Select 调用不同文件,可用 Response.Redirect 或 Server.Transfer 复制代码 代码如下: Dim cc_str_host_namecc_str_host_name = LCase(Request

asp下同一空间多绑多哥域名的方法

同一空间多绑一个域名 复制代码 代码如下: <%  CheckDomain  Sub CheckDomain() dim sDomain sDomain = Request.ServerVariables("HTTP_HOST") If Instr(sDomain,"a.xxx.com")>0 then Response.Redirect "a/" End Sub %> 同一空间多绑二个域名 复制代码 代码如下: <% 

如何将javaweb项目部署到linux下

一般都在windows下开发的,现在部署到linux下:1,将项目达成war包(用eclipse,项目右键-->Export-->选择war file)2,将tomcat(用winSCP当然你也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用put tomcat命令)考到ilunx对应的目录下3,然后将项目的war包放到tomcat的webapps目录下4,启动tomcat(命令:./startup.sh(linux下启动tomcat是.sh文件而非.bat

thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决

最近一个项目部署到Linux服务器上去的时候,发现某些模板竟然会报错说"模板不存在:/Application/Admin/...." 检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错.莫名其妙,怀疑是代码问题. 仔细检查后,发现是模板的文件名问题: 用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getUserInfo方法对用着getuserinfo.html的模板文件. 对控制器里的方法

JavaWeb项目部署到服务器详细步骤详解

JavaWeb项目部署到服务器详细步骤 本地准备 在eclipse中将项目打成war文件:鼠标右键要部署到服务器上的项目 导出项目数据库文件 MySql导出数据库文件方法:利用Navicat for MySQL.鼠标右键要导出的数据库,选择转出SQL文件即可 Oracle导出数据库文件:利用PLSQL Developer即可 服务器准备 基本的jdk安装,服务器(比如tomcat)还有数据库的安装都必不可少 将项目的war文件复制到tomcat的wepapps文件夹下即可 创建和代码中数据库连接

window与linux项目部署之linux文件路径不存在问题

很久没有写博客了,上周项目测试,发现了一些bug,其中之一有些费解,描述如下: 项目在windows上部署,上传图片功能一切正常,部署到linux服务器上,则莫名出错(大概是智障,居然忘记了*linux与windows文件目录的区别* ) 正常应该是这样: 实际上是这样: 从未遇到这种问题的土豆也有点懵逼,不管三七二十一,项目先重启再说,无效,那看看tomcat,还是无效,我太难了.作为你个资深菜鸡程序员,我自然还有第三第四第五种解决方法(baidu,google等等等),怀揣着不放弃的精神,继

Idea2020.2创建JavaWeb项目(部署Tomcat)方法详解

Idea2020.2创建JavaWeb的方式略有改动,以下做个记录 1.创建项目不再是Java Enterprise了,而是先New 一个普通Java项目 2.创建项目后,选择Run->Edit Configuration->左上角加号->Tomcat Server(注意不是TomEE)->Local 3.点击Application右边的Configure,找到你放置的Tomcat的目录,点击OK 4.选择你运行项目调试项目的浏览器,我的电脑安装的是New Edge,你可以自行选择

javaWeb项目部署到阿里云服务器步骤详解

记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以完成打包,如下图: 2.安装Xshell和Xftp两种软件 简单介绍下这两种软件作用(详情请百度相关文档) Xshell:通过网络连接到远程服务器主机. Xftp:能在Linux.Unix和Windows之间互传文件. 3.通过Xshell连接远程主机,如下图    4.创建会话完成,点击连接,显示

如何把python项目部署到linux服务器

最近用Python写了个外挂,需要部署到Linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是Mac系统,virtualenv环境下的库文件和linux上所需要的库不通用,所以不能简单的将整个env拷贝到服务器运行,需要做一些额外的工作. 一般每个不同的项目都会依赖各自的库,有些库的版本不一样会引起冲突,为了解决这个问题,需要使用虚拟环境,Python可以在每个项目目录下创建各自的虚拟环境,项

Linux下部署springboot项目的方法步骤

最近在研究将springboot项目部署到Linux服务器上,由于springboot是内嵌了tomcat,所以可以直接将项目打包上传至服务器上. 1.在pom文件中添加springboot的maven插件 <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> spring-boot-maven-plugin</artifactid> </p

Linux下安装oracle客户端并配置php5.3

因项目需要在linux下进行php5.3的oracle客户端编译,简要介绍一下步骤及走过的弯路. 1.下载Oracle客户端程序包,其中包含OCI.OCCI和JDBC-OCI等相关文件. 1.1下载文件地址 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 根据操作系统的版本选择对应的软件,我需要的是X86_64选择 Instant Client for Linux x86-6

Linux下JDK中文字体乱码的解决方法

问题描述: 部署在linux下的java应用程序中的中文会变成一个一个的"口"字,也就是乱码 问题分析: 代码中使用了如下的实现方式: new java.awt.Font("宋体", Font.PLAIN, 12)那么jdk中一定需要"宋体"这个字体($JAVA_HOME/jre/lib/fonts目录下) 由于JDK默认没有中文字体,所以就会显示为乱码 需要手工设置一下,让java应用程序能够找到所需的中文字体 解决方式: 将需要的字体文件上传