发表于: 2017-07-23 21:09:14

2 976


一.今天完成的主要事情

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服务器有了初步的了解.


返回列表 返回列表
评论

    分享到