最新Openshift搭建

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最新Openshift搭建相关的知识,希望对你有一定的参考价值。


1.教程所需工具:http://pan.baidu.com/s/1jGJWHmu
这俩工具都是我整好的汉化版

2.注册Openshift账号
先打开官网 https://www.openshift.com/ ,推荐使用谷歌的Chrome浏览器,可以翻译嘛,,,英语渣必备,,
技术分享

点击注册之后就会出现注册页面,我们输入注册信息,点击最下面的注册,就可以了
技术分享
在这里我也注册个把,顺便测试下
技术分享

注册完成后会向你填的邮箱里面发送一封验证邮件
技术分享
然后我们进入邮箱,点击激活账户
技术分享
再点击我接受就注册成功了。

3.创建应用

注册成功后我们创建应用

技术分享
这里有好多选项,我们往下拉,选择php5.3(注意,鉴于PHP5.3缓存现象严重,数据库容易出错,建议选择PHP5.4版本,教程是以前写的,我就不改了。)
技术分享
选择PHP5.3
技术分享
第一个空是应用名字,随意;第二个是你的域名,填你记得住的
技术分享
然后往下拉,点击创建应用
技术分享
出现这个界面,点继续
技术分享
再之后就进入我们的应用界面了
技术分享
我们依次添加mysql5.5
技术分享
技术分享
再添加phpmyadmin4.0
技术分享
技术分享
添加完成后把图中圈住的信息最好先记下来,我们后面要用到
技术分享
然后我们点最下方的 Or, see the entire list of cartridges you can add
技术分享
添加Cron1.4
技术分享
至此,我们的应用就创建完成了。
技术分享
我们可以再浏览器地址栏输入我们的应用地址,试试能不能打开
技术分享
如果你打不开,别担心,因为红帽是半墙状态,你可以在地址前面加入 https://
例如这里测试的应用就是 https://sign-noiskytest.rhcloud.com/
当然了,你也可以FQ(具体方法自行百度),在此不做多的说明,如果你嫌麻烦,你可以在红帽绑定一个域名(任意的域名都可以,免费域名TK,ML,GA,CF都可以)
技术分享

4.绑定域名

绑定域名后,我们在打开应用就不用在地址前面加 https:// 了
我们在应用界面点 change
技术分享
然后在这里输入你需要绑定的域名
技术分享
绑定成功后应用界面就显示这样了
技术分享
之后在域名的DNS里面设置下
记录类型选CNAME
记录值就填红帽应用的地址,不带 http:// 直接填地址
技术分享
等域名解析生效后,我们在浏览器直接输入我们绑定的域名,就进入应用了
技术分享

