现在位置: 首页 > 免费空间 > 正文

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

2017年05月13日 评论数 74 ⁄ 被围观 27,478 个+

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

玩免费空间的朋友应该都知道OpenShift免费空间了,这个红帽的云开发平台即服务(PaaS)提供免费PHP、Java、Ruby空间服务已经有相当长的时间了。随着Docker服务的盛行,OpenShift空间也顺利潮流不断改进,OpenShift V3现在已经全面开放使用了。

V3依然提供了1G内存1G储存和两个核心的社区支持版本,可以运行2个服务,也就是说刚刚好可以跑PHP+MySQL.那么这个免费版本也是基本上可以运行一个个人博客或者其他服务了.新版的openshift还支持了Docker容器,但是和其他的CaaS容器服务不一样。

目前,在OpenShift官网可以看到旧版本的OpenShift空间已经停止申请了,老用户也要考虑迁移到新版的OpenShift空间上了。至于OpenShift V3到底能够免费多久官网没有明确说,大家且用且珍惜吧。更多的免费空间,大家还可以试试这些:

最新OpenShift免费空间申请与使用教程-提供1G内存1G储存支持PHP和MysqL

一、OpenShift空间申请使用前必备工具

1、OpenShift官网:

  • 1、官方网站:https://www.openshift.com/
  • 2、: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空间控制面板。(点击放大)

OpenShift控制面板

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

OpenShift免费配额

二、OpenShift空间创建项目

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

OpenShift新建项目

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

OpenShift选择开发语言

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

OpenShift支持PHP 7

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

OpenShift选择框架

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

OpenShift找到Git地址

6、点击显示高级选项。

OpenShift显示高级选项

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

OpenShift配置域名

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

OpenShift负载均衡

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

OpenShift设置内存
OpenShift选择模式

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

OpenShift代码可读

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

OpenShift注意个人信息

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

OpenShift查看内容

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

OpenShift运行成功

三、OpenShift空间安装Wordpress

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

OpenShift安装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,用户名是注册邮箱,密码是密码.

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、注意你需要修改<>中的参数,如下图:

OpenShift修改参数

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

OpenShift跑MysqL

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

OpenShift开始安装WP

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

OpenShift查看数据库信息

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

OpenShift安装WP完成

10、安装成功了。

OpenShift运行Wordpress

四、OpenShift空间管理文件代码

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

OpenShift查询服务

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

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

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

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

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

OpenShift进入应用中心

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

OpenShift找到Wordpress

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

OpenShift开始编辑

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

OpenShift详细信息

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

OpenShift命令行

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

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

五、OpenShift免费空间使用问题

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

OpenShift使用问题

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

3、这里有演示,仅供学习之用:

1
2
1、测试站:http://worlpress-dev-project.1d35.starter-us-east-1.openshiftapps.com
2、探针:http://worlpress-dev-project.1d35.starter-us-east-1.openshiftapps.com/yhtz.php

文章出自:坤哥 由免费资源部落 编辑 。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

