发表于: 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
评论