发表于: 2017-07-23 21:09:14
2 975
一.今天完成的主要事情
1.根据师兄要求,将task2中的字段改为报名帖的字段,更改之后效果如下
2.编写jetty的start.sh,stop.sh,deploy.sh脚本,用脚本部署项目,启动,关闭
效果如下:
首先,是一个需要部署的项目
其次,输入sh deploy.sh,然后输入要部署的项目的路径名
然后可以看到在我们自己的基目录下多出了一个ROOT.war包,这是因为在部署的过程中自动将包的名称改为ROOT.war,这样访问时不使用URL前缀
然后输入sh start.sh,可以看到服务器启动了,这时就可以在浏览器中访问成果,也可以用postmain测试接口
关闭jetty服务用sh stop.sh脚本
三个脚本的代码如下:
deploy.sh.思想就是用read命令读取输入的包名,然后将包复制到jetty的webapps目录下,并改名.同时会进行简单的判断,只复制文件.
start.sh. 就是将执行启动jetty服务器的命令放在一起
stop.sh
自己的脚本很简单,主要是熟悉脚本的作用以及简单的使用.后续会找一些更加成熟的脚本使用,使用脚本时有几点注意事项
1. 将脚本所在目录添加到环境变量PATH中,这样在执行脚本时就会自动搜索脚本所在目录执行
export PATH=${PATH}:脚本所在目录,或者在/etc/profile文件中的PATH变量中增加你的脚本所在目录
2. 如果要执行脚本,必须给脚本文件加上执行权限
chmod +x 脚本文件:
3. 执行脚本可以用相对路径,进入脚本所在目录,用./start.sh,也可以用绝对路径:/a/b/c/start.sh,还可以用sh start.sh
3.完成resin的基本安装配置
基本上就是按照官网的简单教程一步一步来,首先是下载包.用wget命令
然后解压
进入安装目录,分别执行./config,make,sudo make install完成安装
安装之后输入sudo resinctl start启动resin服务,默认是8080端口,而我的jetty也是8080端口,所以将jetty改为8086端口.
启动之后再浏览器中输入服务器IP加端口就可以看到resin的默认页面
将项目部署到resin服务器:
官网上有几种方式:本地网络部署,远程主机部署,本地复制到webapps目录部署,今天使用的最简单的本地复制到webapps目录部署.
将包复制到安装目录下的webapps目录中.然后在浏览器中输入url,发现报403错误,即请求被拒绝,然后在网上找到了原因.初次安装resin后,默认只对本地浏览器开放,从电脑上访问resin数据外地主机访问resin,默认是被拒绝的.解决方式就是进入resin安装目录/conf/resin.properties中,开放外地访问服务器的权限,如图:
然后就可以通过浏览器访问部署的项目.
最后,在主页上申请了一个非root管理员账户,后面应该会用到.
二.明天的计划
1.继续学习resin的更进一步的配置
2.初步了解Nginx
三.遇到的问题
暂无
四.收获
对shell脚本和resin服务器有了初步的了解.
评论