在阿里云上部署自己的网站

访问链接

http://120.24.231.130:8080/
这是一个有点坏坏的网站,大概所有人都会觉得这是人生的黑点,好在目前大家都不知道

本地项目搭建

  本地搭建项目有方便的eclipse,intelli等IDE来帮忙并没有什么麻烦的地方
  注意:考虑到项目的迁移,在工程中引用的外部文件尽可能的使用相对路径.
  本地的静态资源尽量不要放在WEB-INF目录下,这个目录在tomcat中有访问限制,不能被直接加载,可能会导致js,css文件无法加载
  ####静态资源无法加载的解决办法
  1.所有的静态文件都放在跟WEB-INF同级的目录下
  2.在web.xml中配置defaultservlet来提供静态资源的访问
  在web.xml中加入
  

<servlet-mapping>
<servlet-name>defaultservlet-name>
<url-pattern>*.jsurl-pattern>
servlet-mapping>

<servlet-mapping>
<servlet-name>defaultservlet-name>
<url-pattern>*.cssurl-pattern>
servlet-mapping>

3.编写一个专门来处理静态资源请求的servlet

本地调试好了基本就没有什么问题了

数据库迁移

  A为你本机上的mysql
  B库为目标服务器上的mysql  
登陆A从A中导出数据表和数据
导出命令(在mysql目录下的bin目录中执行)

mysqldump -u 用户名 -p密码 数据库名 > 导出的文件名

用FileZilla上传导出文件到你的vps上
在服务器上登陆B
创建同名数据库,并检查B上的编码是否和A中一致

mysql> create database 同名数库;

查看字符集是否与windows一致,不一致则进行相应修改。
mysql> show create database qt;
mysql> alter database qt character set utf8;
mysql> show create database qt;

导入数据到B中
数据源是上传到服务器中的导出文件的绝对路径

source 数据源

web项目部署

从eclipse中导出war包,还是用FileZilla上传到vps上,最好是传到Tomcat目录webapp目录下
war包可以不用解压
修改Tomcat/conf/server.xml文件,在Host配置段中添加类似于如下内容:

"/" docBase="hdfs-webdav.war" debug="0" privileged="true" reloadable="true"/> 

将Tomcat指向了你的web项目
访问时,使用如下地址进行访问:http://ip:port/hdfs-webdav
第一次启动Tomcat时hdfs-webdav.war会被自动解压为hdfs-webdav
如果希望用http://ip:port/的方式直接访问的话
可以再把Tomcat/conf/server.xml文件该成如下

"/" docBase="hdfs-webdav" debug="0" privileged="true" reloadable="true"/> 

注意:这是在hdfs-webdav.war被加载过后才能这么改,因为加载过后才会被动解压成为hdfs-webdav,否则需要自己解压

Tomcat输出调试信息

用tomcat/bin/catalina.sh脚本来执行

tomcat/bin/目录下执行
./catalina.sh run

可以看到tomcat启动时输出的调试信息
可以检查数据库的链接情况,web加载信息

完成

你可能感兴趣的:(在阿里云上部署自己的网站)