共有 74 条留言 访客:74 条 博主:0 条

  1. 大鱼  2018.02.23 回复

    建立纯的php空间,无法安装数据库,好像是命令有改动,建好之后,用filebox.php上传的文件上去,过几天后,上传的文件会被自动删除。如何才能做到文件不被删除?

  2. 大鱼  2018.02.10 回复

    请版主和大神们,把这个空间搞成个 snova-c4 代理服务器出来的教程罢。现在只有 snova-c4 代理能上google网站,而普通的http代理可以上其它网站,就是上不了google网站。

  3.   2017.10.28 回复

    我也找不到好空间

  4.   2017.09.26 回复

    站长好, 请问目前支持绑定多个域名的免费空间还有什么推荐的吗?这个不能绑米太不方便了. 谢谢您的教程

  5. iicm  2017.09.19 回复

    部署了个探针竟然访问不了,显示状态是启动成功了,

  6. moha  2017.09.04 回复

    部署的mysql怎么才能管理呢?我想导入数量

  7. wang  2017.08.24 回复

    Openshift空间又升级了

    wang 回复:

    出了个Pro版本

  8. qinnek  2017.07.31 回复

    我用windows命令行,创建mysql时,报错warning: Cannot find git. Ensure that it is installed and in your path. Git is required to work with git repositories.

  9. 吼啊  2017.07.27 回复

    如果设置一个cron job会不会避免待机?

  10.   2017.07.18 回复

    Queued for Provisioning 怎么办

    qi 回复:

    等待审核,可能是申请失败或者是没有资源可供使用,需要再等一段时间。

  11. coderllq  2017.07.07 回复

    我的主机怎么和你们的不一样啊

    Hodpel 回复:

    @coderllq, 同Queued for Provisioning

    qi 回复:

    你的新版,这个是老版的。

  12. Parkmimi  2017.06.09 回复

    这个支不支持子域名哈?

  13. 香港服务器  2017.06.03 回复

    我第一眼看见还以为是Openstack的产品。。。

  14. dd  2017.05.29 回复

    这个不能一直在线?
    Your project resources sleep after 30 minutes of inactivity, and must sleep 18 hours in a 72 hour period.
    72小时必须有18小时休眠时间?

    qi 回复:

    @dd, 是的,需要一直开着控制后台。

  15. lkainan  2017.05.22 回复

    http://worlpress-dev-project.1d35.starter-us-east-1.openshiftapps.com/
    主题不错,是哪个主题呢

    qi 回复:

    @lkainan, WP默认的主题。

  16. 小涛  2017.05.19 回复

    怎么绑定域名?站长

    qi 回复:

    @小涛, 貌似目前不支持。不过,你直接解析到域名到OpenShift空间也是可以的。

  17. qyxx  2017.05.15 回复

    Docker也不能用使用到root的镜像,本身就是虚拟容器里的root,不会影响到外部,但是还是不给开放,很多Docker镜像还不能用。感觉不会用这个平台了

    qi 回复:

    容器空间貌似还在开发。

  18. qyxx  2017.05.15 回复

    新版的空间还是只能对外开放http协议,端口只能对内访问,对于Docker来说算是阉#割了,还是完整docker的空间比较好玩,管理也方便。openshift是拿来搞一整套集群式的

  19. 蜗牛科技  2017.05.15 回复

    发现Github有使用openshift v3创建VNC的方法,可以借鉴,现在郁闷的是oc居然安装不成功,醉了(›´ω`‹ )

    qi 回复:

    换成linux.window不好搞。

    蜗牛科技 回复:

    @qi, 我的就是linux的,解压后怎么安装?sh命令也没用啊~直接用也不行,估计姿势不对,求正确安装方式,debian

    qi 回复:

    好像有一个在线安装

    RR233CY 回复:

    @蜗牛科技, 解压后直接使用,不用安装,加不加进path都无所谓

    Kung 回复:

    @蜗牛科技, 放到bin目录就可以作为命令运行,否则使用./oc 执行

    Kung 回复:

    @蜗牛科技, 请给个链接。

  20. 好想告诉你  2017.05.15 回复

    怎样配置自己的域名?

    qi 回复:

    @好想告诉你, 貌似不能绑定域名。

    李毅哲 回复:

    @qi, 感觉只能放弃了…

  21. 蜗牛科技  2017.05.15 回复

    域名信息怎么填才正确啊?为什么我老是错误?域名不完整啊,要自己申请域名么?

    qi 回复:

    @蜗牛科技, 什么域名?

  22. kyike  2017.05.15 回复

    v2 版用 Cloudflare 经常 502,不知道怎么回事。

    qi 回复:

    @kyike, 应该是国内的访问有问题吧。

    RR233CY 回复:

    @kyike, @qi, haproxy的锅

    RR233CY 回复:

    @kyike, @qi  hapr@o#xy的锅

    qi 回复:

    @RR233CY, 国外访问应该没有这样的问题吧。我的Nginx在百度站长工具那里也经常报502错误。以前使用Apache时没有这样的情况。难道是Nginx不稳定?

  23. C.K  2017.05.14 回复

    站长,我能收到部落格的回复通知邮件(见附加档案),但是不能收到(部落格问吧)的注册验证邮件。

    qi 回复:

    @C.K, 现在有了吧?

    C.K 回复:

    @qi, 可以了,我用找回密码的方式成功登入

  24. 百分之一  2017.05.14 回复

    不知道旧版还可以坚持不,用了好几年,停掉的话太可惜了

    qi 回复:

    @百分之一, 官网说到九月吧。

    RR233CY 回复:

    @qi, 哪儿发布的消息?

    qi 回复:

    之前收到过邮件

    RR233CY 回复:

    @qi, 没搜索到关于v2 下线时间的任何消息,奇怪

    qi 回复:

    @RR233CY, 这里有:https://access.redhat.com/support/policy/updates/openshift

    RR233CY 回复:

    @qi, 看了下, 我的理解是,这个页面显示的是OpenShift Container Platform (简称OCP, 有 1.0, 2.0, 3.0版本,最新版3.5)的 Life Cycle,并不是 OpenShift Online 的 Life Cycle,这是两个不同的服务。
    OpenShift Online 分为2.0 (旧paas)和3.0 (container+kubernetes, 只是基于OCP提供的服务 )。 目前, OpenShift Online 还没有Life Cycle, https://access.redhat.com/support/policy/updates/openshift/online/

    qi 回复:

    @RR233CY, 哦,应该是这样。

  25. Ping  2017.05.14 回复

    求部落邀请码

    qi 回复:

    @Ping, 使用这个:JTYN3IMP

  26. Ping  2017.05.14 回复

    在resource)secret中可以添加s”’s””h”’密””’钥”’,

    qi 回复:

    @Ping, 添加后就可以登录了?

    Kung 回复:

    @qi, 好像是用于推送Docker镜像或克隆代码用的。。在研究研究

    qi 回复:

    @Kung, 大家很期待博主的openshift docker使用方法

    Kung 回复:

    @qi, 很遗憾的是openshiftV3部署的Docker容器被禁止使用root用户运行,目前我查到的消息是这项设置是不能由用户修改的,也就是说openshiftv3的容器环境没有root权限这导致大部分镜像干脆就跑步起来,甚至官方的几个镜像都会报错.想要把Docker镜像部署到openshiftv3似乎要在构建docker镜像时进行修改,我尝试的几种方法似乎都不奏效,只能等大神继续开发看看了.

    qi 回复:

    @Kung, 那再研究研究吧。用起来感觉还是挺难的。

  27. Neptune  2017.05.14 回复

    登录到openshift,这步会有一个问题
    oc login https://api.starter-us-east-1.openshift.com

    如果选的位于west的主机,这里是oc login https://api.starter-us-west-2.openshift.com
    否则输入正确的帐号密码也会出错Error from server (InternalError): Internal error occurred: unexpected response: 500

    RR233CY 回复:

    @Neptune, 真的有api.starter-us-west-2.openshift.com这个节点嘛?

  28. RR233CY  2017.05.13 回复

    @qi, 本文内容聊胜于无,坐等关于自有docker的教程发布

    RR233CY 回复:

    @qi, 本文内容聊胜于无,坐等关于如果在openshift online使用自有docker的教程发布

  29. 李毅哲  2017.05.13 回复

    终于看到新版OpenShift教学了!
    谢谢站长

    qi 回复:

    可以试一试

  30. 蜗牛科技  2017.05.13 回复

    怎么没有使用docker的方法?

    qi 回复:

    还在研究中

  31. 四弦  2017.05.13 回复

    各家都转向命令行对于用户水平提高意义还是挺大的。

    最好像Hexo一样将命令行做成Linux风格,win下难以使用(至少也要用Git bash或者cygwin等等)

    RR233CY 回复:

    @四弦, 有200+文章的hexo, 生成的效率让人崩溃

    qi 回复:

    文章越多越慢

    qi 回复:

    新版整体感觉还有好多地方要改善

给我留言

返回顶部