openshift 3 mysql_最新OpenShift免費空間申請與使用教程-1G內存1G空間支持PHP和MysqL

一、OpenShift空間申請使用前必備工具

1、OpenShift官網:

1、官方網站:https://www.openshift.com/

2、OpenShift V3:https://manage.openshift.com/

2、Github賬號(或者其他的git倉庫也可以..)。注冊git倉庫是為了方便的實現代碼的同步,從git倉庫可以即時的將代碼部署到openshift而無需重啟,非常方便。免費開源Github Pages空間可綁域名搭建個人博客存放圖片文件。

3、下載并安裝oc命令行。使用oc命令行來上傳代碼,新建容器,推送鏡像以及創建數據庫。請注意,oc命令行是必選項,Github是可選項,方便同步代碼的。這里是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、這個是新版的OpenShift空間控制面板。(點擊放大)

9a81e703e4df710a273b3ad8310ee755.gif

5、OpenShift空間目前免費配額是1G內存1G儲存,可創建一個項目。

e378fc35e114398ba20985bc5eab1b70.gif

二、OpenShift空間創建項目

1、如果需要使用Github代碼同步,請先準備一個新的項目,然后Fork代碼或者PUSH代碼.然后登錄到openshift后臺,新建項目。

8c53e29d0ca0a7f138c8c68bbbfaaa27.gif

2、選擇開發語言,我們使用PHP。openshift V3還支持Java/JavaScript/.NET/Perl/Python/Ruby。

a6cc09d86bf74c63a119fb705dcc412a.gif

3、Openshift自帶的PHP環境支持5.6和7.0,同時還支持2個知名框架,在這里我們直接使用空白的PHP環境,方便我們部署已經開發好的PHP程序。

e3a89e99b8301590b28a07a7e2962928.gif

4、請不要選擇框架除非你會使用該框架,因為框架的目錄結構與空白PHP環境不同,若你選擇了框架環境,本文后面的操作可能無法執行!

97a9df63e65494f7491b286373186a19.gif

5、填寫好項目名稱以及Git倉庫地址(必須填一個,你可以隨便找個PHP項目填上,建議就填你自己創建的)Git鏈接是這個。

8bfcd877a013c21947344e5dd223fc18.gif

6、點擊顯示高級選項。

b6263eefdcf99ce0545aca650ebac74d.gif

7、在這里配置域名信息,同樣也支持SSL。這一步可以再創建應用之后進行。

b6c5741989b89364ec5bec49a9ccda18.gif

8、設置負載平衡器,和舊版的負載均衡器一樣..需要的話就用。

23f441af771d21f3e7a288564a2c5146.gif

9、設置一下應用內存,不要超過512M,超了一會沒法運行MySQL容器了。

a28c320780f363af43270fd810ce766c.gif

78b66c866d7dd5c708e83168bb90a6df.gif

10、Openshift自動同步Github代碼,需要設置Github項目設置中的webhooks.將api鏈接復制到Github中的webhooks中,選擇json模式,添加即可。

a5f2a114d9b72698fef3774798a87613.gif

11、添加后代碼倉庫更新代碼就會自動同步到openshift項目中了。但是要注意的是,Github是開源的代碼倉庫,所有源代碼可讀。

8ef396780b426180986c1cd33272dd3d.gif

12、也就是說,不要把敏感信息寫到Github中,我的意思就是別把配置文件直接放到Github中。(點擊放大)

08b7a2552d073b9ac5a4f961a6d91037.gif

13、設置完這些項目之后,過幾分鐘就可以在Openshift空間后臺中看見我們的項目了。

ff6df71dec3ce8ca394eb8b63ef66522.gif

三、OpenShift空間安裝Wordpress

1、點擊域名就可以進入并看到熟悉的WordPress安裝界面了(上傳/下載/修改代碼在后面)。

6cd5216bae6603c490d13651b85ac438.gif

2、接下來的操作需要oc命令行,我演示時使用的是Linux系統,在Windows環境下,命令一樣,只不過需要吧oc.exe所在目錄扔到Windows的PATH系統變量中。關于命令行官網有詳細的教程:

