一、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空间控制面板。(点击放大)

5、OpenShift空间目前免费配额是1G内存1G储存,可创建一个项目。

二、OpenShift空间创建项目

1、如果需要使用Github代码同步,请先准备一个新的项目,然后Fork代码或者PUSH代码.然后登录到openshift后台,新建项目。

2、选择开发语言,我们使用PHP。openshift V3还支持Java/JavaScript/.NET/Perl/Python/Ruby。

3、Openshift自带的PHP环境支持5.6和7.0,同时还支持2个知名框架,在这里我们直接使用空白的PHP环境,方便我们部署已经开发好的PHP程序。

4、请不要选择框架除非你会使用该框架,因为框架的目录结构与空白PHP环境不同,若你选择了框架环境,本文后面的操作可能无法执行!

5、填写好项目名称以及Git仓库地址(必须填一个,你可以随便找个PHP项目填上,建议就填你自己创建的)Git链接是这个。

6、点击显示高级选项。

7、在这里配置域名信息,同样也支持SSL。这一步可以再创建应用之后进行。

8、设置负载平衡器,和旧版的负载均衡器一样..需要的话就用。

9、设置一下应用内存,不要超过512M,超了一会没法运行MySQL容器了。


10、Openshift自动同步Github代码,需要设置Github项目设置中的webhooks.将api链接复制到Github中的webhooks中,选择json模式,添加即可。

11、添加后代码仓库更新代码就会自动同步到openshift项目中了。但是要注意的是,Github是开源的代码仓库,所有源代码可读。

12、也就是说,不要把敏感信息写到Github中,我的意思就是别把配置文件直接放到Github中。(点击放大)

13、设置完这些项目之后,过几分钟就可以在Openshift空间后台中看见我们的项目了。

三、OpenShift空间安装Wordpress

1、点击域名就可以进入并看到熟悉的WordPress安装界面了(上传/下载/修改代码在后面)。

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演示,先使用:

1
2
3
oc login https://api.starter-us-east-1.openshift.com
#注意:如果选的位于west的主机,登录命令是:
oc login https://api.starter-us-west-2.openshift.com

3、登录到openshift,用户名是注册邮箱,密码是密码.

4、接下来使用命令行创建数据库

1
2
3
4
5
6
oc new-app \-e MYSQL_USER=<username> \-e MYSQL_PASSWORD=<password> \-e MYSQL_DATABASE=<database_name> \openshift/mysql-5<5>-centos7
</database_name></password></username>

5、注意你需要修改<>中的参数,如下图:

6、回到openshift后台可以看到MySQL已经跑起来了。

7、使用你自己设置的数据库密码和用户名以及数据库去安装wp。

8、数据库IP可以再控制台查看,也可以用:oc status 来查看。

9、确认无误,开始安装Wordpress。

10、安装成功了。

四、OpenShift空间管理文件代码

1、接下来的问题是文件管理,除了使用Github自动更新代码,openshift不提供S*S&H和SFTP用于管理文件,除了使用OC命令行别无他法。使用oc命令行进行文件管理,查询一下已经存在pod(就是服务容器):oc get pods

2、有两个正在运行的Runing的,我们需要修改web服务对于的pod。先使用如下命令来获取服务器上的代码(远端同步到本地):

1
2
oc rsync worlpress-1-c4zqc: <~/app>
#<>中的是你本地对应的路径

3、接下来你在本地修改你的代码和文件,添加文件等.修改完毕后将原来的命令反过来同步到远端。

1
oc rsync <~/app/> worlpress-1-c4zqc:

4、请注意,若您在创建项目时使用了Git仓库,则该命令不会生效,您需要设置POD属性不在同步Git仓库才能上传!请按如下方式修改。

5、找到Wordpress。(点击放大)

6、点击编辑。(点击放大)

7、然后进行修改,将选项勾去掉,这样修改之后,就可以使用命令推送代码,能修改代码自然也就可以修改WP语言,甚至直接换个程序啥的.如下图:(点击放大)

8、openshiftV3和旧版一样提供了功能强大的shell功能,方便你进行一些操作,不过可惜的是,新版的shell操作只能在后台pods选项中的Terminal操作或使用oc命令行。(点击放大)

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

1
2
oc rsh <pod name>
</pod>

五、OpenShift免费空间使用问题

1、使用Git同步的代码存在文件权限问题(无法自动更新,上传文件,下载插件等)。解决的办法是删除全部代码,在本地准备一份完全一样,但是文件权限正确的文件是用命令行推送(shell改不了权限)。另一个就是域名绑定存在问题,目前不支持。

2、请匆滥用OpenShift免费空间。OpenShift新版的空间支持多种语言,所以很多应用程序都可以在OpenShift空间上跑,但是这里还得提醒一下大家不要滥用OpenShift空间,来之不易,且用且珍惜,大家建立个人博客是最好不过的了。