5.部署贴吧签到助手
我们先登录下phpmyadmin,记下我们的数据库信息。
技术分享
账号密码就是刚刚让你们记的,没有记上面写的也有
技术分享
打开后把右上角的内容也记下来,省的一会安装助手的时候再来找。
技术分享
然后打开我给你们准备工具,解压后打开puttygen.exe
技术分享
这一步很重要,先点击生成,然后鼠标在如图部位来回晃动
技术分享
然后吧生成的数据复制下来,点击保存私钥,保存到你能找到的地方
技术分享
保存的私钥注意不要弄丢了,以后每次登陆都要用到。
这个地方你可以自己设置密码,教程里由于时间问题就不设置了
技术分享
然后回到我们的应用界面,点击如图的位置,添加一个Key
技术分享
名字随意,内容就填刚刚我们复制的随机信息。然后点击创建
技术分享
技术分享
创建成功后,我们回到应用界面,把生成的主机名复制下来
技术分享
如下图所示,
ssh://[email protected]/~/git/sign.git/
把生成的主机名去掉前面部分和后面部分,留下中间部分
[email protected]
这就是一会我们登录的主机名
技术分享
然后打开你们解压后的winscp.exe文件
技术分享
点击高级选项
技术分享
点击验证选项
技术分享
然后找到我们刚刚保存的私钥
技术分享
确定后回到登录界面
技术分享
主机名就填我们精简后的主机名,然后点登录
例如我的就是[email protected]
技术分享
登陆的过程中很可能弹出如下选项,我们点是
技术分享
这样就登录成功了
技术分享
然后我们打开签到助手论坛www.kookxiang.com,点击上面的下载,下载最新的开发版签到助手
技术分享
具体是下载开发版的还是稳定版的,可以根据自己的需要下载
技术分享
下载后解压到一个你能找到的地方
技术分享
然后进入winscp,左边打开你解压的文件夹,右边依次打开app-root/runtime/repo
技术分享
上传
技术分享
上传过程中如提示覆盖就选 “是”
技术分享
技术分享
等待上传完成后我们需要重启下应用
技术分享
技术分享
技术分享
我们就可以在浏览器地址栏输入你的域名进入贴吧签到助手
技术分享
如果提示错误,我们可以尝试再次重启应用,并在在域名后面加上/install
例如我的就是test.iskk.cf/install
进入安装界面可能会弹出是否选择openshift一键安装,建议选否,我还没测试一键安装
技术分享
之后进入服务器兼容检查,当然一路绿灯
技术分享
然后就进入数据库配置界面
数据库服务器就是我们刚刚登录数据库让你们复制的,如果没有复制的话,就需要再登陆一次咯
数据库端口别动
数据库用户名密码就是刚刚登录数据库用到的
特别注意的是保持与数据库的连接这一项千万别打钩,我们免费服务器撑不住的
信息填完后点下一步就安装成功了,如果安装完成打不开,可以再次重启应用试试,因为上次红帽更新后就有缓存了
技术分享
安装成功可别高兴的太早,如果不给cron.php设置一分钟一次的计划任务的话,签到助手是不会工作的哦
技术分享
如果安装成功后点登录提示错误
技术分享
或者一直卡在更新页面
技术分享
需要一直尝试重启红帽,直到正常打开为止(一般重启1-2次即可)
红帽缓存已无力吐槽= =

6.设置cron计划任务

设置cron计划任务方法有许多
在这里主要介绍2种方法

1.红帽自带的cron任务
2.阿里云监控

1.红帽自带的cron任务
在这里我就直接搬运论坛大神Fans Leader的教程了
http://www.kookxiang.com/thread-425-1-1.html
首先登录openshift的网站。
打开你的应用设置页面
接着选择"Or, see the entire list of cartridges you can add"
然后找到"Cron 1.4",然后添加
添加完成后Cron就安装完了,接下来就是重头戏了,也是最重要的部分。
登录SSH,然后依次进入app-root-runtime-repo-.openshift-cron-minutely
在winscp中路径会显示为/var/lib/openshift/*********/app-root/runtime/repo/.openshift/cron/minutely(*********为随机字符串,每个人都不同,以实际为准)
然后新建一个sh文件,你可以将文件名写成"qiandao.sh",然后输入以下内容
php /var/lib/openshift/*********/app-root/runtime/repo/php/cron.php
(*********为随机字符串,每个人都不同,以实际为准,填入你的winscp显示的)
然后保存,就这样,我们完成了cron设置。
PS:其实使用openshift自带的cron在执行任务的时候会比外界cron快很多,我来解释下为什么。
外界cron执行事例:本部服务器→(GET请求)→openshift执行任务→(签到请求)→百度服务器→(返回结果)
内置cron执行事例:openshift服务器→(执行任务)→(签到请求)→百度服务器→(返回结果)
从图示上看,使用内置cron少了一个GET请求过程,为什么呢,因为我们在脚本中定义了,直接用php执行,耗时可以忽略不计,对于强迫症的童鞋,几百毫秒的时间差也会要命吧,本来从百度ping到openshift大概在100ms、200ms左右,如果你用其他的cron服务的话,网速快的话也有几十毫秒差,省下这些时间不但可以提高执行效率还能执行的更多也说不定。