1、https://docs.openshift.com/online/cli_reference/get_started_cli.html

3、Openshift支持MySQL5.5,5.6,5.7,根據需求選擇。我這里使用5.5演示,先使用:

oc login https://api.starter-us-east-1.openshift.com

#注意:如果選的位于west的主機,登錄命令是:

oc login https://api.starter-us-west-2.openshift.com

3、登錄到openshift,用戶名是注冊郵箱,密碼是密碼.

0bfb2738e90046cc364f0596c2fc9a15.gif

4、接下來使用命令行創建數據庫

oc new-app \

-e MYSQL_USER= \

-e MYSQL_PASSWORD= \

-e MYSQL_DATABASE= \

openshift/mysql-5<5>-centos7

5、注意你需要修改<>中的參數,如下圖:

709a079065283a0055a01ac4b2410c28.gif

6、回到openshift后臺可以看到MySQL已經跑起來了。

27f08dbe43bf7ecd3a98e2fa98763e10.gif

7、使用你自己設置的數據庫密碼和用戶名以及數據庫去安裝wp。

333592dd4923daf93c9038385025e46c.gif

8、數據庫IP可以再控制臺查看,也可以用:oc status 來查看。

a8262cc471269a0deaa22e16591ba619.gif

9、確認無誤,開始安裝Wordpress。

78cf75c340e3628d888b0cff1cbcefb6.gif

10、安裝成功了。

946bb36b0d0c5bccd7d3aba8abbce990.gif

四、OpenShift空間管理文件代碼

1、接下來的問題是文件管理,除了使用Github自動更新代碼,openshift不提供S*S&H和SFTP用于管理文件,除了使用OC命令行別無他法。使用oc命令行進行文件管理,查詢一下已經存在pod(就是服務容器):oc get pods

fd797162dcf7c300388574e4c9b6bc71.gif

2、有兩個正在運行的Runing的,我們需要修改web服務對于的pod。先使用如下命令來獲取服務器上的代碼(遠端同步到本地):

oc rsync worlpress-1-c4zqc:

#<>中的是你本地對應的路徑

3、接下來你在本地修改你的代碼和文件,添加文件等.修改完畢后將原來的命令反過來同步到遠端。

oc rsync worlpress-1-c4zqc:

4、請注意,若您在創建項目時使用了Git倉庫,則該命令不會生效,您需要設置POD屬性不在同步Git倉庫才能上傳!請按如下方式修改。

012bb24cbb53c1f04699be6822f1a153.gif

5、找到Wordpress。(點擊放大)

4d371d0a4402f848c9137dfb6657ab10.gif

6、點擊編輯。(點擊放大)

d9e1b5a2595636261231ab336537572b.gif

7、然后進行修改,將選項勾去掉,這樣修改之后,就可以使用命令推送代碼,能修改代碼自然也就可以修改WP語言,甚至直接換個程序啥的.如下圖:(點擊放大)

48fa5cf5f1204c5eea0e7337a79c8699.gif

8、openshiftV3和舊版一樣提供了功能強大的shell功能,方便你進行一些操作,不過可惜的是,新版的shell操作只能在后臺pods選項中的Terminal操作或使用oc命令行。(點擊放大)

1cee4c094c46818db063c801182eb00c.gif

9、oc命令行使用進入shell:

oc rsh

五、OpenShift免費空間使用問題

1、使用Git同步的代碼存在文件權限問題(無法自動更新,上傳文件,下載插件等)。解決的辦法是刪除全部代碼,在本地準備一份完全一樣,但是文件權限正確的文件是用命令行推送(shell改不了權限)。另一個就是域名綁定存在問題,目前不支持。

2932bd43c355a5cd74352e87f32c470c.gif

2、請匆濫用OpenShift免費空間。OpenShift新版的空間支持多種語言,所以很多應用程序都可以在OpenShift空間上跑,但是這里還得提醒一下大家不要濫用OpenShift空間,來之不易,且用且珍惜,大家建立個人博客是最好不過的了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530883.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530883.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530883.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python 簡單web音頻_Python Twisted web服務器音頻fi

