何坤 http://snappydata.topphp
首先很是感謝redhat所提供的免費空間,每一個帳號能夠使用3個免費主機。(貌似如今能夠用github登陸了)html
openshift 申請地址:https://openshift.redhat.com/java
用虛擬主機能夠建立不少類型的服務,包括java,php,各類類型的數據庫。git
咱們下面已建立一個java web 應用來舉例。github
若是有任何疑問能夠聯繫158109016@qq.com.文章出自 小木屋。web
建立應用:數據庫
建立一個 Tomcat6 server.tomcat
部署程序:bash
首先將你的程序打包成標準的war包。 而後將war包拷貝到openshift的jbosse路徑下,具體路徑:/var/lib/openshift/XXXXX/jbossews/webapps 重啓服務器命令: /user/bin/gear stop服務器
/user/bin/gear start
如何拷貝程序請參考:http://www.360doc.com/content/15/1020/16/36628_507087455.shtml
定時檢查程序,有時openshift服務器會關閉服務,這時能夠本身寫一個檢查腳本定時執行,具體參考:http://jingyan.baidu.com/article/d621e8da0a71192864913f53.html 上面列子是檢查網頁的,下面這個腳本能夠檢查tomcat狀態。
#!/bin/bash export TZ=’Asia/Shanghai’
threadCount=ps -ef |grep 「tomcat」 |grep -v 「grep」 |wc -l
if [ 「$threadCount」 == 0 ];then echo 「date +」%Y-%m-%d %H:%M:%S」
down」 >> ${OPENSHIFT_DATA_DIR}web_error.log echo 「date +」%Y-%m-%d %H:%M:%S」
restarting…」 >> ${OPENSHIFT_DATA_DIR}web_error.log /usr/bin/gear stop 2>&1 /dev/null /usr/bin/gear start 2>&1 /dev/null echo 「date +」%Y-%m-%d %H:%M:%S」
restarted!!!」 >> ${OPENSHIFT_DATA_DIR}web_error.log else echo 「date +」%Y-%m-%d %H:%M:%S」
is ok」 > ${OPENSHIFT_DATA_DIR}web_run.log fi