今天完成的任务
一、补充resin配置
二、安装Nginx
三、配置Nginx
(上面三点是补昨天忘记写的日报)
四、完善Jetty配置
五、编写Jetty启动、停止、部署脚本
一、补充resin配置
1.添加resin环境变量
1)输入命令 vi /etc/profile 编辑环境变量
2)按 i 进入编辑模式,在最后添加如下红框内容
按 esc 退出编辑模式,输入 :wq 保存修改并退出vi命令
3)重新加载环境变量,使上面的设置生效
输入命令 source /etc/profile
验证:
2.注册管理员权限
1)启动resin,在浏览器输入 http://ip:8081进入resin,点击下面红框
2)坑..点进去出现403错误吓我一跳
3)再去翻教程,原来装在LUNIX系统的RESIN,是无法通过本地的浏览器访问/resin-admin文件的
解决办法? ====> 修改resin.properties文件,开启远程访问权限
输入命令 vi /opt/resin/bin/conf/resin.properties
按 i 进入编辑模式,找到下图的位置,删掉 #
删掉 # 后,按 esc 退出编辑模式,然后输入 :wq (保存修改并退出vi)
4)重新进入/rein-admin,这时候就可以注册管理员权限了
填好管理员账号密码,提交。出现下面的页面表示注册成功。
5)按照上图的提示去操作
A.修改文件名
B.开启非本地网络访问resin权限
打开resin.properties文件,在开头加上如下图所示红框内容
C.刷新浏览器页面,登录。显示如下页面:

.png)
二、安装Nginx
1.准备工作
安装Nginx前需要安装GCC、GCC-C++、PCRE、ZLIB、openSSL
其中PCRE和openSSL CENTOS7.3已经装好了
所以只需要装GCC、GCC-C++、ZLIB就可以了
1)安装GCC&GCC-C++
[root@xiaozhi ~]# yum install gcc
[root@xiaozhi ~]# yum install gcc-c++
2)安装ZLIB
[root@xiaozhi ~]# tar -zxf zlib-1.2.11.tar.gz
[root@xiaozhi ~]# cd zlib-1.2.11
[root@xiaozhi zlib-1.2.11]# ./configure
[root@xiaozhi zlib-1.2.11]# make
[root@xiaozhi zlib-1.2.11]# make install
这样准备工作就已经做好了
2.这里采用源码安装的方式
1)输入命令下载安装包
[root@xiaozhi ~]# wget http://nginx.org/download/nginx-1.12.1.tar.gz
2)解压缩
[root@xiaozhi ~]# tar -zxf nginx-1.12.1.tar.gz
3)安装
[root@xiaozhi ~]# cd nginx-1.12.1
[root@xiaozhi ~]# ./configure
[root@xiaozhi ~]# make
[root@xiaozhi ~]# make install
到这里nginx就装好了。本来打算把jetty、resin、nginx都安装在/opt目录下的,结果nginx这里翻车了,没有设置安装路径,默认安装在/usr/local/niginx里了,卸载重装这种麻烦事还是算了,不想花时间去折腾这个安装路径的问题了。
查看安装版本,有点麻烦,要进入目录里才能看到版本
4)修改端口
8080端口jetty在用、8081端口resin在用,给nginx设置8082端口
输入如下命令修改nginx端口
[root@xiaozhi ~]# vi /usr/local/nginx/conf/nginx.conf
按 i 进入编辑模式,找到下图位置,把listen改成8082
按 esc 退出,输入 :wq 保存修改并退出vi。
5)重新指定配置文件位置、重新加载配置文件
6)验证
7)打开防火墙
设置安全组
8)本地浏览器访问
.png)

三、配置Nginx
1、创建Nginx运行使用的用户
a.创建组
b.创建用户
这里有个坑,用户组名必须是www,用户名必须是www,否则测试新的配置文件的时候会报错,找不到nginx这个用户
所以把上面的命令换成下面这种
2、配置nginx.conf
1)添加用户
2)设置日志格式
3)设置子域、设置字符集、打开访问日志,格式为上面设置的日志格式
.png)

host文件增加对子域的解析
4)nginx配置文件修改后是需要测试,测试后还要重新加载新的配置才会生效
输入下面两条命令测试
出现下图,表示配置修改成功
重新加载配置文件
5)用子域访问

四、完善Jetty配置
前面没配置好jetty,不能把jetty添加到是系统服务,今天把设置该了,可以用service启动、关闭jetty
1)修改jetty安装目录的用户为root
2)为jetty.sh创建一个软连接到 /etc/init.d,来创建一个启动脚本目录
添加脚本
3)修改端口和监听地址
输入如下命令
进入编辑模式,输入如下内容后保存并退出
4)用系统命令启动jetty
5)用Postman测试

.png)
五、基于上面的设置,编写jetty启动、部署、关闭脚本
1)脚本存放位置:
2)把脚本目录添加到/etc/profile里
然后
重新载入/etc/profile使修改生效 3)测试start.sh脚本
start.sh是这样写的:
上面找不到文件,应该是cd命令失效了,百度了一下SHELL脚本cd命令失效的原因
因为我用Notepad写的shell脚本,这个Notepad软件的文本格式没设置好。
设置 - 首选项 - 新建 - 格式Unix - 编码UTF-8(无BOM),如下:
然后重新写一个 .sh 脚本,把原来的 start.sh 替换掉。再测一遍,成功。
4)脚本展示
start.sh :
stop.sh :
deploy.sh :
.png)

遇到的问题
1.Nginx反向代理Jetty的思路不清楚。其实很简单,Nginx配置里新增一个server,location块填入ip+jetty的端口,重新加载配置文件就可以实现Nginx反向代理Jetty了。
2.统计Nginx响应时间的脚本大量使用awk命令,看不懂。后面去学习了一下awk命令,已经能看懂统计脚本了。
明天的计划
1.编写统计脚本
2.学习TOP命令
3.提交任务2、任务3
进度
明天提交任务2、任务3
禅道 http://task.ptteng.com/zentao/project-task.html
评论