我嘗試用python中的twisted創建一個簡單的web服務器。不過&#xff0c;我無法提供m4a音頻文件。在在當前程序中&#xff0c;當我加載http://localhost:8880/mp3.html時&#xff0c;它可以正常工作。它顯示音頻播放器和mp3播放。此外&#xff0c;程序同時打印“/mp3.html”和/測…

cpython教程_python高性能擴展工具-cython教程1快速入門

Cython不僅僅是一種編程語言。它的起源可以追溯到SAGE數學軟件包&#xff0c;它用于提高數學計算性能&#xff0c;例如涉及矩陣的計算。更一般地說&#xff0c;我傾向于將Cython視為SWIG的替代品&#xff0c;為本機代碼生成非常好的Python綁定。SWIG是最早和最好之一&#xff0…

golang mysql封裝_golang如何封裝路由

封裝方式一、路由寫在 main函數中&#xff0c;數據庫初始連接放在 init() 函數中。、首先看 main.go一個初始化函數&#xff0c;初始化 dbfunc init() {db.Connect()}第二&#xff0c;路由func main() {// Configurerouter : gin.Default()// Set html render optionshtmlRende…

在java繼承機制中 父類中的私有_Java中子類能繼承父類的私有屬性嗎?

前段時間去聽老師講課的時候&#xff0c;老師告訴我子類是可以繼承父類所有的屬性和方法的。當時我是極其疑惑的&#xff0c;因為之前學校考試時這個考點我記得很清楚&#xff1a;子類只能繼承父類的非私有屬性和方法。老師給我的解釋是這樣的——先看下面一段代碼/*** 定義父類…

堆棧關系java_從關鍵字說Java對象、引用、指針、堆棧的關系

前言&#xff1a;上一篇中我們介紹了new關鍵字 點擊打開鏈接&#xff0c;new一個類&#xff0c;實際上就是調用該類的構造函數&#xff0c;返回該類的對象。如a new Animal();返回的對象賦給變量a。我們來分析一下內存分配的步驟&#xff0c;new一個類&#xff0c;實際上就創造…

java socket編程客戶端_Java Socket編程 - 基于Socket實現HTTP下載客戶端

沒有借助任何第三方庫&#xff0c;完全基于JAVA Socket實現一個最小化的HTTP文件下載客戶端。完整的演示如何通過Socket實現下載文件的HTTP請求(request header)發送如何從Socket中接受HTTP響應(Response header, Response body)報文并解析與保存文件內容。如何通過SwingWork實…

java讀c二進制文件_如何使用JAVA讀取C / Matlab創建的二進制文件

小編典典正如我所猜測的那樣&#xff0c;這是一個字節序問題&#xff0c;即您的二進制文件被寫為低字節序的整數(可能是因為您使用的是Intel或類似的CPU)。但是&#xff0c;無論Java代碼運行在哪個CPU上&#xff0c;它都在讀取大端整數。為了顯示該問題&#xff0c;以下代碼將讀…

java 通聯支付接口_allinpay 通聯支付接口實例

【實例簡介】allinpay 支付的實例代碼&#xff0c;這只是部分&#xff0c;需要其它的請聯系我。 幫忙找【實例截圖】【核心代碼】201708081652114811└── unionorder_demo├── java│ └── uniondemo│ ├── WebContent│ │ ├── META-INF│ │ │ └…

java web tcp長連接超時時間_常用java web容器http長連接超時設置

1.http長連接相關知識http長連接對我們來說并不陌生&#xff0c;但長連接并不是永遠不會關閉。對于HTTP長連接需要注意下面幾點&#xff1a;keepalive_timeout指的是web服務器發送完最后一個響應報文后&#xff0c;開始計時&#xff0c;如果在keepalive_timeout指定的時間內還沒…

java相遇問題_行程問題

行程問題 《行程問題》說課設計——現代教育信息技術與數學學科的整合福建省閩侯縣尚干中心小學 林惠貞 郵編&#xff1a;350112 郵箱:zhenzi2277163.com眾所周知,未來的教育&#xff0c;倡導開放式學習&#xff0c;把學習的地點擴展到社會、網絡&…