转载于:https://www.cnblogs.com/yfq1/p/9546267.html

最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL相关推荐

  1. openshift 3 mysql_最新OpenShift免费空间申请与使用教程-1G内存1G空间支持PHP和MysqL

    一.OpenShift空间申请使用前必备工具 1.OpenShift官网: 1.官方网站:https://www.openshift.com/ 2.OpenShift V3:https://manag ...

  2. xrea mysql密码_Xrea日本老牌免费空间申请和使用教程:1GB空间可绑域名_免费PHP空间 | 微站中国|MicroHost...

    Xrea这是一个老牌的日本免费空间,稳定运行了十年以上,相信一些玩免费空间的资深玩家和一些老站长都或许都曾经用过Xrea空间,Xrea空间服务器多达几百个,且全部在日本,连接国内速度快,成立众多免费空 ...

  3. 英国Hostinger免费空间申请和使用教程

    转载地址:http://itdh.boqingbokeji.com/news/read/id/106.html 在51ONB看到这篇英国 Hostinger 公司全球顶级的免费空间现已来到中国的文章, ...

  4. 1gb.ru php,BeGet.ru:俄罗斯1G容量稳定PHP免费空间申请使用图文教程 | 骤雨打新荷...

    BeGet.ru是来自俄罗斯的一家主机商,成立于2007年.除了域名注册.主机托管等收费服务外,也提供 喜欢免费空间的朋友还可以看看: 空间演示:http://fb1205co.bget.ru 空间探 ...

  5. 2016最新iOS开发者证书申请及安装教程

    作者本人是名安卓开发者,年前入手了一台MacBook pro,这段时间不是很忙,就研究了一下iOS开发,苹果的封闭给我们程序猿们埋下了许多大坑,不仅是金钱上还是心灵上:想做iOS开发首先少不了一台Ma ...

  6. Amazon EC2免费一年申请使用图文教程

    Amazon EC2免费一年申请使用图文教程 Filed Under: 域名空间 by baiducomru  2010/11/05 千百度记忆角落曾发布过<Amazon免费一年云vps 申请教 ...

  7. OpenShift免费空间申请教程

    OpenShift空间是Red Hat的平台即服务的云计算平台(PaaS),自成立以来就为大家提供免费空间服务,深受到国内外用户的欢迎.虽然全世界的免费云空间商从2010年开始就如雨后春笋般地出现,但 ...

  8. 史上最简单的openshift免费空间上传代码教程!没有之一!

    史上最简单的openshift免费空间上传代码教程!没有之一! 最近因为想弄一个免费的空间,而且最好是java的空间,找了一大片,jsp的空间少不说,免费的更是寥寥无几.  找了一大推垃圾空间,终于让 ...

  9. 最简单的openshift免费空间上传代码教程!和FTP一样简单!

    史上最简单的openshift免费空间上传代码教程!没有之一! 最近因为想弄一个免费的空间,而且最好是java的空间,找了一大片,jsp的空间少不说,免费的更是寥寥无几. 找了一大推垃圾空间,终于让我 ...

最新文章

  1. 面试了一个 46 岁的程序员,我思绪万千!
  2. 自定义Kettle数据库插件
  3. ahjesus Ubuntu配置svn服务器
  4. MySQL通过存储过程使用循环结构循环创建数据,以及批量数据的导入导出
  5. python 阿狸的进阶之路(4)
  6. tika提取pdf信息异常
  7. 计算机系统的优化项目,计算机系统项目集成管理问题与对策
  8. 微型计算机强化训练的答案,微型计算机第8章+强化训练
  9. vim编辑文件时显示行号
  10. 2022江南大学851计算机初试考研经验分享
  11. linux 搭建snmp服务器,linux snmp安装配置
  12. 案例分析:FIFA2018球员数据分析
  13. GIS 二次开发概述 (整理)
  14. bank conflict
  15. kafka源码愫读(5)、ReplicaManager模块源码分析
  16. 安兔兔android手机性能排行榜,安兔兔2018年12月Android手机性能排行榜
  17. iPhone 8 Plus and me: A 72-hour quest for beautiful images
  18. MLAPP翻译---第二章
  19. 使用NetBox实现ASP网页封装为EXE教程
  20. 2019年互联网最高薪的25大职位,排第一竟是....

热门文章

  1. 一见钟情——[波兰]辛波丝卡--向左走,向右走中的那首波兰诗。
  2. java断言assert的概念_断言(assert)简介
  3. C# SetWindowPos函数
  4. jquery.slim.js与jquery的区别
  5. 中国又一项技术让世界叹服,世界500强抢着合作!
  6. python3免费下载小说案例
  7. 卖饭考公当老板,第一批 90 后程序员的转行之路
  8. centos7.2升级dotnet
  9. iOS14 正式发布!上百项新改动,超级好用!一文带你看懂
  10. N4120拆机和装固态硬盘并迁移原版系统步骤