首先非常感謝redhat所提供的免費空間,每個賬號可以使用3個免費主機。(貌似現(xiàn)在可以用github登錄了)
openshift 申請地址
用虛擬主機可以創(chuàng)建很多類型的服務,包括java,php,各種類型的數(shù)據(jù)庫。
我們下面已創(chuàng)建一個java web 應用來舉例。
如果有任何疑問可以聯(lián)系158109016@qq.com.文章出自 小木屋。
創(chuàng)建應用:
創(chuàng)建一個 Tomcat6 server.
部署程序:
首先將你的程序打包成標準的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服務器會關閉服務,這時可以自己寫一個檢查腳本定時執(zhí)行,具體參考:http://jingyan.baidu.com/article/d621e8da0a71192864913f53.html 上面列子是檢查網(wǎng)頁的,下面這個腳本可以檢查tomcat狀態(tài)。
#!/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