jbutton 數組創建 java_java-將JButton數組添加到JPanel(按鈕不可見)

我正在嘗試使用Java創建一個簡單的計算器.為此,我創建了一個JButton數組并將其添加到JPanel中.問題&#xff1a;按鈕不可見.我還添加了一個JLabel和一個JButton進行測試,它們可以正確顯示.編碼&#xff1a;package test;import java.awt.BorderLayout;import javax.swing.*;pub…

jwt java 項目實例_JWT(JsonWebToken)+SpringMVC項目demo

【實例簡介】JSON Web Token(JWT)是一個非常輕巧的規范。現在免費給大家分享一個JWT(JsonWebToken)SpringMVC項目的demo!【實例截圖】【核心代碼】jwt-demo└── jwt-demo├── pom.xml├── src│ └── main│ ├── java│ │ └── com│ │ └── hthl…

java寫一個99到0_Java中一個普通的循環為何從10開始到99連續相乘會得到0?

【套裝4本】java編程思想4第4版402.5元包郵(需用券)去購買 >這是一塊非常簡單的Java代碼片段&#xff1a;public class HelloWorld{public static void main(String []args){int product 1;for (int i 10; i < 99; i) {product * i;}System.out.println(product);}}為什…

neo4j java查找_Spring-Boot使用neo4j-java-driver-- 查找兩個節點之間關系的最短路徑

一、Cypher數據create (小北:朋友圈{姓名:"小北", 喜歡的書類:"Poetry"}),(小菲:朋友圈{姓名:"小菲", 喜歡的書類:"Science Fiction"}),(小鵬:朋友圈{姓名:"小鵬", 喜歡的書類:"Music"}),(小穎:朋友圈{姓名:"…

java 返回兩個集合_使用 java stream 獲取兩個集合之間的交集.差集

原始對象List hrProbationMainList new ArrayList();List hrProbationMains probationMainDao.findAll();獲取交集對象stream 轉換成流 (只有變成流才能操作)filter 封裝判斷條件(如果true 則收集到結果中,false則不收集)collect 收集結果返回到指定類型中//交集對象ListhrPro…

java重寫重定向_JavaWeb請求轉發與請求重定向理解

請求轉發使用方法httpServletRequest.getRequestDispatcher("login.jsp").forward(httpServletRequest, servletresponse);此請求過程 完全是一次request對象 完成的。我們可以用 filter 截取用戶的這次請求&#xff0c;然后利用這次請求 訪問其它頁面&#xff0c;當…

autojs調用java識字_autojs實現抽象類的繼承

作者: 牙叔使用情景在java中, 抽象類必須繼承才能使用, 那么在autojs中怎樣實現繼承抽象類呢?java中的實現創建一個抽象類package com.yashu;public abstract class Employee{ private String name; private String address; private int number; public abstract double com…

java wix_使用WIX升級MSI

我正在使用WIX創建一個MSI安裝程序 . 一切都很好&#xff0c;我能夠創建自己的產品并創造一切 .但是&#xff0c;當我想要創建升級時&#xff0c;它無法正常工作 .我使用了以下代碼&#xff0c;其中$(var.ProductUpgradeCode)被定義并用作product元素中的upgrade-code .Minimum…

繼承易錯總結

1.繼承會將所有的成員繼承下來&#xff0c;但是繼承方式限定的是繼承下來成員的可見類型(如果是private繼承&#xff0c;那么他不論哪里都是不可見的&#xff1b;如果是protected繼承在類中是可見的&#xff0c;在類外是不可見的&#xff1b;如果是public繼承&#xff0c;在任何…

flat在java中的含義_Java 9中Collectors.flatMapping()方法的重要性?

在Java 9中&#xff0c;向Collectors類添加了一個新方法&#xff1a;flatMapping()。它類似于Collectors.mapping()方法&#xff0c;其中flatMapping()方法允許我們處理嵌套的集合。 Collectors.flatMapping()方法需要的功能將被施加到輸入元件和集電極積累通過功能傳遞的元件。…