在OpenShift中修改快速入门应用程序

时间:2014-10-02 10:19:04

标签: git github openshift

在OpenShift上,我使用此快速入门应用程序成功运行MediWiki: https://github.com/openshift-quickstart/mediawiki-example/tree/master/.openshift/action_hooks

以下是我遵循的程序:

1) Create an account at https://www.openshift.com
2) Create a php application with mysql:
    $ rhc app create mediawiki php-5.3 mysql-5.1 
3) Add this upstream mediawiki repo
    $ cd mediawiki
    $ git remote add upstream -m master git://github.com/openshift-quickstart/mediawiki-example.git
    $ git pull -s recursive -X theirs upstream master
4) Then push the repo upstream
    $ git push
5) That's it, you can now checkout your application at:
    http://mediawiki-$yourlogin.rhcloud.com
6) Default Admin Username: Admin
   Default Password: OpenShiftAdmin

现在我想通过进入并更改控制wiki操作的PHP文件来修改一些wiki设置。不幸的是,我不明白OpenShift和git如何在一个以快速入门开始生活的应用程序上协同工作,所以我不知道从哪里开始。

我认为,在OpenShift上设置MediaWiki期间,MediWiki的PHP代码文件是从GitHub下载的,然后安装在OpenShift服务器上的某个地方,然后更改为与特定数据库实例一起运行。

(1)这是正确的吗?

(2)如何将当前运行的PHP文件下载到我的桌​​面?我显然不希望它们出现在GitHub上,因为它会显示安全信息。 (有一种方法可以隐藏这些信息,是的,但考虑到我的原始技能,这比我现在想要的更先进。)rhc客户端在我的桌面上为这个应用程序创建了一个目录,包括.git子目录,但我找不到任何源代码文件。

(3)在我的桌面上更改PHP代码文件后,如何将其上传回OpenShift服务器,在那里它将替换旧的?它是git命令还是rhc命令?

(4)我是否必须做一些特别的事情才能让OpenShift看到新文件并重新启动应用程序?

我的桌面计算机上安装了git。

谢谢。

2 个答案:

答案 0 :(得分:0)

您的问题的答案:
1.)是的,就像WordPress快速入门一样,文件被下载到服务器上 2.)此安装不通过git进行管理,因此您无法轻松下载文件并轻松修改它们,只需要安装,然后从Web界面进行管理 3.)见下面的说明
4.)参见下面的说明

说明: 如果您想运行可以通过git管理的mediawiki副本,您可能需要创建一个php / mysql应用程序,然后使用git将文件克隆到本地计算机。然后从媒体wiki网站下载zip或.tar.gz文件,并将这些文件放入你的git存储库,然后执行git add& git push。然后,OpenShift服务器将部署文件并重新启动服务器以显示新的更改。在执行git commit和git push之前,您需要配置数据库配置文件,以便在部署时文件正确。如果您在服务器上进行设置,则会在下一次推送时覆盖您的配置文件。

这篇旧的论坛帖子可能有助于数据库配置部分:https://forums.openshift.com/mediawiki-cannot-connect-to-mysql-database

答案 1 :(得分:0)

使用OpenShift MediaWiki快速入门库,您可以通过SSH编辑PHP文件。

  1. 登录OpenShift。找到你的项目。复制并粘贴远程访问登录。
  2. 打开终端粘贴ssh命令。
  3. cd /app-root/data/mediawiki-1.19.15/安装版本可能不同。
  4. 开始修改(vim?)。
  5. 使用quickstart repo后,我不明白MediaWiki文件的来源。但是,是的,它们位于服务器上。我有能力添加mediawiki php扩展。它不是项目的理想设置,但我有足够的权限访问curl扩展,安装它们,并使用LocalSettings.php配置它们(LocalSettings.php保留在/.openshift/action_hooks/下项目的git仓库中)。这对你来说很快。