发表于: 2017-08-07 22:38:50

6 1238


今天做的事:

在服务器上安装配置resin,svn

安装配置resin:

tar -vzxf resin...解压

进入安装目录:

配置安装路径和JDK路径

./configure

编译

make

安装

make install

然后进入resin...../bin目录下,执行:

./resin.sh 启动脚本帮助项,可以看到后面跟什么指令及其含义

./resin.sh start启动resin的一个server

./resin.sh kill 强制终止一个server

./resin.sh stop 结束一个server

./resin.sh restart重启一个server

./resin.sh version 打印版本信息

./resin.sh console 控制台模式


svn安装配置

参考本篇教程http://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html

svn使用报错

Authentication failed

配置文件的问题。各配置前不能有空格。


linux下svn的操作

启动svn

svnserve -d -r /usr/local/subversion(svn安装目录)

停止svn服务

1.killall svnserve

2.ps -ef|grep svnserve

然后用kill -9 端口号


svn co(checkout) url(版本库的url)

可在当前目录下down下来文件


然后先在发现使用resin运行我的项目会有报错,因为resin有它的语法要求,但是按照它的要求在本地修改,整篇web.xml爆红,所以现在在换web容器,下载jetty配置一下。


配置jetty

首先下载安装包,解压即可

然后进入jetty目录下的bin文件夹,运行脚本./jetty.sh start即可启动服务

jetty如果没有相关设置,初次启动访问8080端口会报404错误

需要进行如下操作(官方文档https://www.eclipse.org/jetty/documentation/9.4.x/quickstart-running-jetty.html#creating-jetty-base)

> JETTY_BASE=/tmp/mybase

> mkdir $JETTY_BASE

> cd $JETTY_BASE

> java -jar $JETTY_HOME/start.jar

WARNING: Nothing to start, exiting ...

Usage: java -jar start.jar [options] [properties] [configs]

       java -jar start.jar --help  # for more information

> java -jar $JETTY_HOME/start.jar --create-startd

INFO : Base directory was modified

> java -jar $JETTY_HOME/start.jar --add-to-start=http,deploy

INFO: server          initialised (transitively) in ${jetty.base}/start.d/server.ini

INFO: http            initialised in ${jetty.base}/start.d/http.ini

INFO: security        initialised (transitively) in ${jetty.base}/start.d/security.ini

INFO: servlet         initialised (transitively) in ${jetty.base}/start.d/servlet.ini

INFO: webapp          initialised (transitively) in ${jetty.base}/start.d/webapp.ini

INFO: deploy          initialised in ${jetty.base}/start.d/deploy.ini

MKDIR: ${jetty.base}/webapps

INFO: Base directory was modified

> cp $JETTY_HOME/demo-base/webapps/async-rest.war webapps/ROOT.war

> java -jar $JETTY_HOME/start.jar

运行起来jetty后会进入控制台模式,输入什么都是文本形式,想要退出的话,使用Ctrl+c键退出


inux命令

echo  在显示器上显示一段文字

Ctrl+L  清屏,将屏幕滚动到显示屏最上方

sudo netstat -antup 查看服务器各端口使用情况

ps -ef|grep 进程名  查询相关进程的运行情况

这个是管道命令,具体没了解,抽时间得好好补一补linux命令的知识


shell脚本

文件第一行

#! / bin/sh

解释:#! ---->告诉系统后面的参数是用来执行该文件的程序,在这里我们使用/ bin / sh 来执行脚本

也可以使用bash


脚本执行需要权限

chmod u+x 脚本文件名

即可

./脚本文件名  运行脚本



然后在启动jetty运行项目时出现访问不到url的情况,经过排查及师兄指导解决

jsp页面的路径问题:

由于使用jetty时,需要在url上加上项目名称,所以在jsp页面上需要加上绝对路径标注

${pageContext.request.contextPath}

后面跟上@RequestMapping的url,即可解决超链接跳转时的缺少项目名的问题。


最后,我将start.sh,stop.sh,deploy.sh全部整合到一起成为一个deploy.sh脚本

内容如下:

#! /bin/sh


echo 删除webapps下所有文件

cd /home/jetty

rm -rf webapps/*


echo 停止jetty服务

cd /home/jetty/bin

./jetty.sh stop


cd /


echo 停止svn服务

killall svn


echo 删除目标文件下已有项目组

cd /myProject

rm -rf springMVCREST


echo 从svn获取项目

svn co 开发机url(手动马赛克)


echo 项目打包

cd springMVCREST

mvn install


echo 将war包移植到webapps下

cd target

cp springMVC+REST.war /home/jetty/webapps


echo 启动jetty服务

cd /home/jetty/bin

./jetty.sh start


至此完成任务3的123.


明天计划:继续任务三,如果后面的东西简单的话,争取明天做完。


问题:都已解决


收获:太多了,linux的各种命令;脚本的编写;jetty,svn,resin的配置等等


进度:开始时间:2017.08.08

    预计demo:2017.08.09

    是否有延期风险:暂无

    禅道链接:http://task.ptteng.com/zentao/my-task.html



返回列表 返回列表
评论

    分享到