发表于: 2018-03-24 21:21:51
0 653
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
搞了一天才把服务部署上...
把昨天的配置全部记录一下..
首先是部署的脚本
# proxy_set_header Host $host;
#!/bin/sh
cd /data/svn/
rm -rf polyFinance-lgd
svn checkout svn://120.92.4.210/student/polyFinance/trunk/lgd/polyFinance-lgd
cd /data/svn/polyFinance-lgd
mvn clean install -Dmaven.test.skip=true
echo "===>install core 成功 "
##service-common begain ===##
cd /data/services/polyFinance-lgd/polyFinance-service-common/run/
rm -rf /data/services/polyFinance-lgd/polyFinance-service-common/backups/polyFinance-service-common.tar.gz
cp polyFinance-service-common.tar.gz /data/services/polyFinance-lgd/polyFinance-service-common/backups
rm -rf polyFinance-service-common.tar.gz classes lib
cd /data/svn/polyFinance-lgd/polyFinance-service-common/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd /data/svn/polyFinance-lgd/polyFinance-service-common/target
mv polyFinance-service-common.tar.gz /data/services/polyFinance-lgd/polyFinance-service-common/run
cd /data/services/polyFinance-lgd/polyFinance-service-common/run
tar -zxvf polyFinance-service-common.tar.gz
echo "===>mv service-common tag.z 成功 "
##service-common end ===##
##service-public begain ===##
cd /data/services/polyFinance-lgd/polyFinance-service-public/run/
rm -rf /data/services/polyFinance-lgd/polyFinance-service-public/backups/polyFinance-service-public.tar.gz
cp polyFinance-service-public.tar.gz /data/services/polyFinance-lgd/polyFinance-service-public/backups
rm -rf polyFinance-service-public.tar.gz classes lib
cd /data/svn/polyFinance-lgd/polyFinance-service-public/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd /data/svn/polyFinance-lgd/polyFinance-service-public/target
mv polyFinance-service-public.tar.gz /data/services/polyFinance-lgd/polyFinance-service-public/run
cd /data/services/polyFinance-lgd/polyFinance-service-public/run
tar -zxvf polyFinance-service-public.tar.gz
echo "===>mv service-public tag.z 成功 "
##service-public end ===##
##service-business begain ===##
cd /data/services/polyFinance-lgd/polyFinance-service-business/run/
rm -rf /data/services/polyFinance-lgd/polyFinance-service-business/backups/polyFinance-service-business.tar.gz
cp polyFinance-service-business.tar.gz /data/services/polyFinance-lgd/polyFinance-service-business/backups
rm -rf polyFinance-service-business.tar.gz classes lib
cd /data/svn/polyFinance-lgd/polyFinance-service-business/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd /data/svn/polyFinance-lgd/polyFinance-service-business/target
mv polyFinance-service-business.tar.gz /data/services/polyFinance-lgd/polyFinance-service-business/run
cd /data/services/polyFinance-lgd/polyFinance-service-business/run
tar -zxvf polyFinance-service-business.tar.gz
echo "===>mv service-business tag.z 成功 "
##service-business end ===##
##service-quartz begain ===##
cd /data/services/polyFinance-lgd/polyFinance-service-quartz/run/
rm -rf /data/services/polyFinance-lgd/polyFinance-service-quartz/backups/polyFinance-service-quartz.tar.gz
cp polyFinance-service-quartz.tar.gz /data/services/polyFinance-lgd/polyFinance-service-quartz/backups
rm -rf polyFinance-service-quartz.tar.gz classes lib
cd /data/svn/polyFinance-lgd/polyFinance-service-quartz/
mvn clean install -Dmaven.test.skip=true assembly:assembly
cd /data/svn/polyFinance-lgd/polyFinance-service-quartz/target
mv polyFinance-service-quartz.tar.gz /data/services/polyFinance-lgd/polyFinance-service-quartz/run
cd /data/services/polyFinance-lgd/polyFinance-service-quartz/run
tar -zxvf polyFinance-service-quartz.tar.gz
echo "===>mv service-quartz tag.z 成功"
##service-quartz end ===##
##web-admin begin ===##
echo "====>备份并清除旧文件web-admin"
rm /data/webs/polyFinance-lgd-web-admin/backups/polyFinance-web-admin.war
cp /data/webs/polyFinance-lgd-web-admin/run/polyFinance-web-admin.war /data/webs/polyFinance-lgd-web-admin/backups/polyFinance-web-admin.war
rm -rf /data/webs/polyFinance-lgd-web-admin/run/*
mv /data/svn/polyFinance-lgd/polyFinance-web-admin/target/polyFinance-web-admin.war /data/webs/polyFinance-lgd-web-admin/run/polyFinance-web-admin.war
echo "====>开始解压polyFinance-web-admin.war"
cd /data/webs/polyFinance-lgd-web-admin/run/
jar -xvf polyFinance-web-admin.war
echo "====>解压完成"
##web-admin end ===#
##web-admin begin ===##
echo "====>备份清除旧文件web-home"
rm /data/webs/polyFinance-lgd-web-home/backups/polyFinance-web-home.war
cp /data/webs/polyFinance-lgd-web-home/run/polyFinance-web-home.war /data/webs/polyFinance-lgd-web-home/backups/polyFinance-web-home.war
rm -rf /data/webs/polyFinance-lgd-web-home/run/*
mv /data/svn/polyFinance-lgd/polyFinance-web-home/target/polyFinance-web-home.war /data/webs/polyFinance-lgd-web-home/run/polyFinance-web-home.war
echo "====>开始解压polyFinance-web-home.war"
cd /data/webs/polyFinance-lgd-web-home/run/
jar -xvf polyFinance-web-home.war
echo "====>解压完成"
##web-admin end ===##
部署这里还比较简单,就是把部署的操作集合到一起,方便使用.
接下来就是rsin的配置,因为任务的时候没有使用resin,部署相当于新接触,在自己电脑上也装上了resin熟悉.
然后是Resin我们需要进行修改的地方.
首先是3个端口
http port 这是我们进行访问的端口.
watchdog-port 监视狗端口.
server port 服务端口
然后是对应的日志输出文件的路径修改.
接下来是nginx的配置.
首先我将自己的域名的两个子域名解析到了服务器80端口上
分别是
admin.tendk.com
home.tendk.com
然后是相应的配置:
location配置:
home的配置类似,这里有个坑人的地方,在proxy_pass的URL后加上/会导致反向代理出错.
所有的URL访问需要加上/a才能访问,而去掉/之后就可以直接访问.
http://blog.51cto.com/huangzp/1954575
链接里有详细解释,不过我看的其实有点懵. 明天再理解一下.
upstreams.conf
servers.conf
另外是项目里的配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-client.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 配置前端控制器 的 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-mvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
之前加加载配置这里用的application-*.xml这样的通配符,在本地跑没问题,到服务器上resin容器就不行了,容器加载失败.
估计是resin版本的原因.改成准确定位才可以.
明天计划的事情:(一定要写非常细致的内容)
继续写接口.并把前端的代码也进行部署.
遇到的问题:(遇到什么困难,怎么解决的)
各种配置的错误搞的头痛不已...
收获:(通过今天的学习,学到了什么知识)
对resin容器以及nginx又有了新的认识
评论