openshift 3 mysql_最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL
一、OpenShift空間申請(qǐng)使用前必備工具
1、OpenShift官網(wǎng):
1、官方網(wǎng)站:https://www.openshift.com/
2、OpenShift V3:https://manage.openshift.com/
2、Github賬號(hào)(或者其他的git倉庫也可以..)。注冊(cè)git倉庫是為了方便的實(shí)現(xiàn)代碼的同步,從git倉庫可以即時(shí)的將代碼部署到openshift而無需重啟,非常方便。免費(fèi)開源Github Pages空間可綁域名搭建個(gè)人博客存放圖片文件。
3、下載并安裝oc命令行。使用oc命令行來上傳代碼,新建容器,推送鏡像以及創(chuàng)建數(shù)據(jù)庫。請(qǐng)注意,oc命令行是必選項(xiàng),Github是可選項(xiàng),方便同步代碼的。這里是OpenShift CLI 下載地址。
1、https://console.starter-us-east-1.openshift.com/console/command-line
2、https://mirror.openshift.com/pub/openshift-v3/clients/3.5.5.10/linux/oc.tar.gz
3、https://mirror.openshift.com/pub/openshift-v3/clients/3.5.5.10/macosx/oc.tar.gz
4、https://mirror.openshift.com/pub/openshift-v3/clients/3.5.5.10/windows/oc.zip
4、這個(gè)是新版的OpenShift空間控制面板。(點(diǎn)擊放大)
5、OpenShift空間目前免費(fèi)配額是1G內(nèi)存1G儲(chǔ)存,可創(chuàng)建一個(gè)項(xiàng)目。
二、OpenShift空間創(chuàng)建項(xiàng)目
1、如果需要使用Github代碼同步,請(qǐng)先準(zhǔn)備一個(gè)新的項(xiàng)目,然后Fork代碼或者PUSH代碼.然后登錄到openshift后臺(tái),新建項(xiàng)目。
2、選擇開發(fā)語言,我們使用PHP。openshift V3還支持Java/JavaScript/.NET/Perl/Python/Ruby。
3、Openshift自帶的PHP環(huán)境支持5.6和7.0,同時(shí)還支持2個(gè)知名框架,在這里我們直接使用空白的PHP環(huán)境,方便我們部署已經(jīng)開發(fā)好的PHP程序。
4、請(qǐng)不要選擇框架除非你會(huì)使用該框架,因?yàn)榭蚣艿哪夸浗Y(jié)構(gòu)與空白PHP環(huán)境不同,若你選擇了框架環(huán)境,本文后面的操作可能無法執(zhí)行!
5、填寫好項(xiàng)目名稱以及Git倉庫地址(必須填一個(gè),你可以隨便找個(gè)PHP項(xiàng)目填上,建議就填你自己創(chuàng)建的)Git鏈接是這個(gè)。
6、點(diǎn)擊顯示高級(jí)選項(xiàng)。
7、在這里配置域名信息,同樣也支持SSL。這一步可以再創(chuàng)建應(yīng)用之后進(jìn)行。
8、設(shè)置負(fù)載平衡器,和舊版的負(fù)載均衡器一樣..需要的話就用。
9、設(shè)置一下應(yīng)用內(nèi)存,不要超過512M,超了一會(huì)沒法運(yùn)行MySQL容器了。
10、Openshift自動(dòng)同步Github代碼,需要設(shè)置Github項(xiàng)目設(shè)置中的webhooks.將api鏈接復(fù)制到Github中的webhooks中,選擇json模式,添加即可。
11、添加后代碼倉庫更新代碼就會(huì)自動(dòng)同步到openshift項(xiàng)目中了。但是要注意的是,Github是開源的代碼倉庫,所有源代碼可讀。
12、也就是說,不要把敏感信息寫到Github中,我的意思就是別把配置文件直接放到Github中。(點(diǎn)擊放大)
13、設(shè)置完這些項(xiàng)目之后,過幾分鐘就可以在Openshift空間后臺(tái)中看見我們的項(xiàng)目了。
三、OpenShift空間安裝Wordpress
1、點(diǎn)擊域名就可以進(jìn)入并看到熟悉的WordPress安裝界面了(上傳/下載/修改代碼在后面)。
2、接下來的操作需要oc命令行,我演示時(shí)使用的是Linux系統(tǒng),在Windows環(huán)境下,命令一樣,只不過需要吧oc.exe所在目錄扔到Windows的PATH系統(tǒng)變量中。關(guān)于命令行官網(wǎng)有詳細(xì)的教程:
1、https://docs.openshift.com/online/cli_reference/get_started_cli.html
3、Openshift支持MySQL5.5,5.6,5.7,根據(jù)需求選擇。我這里使用5.5演示,先使用:
oc login https://api.starter-us-east-1.openshift.com
#注意:如果選的位于west的主機(jī),登錄命令是:
oc login https://api.starter-us-west-2.openshift.com
3、登錄到openshift,用戶名是注冊(cè)郵箱,密碼是密碼.
4、接下來使用命令行創(chuàng)建數(shù)據(jù)庫
oc new-app \
-e MYSQL_USER= \
-e MYSQL_PASSWORD= \
-e MYSQL_DATABASE= \
openshift/mysql-5<5>-centos7
5、注意你需要修改<>中的參數(shù),如下圖:
6、回到openshift后臺(tái)可以看到MySQL已經(jīng)跑起來了。
7、使用你自己設(shè)置的數(shù)據(jù)庫密碼和用戶名以及數(shù)據(jù)庫去安裝wp。
8、數(shù)據(jù)庫IP可以再控制臺(tái)查看,也可以用:oc status 來查看。
9、確認(rèn)無誤,開始安裝Wordpress。
10、安裝成功了。
四、OpenShift空間管理文件代碼
1、接下來的問題是文件管理,除了使用Github自動(dòng)更新代碼,openshift不提供S*S&H和SFTP用于管理文件,除了使用OC命令行別無他法。使用oc命令行進(jìn)行文件管理,查詢一下已經(jīng)存在pod(就是服務(wù)容器):oc get pods
2、有兩個(gè)正在運(yùn)行的Runing的,我們需要修改web服務(wù)對(duì)于的pod。先使用如下命令來獲取服務(wù)器上的代碼(遠(yuǎn)端同步到本地):
oc rsync worlpress-1-c4zqc:
#<>中的是你本地對(duì)應(yīng)的路徑
3、接下來你在本地修改你的代碼和文件,添加文件等.修改完畢后將原來的命令反過來同步到遠(yuǎn)端。
oc rsync worlpress-1-c4zqc:
4、請(qǐng)注意,若您在創(chuàng)建項(xiàng)目時(shí)使用了Git倉庫,則該命令不會(huì)生效,您需要設(shè)置POD屬性不在同步Git倉庫才能上傳!請(qǐng)按如下方式修改。
5、找到Wordpress。(點(diǎn)擊放大)
6、點(diǎn)擊編輯。(點(diǎn)擊放大)
7、然后進(jìn)行修改,將選項(xiàng)勾去掉,這樣修改之后,就可以使用命令推送代碼,能修改代碼自然也就可以修改WP語言,甚至直接換個(gè)程序啥的.如下圖:(點(diǎn)擊放大)
8、openshiftV3和舊版一樣提供了功能強(qiáng)大的shell功能,方便你進(jìn)行一些操作,不過可惜的是,新版的shell操作只能在后臺(tái)pods選項(xiàng)中的Terminal操作或使用oc命令行。(點(diǎn)擊放大)
9、oc命令行使用進(jìn)入shell:
oc rsh
五、OpenShift免費(fèi)空間使用問題
1、使用Git同步的代碼存在文件權(quán)限問題(無法自動(dòng)更新,上傳文件,下載插件等)。解決的辦法是刪除全部代碼,在本地準(zhǔn)備一份完全一樣,但是文件權(quán)限正確的文件是用命令行推送(shell改不了權(quán)限)。另一個(gè)就是域名綁定存在問題,目前不支持。
2、請(qǐng)匆濫用OpenShift免費(fèi)空間。OpenShift新版的空間支持多種語言,所以很多應(yīng)用程序都可以在OpenShift空間上跑,但是這里還得提醒一下大家不要濫用OpenShift空間,來之不易,且用且珍惜,大家建立個(gè)人博客是最好不過的了。
總結(jié)
以上是生活随笔為你收集整理的openshift 3 mysql_最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《软件项目管理(第二版)》第 2 章——
- 下一篇: linux cmake编译源码,linu