前面的添加cron我们已经搞定了,我们直接从后面开始
我们先用winscp登录SSH,然后依次进入app-root-runtime-repo-.openshift-cron-minutely
技术分享
然后新建一个sh文件,名字随意,后缀我们填.sh
技术分享
创建后会弹出一个编辑框,我们输入
php /var/lib/openshift/*********/app-root/runtime/repo/cron.php
在这里我们需要注意的是我们的路径中没有/php文件夹了,所以命令中也就不需要了
技术分享
细心的童鞋们会发现,其实那个*******随机字符串也就是我们的登录名去掉@后面一部分
技术分享
创建成功后,cron任务就添加完成了
技术分享

2.阿里云监控
首先我们打开阿里云监控网址:http://www.aliyun.com/
点击上面的注册
技术分享
注册过程就略过了,因为可以直接用淘宝账户登录
技术分享
技术分享
登陆后我们
进入我的阿里云的管理控制台选项
技术分享
点击云监控服务
技术分享
点击站点监控
技术分享
然后我们创建一个站点监控
技术分享
选择HTPP监控
技术分享
监控名称随意,监控地址就填 http://你的域名/cron.php
例如我的就是:http://test.iskk.cf/cron.php
技术分享
如果但心输错可以先在浏览器试试能不能进去,返回结果为OK即为正常
技术分享
之后我们点确定后就创建成功了,然后我们添加报警组,个人建议还是吧报警组关闭为好因为免费服务器不是很稳定的,一天会受到很多死机信息。。
技术分享
最后我们检查下看看,如果提示正常,那么我们的计划cron就添加成功了。
技术分享

补充:添加openshift自动重启脚本

Openshift经常维护,维护就会导致有些应用还处于idie的状态,要重启应用才能继续使用
不过用贴吧签到助手的人可不是人人都有空去后台或用SSH重启的,所以也就需要安装这个自动重启脚本
这个脚本是论坛大神@Felix 写的,我直接搬过来吧:http://www.kookxiang.com/thread-1672-1-1.html

之前教程很罗嗦,小白有看不懂,后来作者直接就使用openshift的环境变量改进了下,改进后的脚本直接解压后放入我们放cron的文件夹就好了,具体看下图,脚本下载:restart.sh.zip
先下载文件,然后把文件解压,之后打开winscp登录至红帽,将解压后的文件上传至路径:app-root/runtime/repo/.openshift/cron/minutely/
技术分享
然后右击我们上传的文件,点击属性
技术分享
将文件权限改为 :0755 最后点确定。重启脚本就添加完成了
技术分享

你也可以到/app-root/data/目录下查看日志文件:
宕机重启记录 /app-root/data/web_error.log
正常运行记录 /app-root/data/web_run.log
技术分享

以上站点仅用于教程示范,稍后会删除。不想自己建的可以去我的签到站 http://noisky.ml/index.php/sign.html ,带T豆自动获取和客户端自动回贴功能,不过不保证维护。

如果你想体验最新的插件,欢迎访问签到助手论坛www.kookxiang.com,这里有最新的大神写的插件,近期还会发布模板

到此我们的教程就完全结束了,对于教程有什么疑问可以在下面提出

转自:http://www.noisky.cn/openshift-course.html。

 

 

 


最后让我们感谢下程序的作者:kookxiang

以上是关于最新Openshift搭建的主要内容,如果未能解决你的问题,请参考以下文章

在Openshift/K8S下搭建Redis Cluster实践

在Openshift/K8S下搭建Redis Cluster实践

OpenShift中的持续交付

Kubernetes社区发行版:开源容器云OpenShift Origin(OKD)认知

Jenkins集成openshift容器中进行代码扫描

RedHat OpenShift QuickStart