先上搭建完成后的效果,点击左上角按钮显示
http://120.24.185.164:8080/login.jsp
http://mscqs.cn:8080/login.jsp
由于尝试搭建,按月购买了一个最低配置的服务器。基本配置如下:
操作系统: Windows Server 2012 标准版 64位
内存:2048M
CPU:1核
当前使用带宽: 1Mbps
普通云盘:40GB
数据库:sql server 2008 (没有专门购买数据库服务器,将数据库和应用都扔在这台机器上)
中间件容器:tomcat(加载war包)
步骤:
数据库:
1、安装SqlServer 2008 下载安装压缩包(sqlserver2008.7z http://www.xiazaiba.com/html/4610.html),参考百度“win sql server 2008 安装”,需要注意的是,需要设置sa系统用户的密码,这个密码需要记住,下面用到
2、修改远程登录模式
以Windows身份验证方式登录服务:
登录服务之后,鼠标选中服务项,右击选择属性,选中左边菜单选中安全性,服务器身份验证选择sql server和Windows身份验证模式(如图):
属性项选中连接,设置最大并发线程数,允许远程连接到此服务器复选框选中,设置远程连接查询超时值(如图):
这一步骤可以重新设置安装时设定的sa密码,如图,展开安全性,登录名,选中sa用户,右击鼠标选择属性,常规项选中SQL Server 身份验证设置sa密码:
同样的,在安全属性的选项中,左侧菜单列表选中状态,在显示的状态信息中,单选框是否连接到数据库引擎选择“是”,登录设置为"启用"(如图)
这一步骤比较关键,设置是否支持远程连接。选中服务右击,选择方面菜单选项,弹出的信息中,下拉列表选择服务器配置,找到远程连接允许设置项(RemoteAccessEnabled、RemotoDacEnabled),将属性设置为true。至此sqlserver管理端设置完成。下面设置sqlserver 配置项。
==================================================================================================================
系统开始选项找到sql server 配置工具打开:
加号展开“SqlServer网络配置”,打开“你自己数据库实例名的协议”,查看右侧的TCP/IP选项,如果是“已禁用”,将其修改为“已启用”:
双击打开TCP/IP协议,设置协议选项卡,全部监听和已启用功能设置为:“是”
选择“IP Addersses”选项卡,IP1、IP2、...设置TCP端口为“1433”,TCP动态端口为空值,已启用为“是”。根据具体情况设置连接的ip,本地连接设置
127.0.0.1就好。
确保客户端协议的tcp/ip启用,且协议设置与服务端设置保持一致:(最后别忘了打开应用防火墙)
数据库sql server 设置完成。
=============================================================================================
安装JVM:
下载的是jdk-6u43-windows-x64.exe,按提示安装即可,最后配置环境变量,命令行中输入java -version 回车:
done!
========================================================================================================================
应用:
编译工具:ant,建立built.xml 文件,项目使用war包:
关键配置项如下:
<!-- 变量定义 -->
<!-- ===================================================================
<property file="build.properties" />
<property name="dist.dir" value="dist" />
<property name="build.dir" value="${dist.dir}/build" />
<property name="dist.target.dir" value="${dist.dir}/target" />
<property name="dist.target.config" value="${dist.target.dir}/config" />
<property name="src.lib.dir" value="lib" />
<property name="project.dir" value="."/>
<!-- 定义工程打包的属性值 -->
<!-- 目标文件的文件名 -->
<property name="dist.war.target" value="${project.name}.war"/>
<property name="dist.ear.target" value="${project.name}.ear"/>
<property name="dist.war.tmp.dir" value="${dist.dir}/${dist.war.target}"/>
<property name="dist.ear.tmp.dir" value="${dist.dir}/${dist.ear.target}"/>
<property name="build.classes.dir" value="${build.dir}/classes/${project.name}"/>
<property name="src.java.dir" value="${project.dir}/src/main/java"/>
<property name="src.sqlmap.dir" value="${project.dir}/src/config/sqlmap"/>
<property name="src.resource.dir" value="${project.dir}/src/main/resource"/>
<property name="src.webapp.dir" value="${project.dir}/src/main/webapp"/>
<!-- 生成目标项定义 -->
<target name="init" description="创建目录">
<mkdir dir="${dist.dir}" />
<mkdir dir="${dist.target.dir}" />
<mkdir dir="${dist.target.config}" />
<mkdir dir="${src.lib.dir}" />
<mkdir dir="${build.dir}" />
<mkdir dir="${build.dir}/classes" />
<mkdir dir="${build.dir}/lib" />
</target>
<target name="copy-config" description="更新config目录">
<copy todir="${dist.target.config}">
<fileset dir="${src.resource.dir}">
<include name="*.properties" />
</fileset>
</copy>
</target>
<!--编译WAR-->
<target name="build-war" depends="get-lib,copy-config" description="将项目工程打成war包和jar包">
<delete>
<fileset dir="${dist.target.dir}">
<include name="*.war" />
<include name="*.jar" />
</fileset>
</delete>
<mkdir dir="${build.classes.dir}"/>
<!-- 编译 -->
<javac target="1.6" destdir="${build.classes.dir}" debug="on" deprecation="false" failοnerrοr="true">
<src path="${src.java.dir}" />
<classpath>
<path>
<fileset dir="${src.lib.dir}"/>
</path>
</classpath>
</javac>
<copy todir="${dist.war.tmp.dir}">
<fileset dir="${src.webapp.dir}" />
</copy>
<!-- 拷贝资源文件 -->
<copy todir="${dist.war.tmp.dir}/WEB-INF/classes">
<fileset dir="${src.resource.dir}" />
</copy>
<!-- 拷贝依赖包 -->
<copy todir="${dist.war.tmp.dir}/WEB-INF/lib">
<fileset dir="${src.lib.dir}">
<include name="*.jar" />
</fileset>
</copy>
<copy todir="${dist.war.tmp.dir}/WEB-INF/classes">
<fileset dir="${build.classes.dir}" />
</copy>
<copy todir="${dist.war.tmp.dir}/WEB-INF/classes/sqlmap">
<fileset dir="${src.sqlmap.dir}" />
</copy>
<jar destfile="${dist.target.dir}/${dist.war.target}">
<fileset dir="${dist.war.tmp.dir}" />
</jar>
<delete dir="${dist.war.tmp.dir}"/>
<delete dir="${build.dir}" />
</target>
==============================================================================================
web.xml 配置:
配置过滤器:
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/xxx/*</url-pattern>
</filter-mapping>
配置分发服务:
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/xxx/*</url-pattern>
</servlet-mapping>
===================================================================================
tomcat中间件配置:
配置web.xml登录首页
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
首页文件放置与web-inf同一路径,整个应用war包放置tomcat的webapps目录下(默认启动目录),这时不需要再配置指定启动项,如果需要指定,打开tomcat的conf文件夹中server.xml文件,<host/>节点中添加:
<Context path="/mms" docBase="F:\lrq\tools\instalpkg\apache-tomcat-8.5.5\webapps" debug="0" privileged="true">
</Context>
其中path是虚拟路径,docBase是JSP应用程序的物理路径。具体其他属性参考官方文档说明
启动tomcat bin下的startup.bat。 服务启动会自动解包出工程名。