计算机‎ > ‎网络‎ > ‎

在 openshift 上搭建 mediawiki 并绑定域名

发布者:guo rue,发布时间:2014年6月14日 下午10:03   [ 更新时间:2014年7月7日 上午5:22,更新者:Glory Nong ]
首先了解一下
mediawiki 程序
http://en.wikipedia.org/wiki/MediaWiki

http://baike.baidu.com/view/479431.htm

openshift 计算平台
http://en.wikipedia.org/wiki/OpenShift
http://baike.baidu.com/view/6547620.htm

所以 下载 MediaWiki(当前稳定版本:1.23.0)
http://www.mediawiki.org/wiki/Download/zh
http://www.mediawiki.org/wiki/Installation/zh
http://www.mediawiki.org/wiki/Download_from_Git

然后安装需要
PHP 5.3.2 或更高版本,但不是 PHP 5.5 的当前版本。
MySQL 5.0.2 或更高版本(*)
– MariaDB,是采用 GPL 授权发布的 MySQL 分支,由 MySQL 创始人 Monty Widenius 发起,同样适用于 MediaWiki。Debian/Ubuntu 存储库。

注册 openshift
https://openshift.redhat.com/app/account/new

然后 点击 Add Application… 新建应用。选 WordPress 3.x Quickstart 接下来

Public URL  mediawiki-guoruei.rhcloud.com
Source Code git://github.com/openshift-quickstart/mediawiki-example.git

Cartridges
PHP 5.4, MySQL 5.5

点击创建。有一行红字提示:可能需要数分钟来创建这个应用。好吧。

完成之后会显示一堆绿底的黑字。
MySQL 5.5 database added.  Please make note of these credentials:

       Root User: admin-------
   Root Password: ------------
   Database Name: mediawiki

Connection URL: mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/

You can manage your new MySQL database by also embedding phpmyadmin.
The phpmyadmin username and password will be the same as the MySQL credentials above.

终于可以在后台
https://openshift.redhat.com/app/console/applications

这里看到 mediawiki 这个应用。点击它,接下来。先绑定域名

点击 mediawiki-guoruei.rhcloud.com 这行字旁边的 change 进入 New Alias for mediawiki

Domain name 填 wiki.guoruei.net 然后点击 Save 。

好的,接下来去域名服务商填写  CName (Alias) 一个 wikimediawiki-guoruei.rhcloud.com 保存,过一会才会生效。

现在先去建立数据库

接着选择
Tools and Support
Add phpMyAdmin 4.0
安装之后会显示
Please make note of these MySQL credentials again:
  Root User: admin-------
  Root Password: ------------
URL: https://mediawiki-guoruei.rhcloud.com/phpmyadmin/

现在浏览器打开 https://mediawiki-guoruei.rhcloud.com/phpmyadmin/ 然后登录。

看到右边
数据库服务器
服务器: 127.10.10.10 via TCP/IP
服务器类型: MySQL
服务器版本: 5.5.37 - MySQL Community Server (GPL)
协议版本: 10
用户: admin-------@127.10.10.10
服务器字符集: UTF-8 Unicode (utf8)

好的。现在浏览器打开 wiki.guoruei.net 吧。点击 Setp up MediaWiki(如果没有出现 Setp up MediaWiki 请进入网站的根目录(index.php的同级目录)中删除LocalSettings.php文件再打开首页)

语言
现有wiki
欢迎使用MediaWiki!
连接到数据库

数据库类型:MySQL(或兼容程序)
数据库主机:127.10.10.10
数据库名称:mediawiki
数据库表前缀:
数据库用户名:admin-------
数据库密码:------------
升级当前配置
数据库设置
名称

这里填写站点名称,管理员帐户和密码。
选项
安装
完成!


最后

安装程序已经生成了LocalSettings.php文件,其中包含了您所有的配置。如果浏览器没有提示您下载,或者您取消了下载,您可以点击下面的链接重新开始下载:下载LocalSettings.php 。您需要下载该文件,并将其放在您wiki的根目录(index.php的同级目录)中。当本步骤完成后,您可以 进入您的wiki。http://wiki.guoruei.net/index.php

现在是要上传一个文件到 repo 去。方案是使用 filezilla 上传

先生成密钥对,下面就是在 Linux 下使用 openssl 命令生成密钥对的方法。

$ openssl genrsa -out privatekey.pem 1024
$ openssl rsa -in privatekey.pem -out publickey.pem -pubout

用文本编辑器打开 publickey.pem,将里面的 Public Keys 字符串复制然后到网页
https://openshift.redhat.com/app/console/settings
在这里点击 add key
key name 输入mediawiki
public key 粘贴
提交即可。

如果你是 Windows,也可以使用PuTTYgen產生RSA金鑰(公鑰+私鑰)

第1步  首先你必須下載PuTTy Key Generator,啟動軟體後請選【SSH-2 RSA】,右下角可以輸入「2048」,最後點選﹝Generate﹞。

第2步  但請注意,當你點選產生金鑰後,滑鼠請在綠色跑條下方區塊作滑動,因為他會偵測你的滑鼠位置當成變數/參數,進行雜湊加密計算,所以當你滑鼠不移動/滑動,跑條也不會跑,金鑰就不會產生了。

第3步  當產生完畢後,請先複製上方區塊內的公鑰,然後別忘記點選下方【Save Private key】進行私鑰的儲存。

第4步  請在電腦內找個地方儲存好,以後FTP連線都會用到,檔案名稱可以儲存「private」,副檔名請使用「.ppk」。

第5步  儲存好後,就是一個「private.ppk」檔案了。

第6步  這時請回到OpenShift網站上 https://openshift.redhat.com/app/console/settings 在这里点击 add key。

第7步  請在「key name」輸入金鑰名稱,可以自訂,建議使用英文。下方的區塊,請貼上剛剛第3步驟我們所複製的公鑰。這串公鑰的開頭會是「ssh-rsa」,如果不是可能就有弄錯了。輸入完畢請點選﹝Create﹞。

第8步  當公鑰輸入成功後。會顯示「Yout public key has been created」告知你公鑰已經建立完成,在下方也可以看到目前新增的公鑰。

第9步  再次回到空間管理介面,這回請點選下右側下方的「Want to log in to your application?」。

第10步  這時候會顯示出一個框框,開頭會是「SSH」後面會帶一長串,這就是SSH的登錄連線資訊了!整串連線資訊如:「ssh 657a8021a0c8de1234500013@app-your.rhcloud.com」。請先將這串紀錄儲存好。

好的,公钥已经提交,私钥已经保存,接下来,利用FileZilla進行SFTP連線請先下載安裝好FileZilla並啟動。

第1步  啟動FileZilla後,點選上方【編輯】→【設定】。

第2步  接著會談出設定視窗,請點選左方「連線」→「SFTP」,然後點選﹝加入金鑰檔案﹞。

第3步  找到剛剛我們儲存下來的RSA私鑰檔案「private.ppk」,選取使用。

第4步  加入成功後,會在FileZilla內顯示這個私鑰,請點選﹝確認﹞。

第5步 接著請點選左上角【檔案】→【站台管理員】。

第6步  這時會跳出站台管理員,請點左側﹝新增站台﹞,右側部分請切換到「一般設定」。還記得前面我們複製到一串SSH相關的字串嗎?請按照下方說明,輸入完成請點﹝連線﹞。

大概長這樣:「ssh 657a8021a0c8de1234500013@app-your.rhcloud.com」。
主機:app-your.rhcloud.com
連接埠:22 (預設可不填,若連不上可以嘗試填寫22)
協定:SFTP – SSH File Transfer Protocol
登入型式:交談式
使用者:657a8021a0c8de1234500013

第7步  這時候密碼部分他會去抓取你設定到FileZilla內的私鑰,第一次連線會要確認是否將此金鑰加入快取,你可以勾選加入或是直接按﹝確認﹞繼續。

第8步  沒錯,很快地就讓我們連上SFTP了。

根据经验,传说中的“您需要下载该文件,并将其放在您wiki的根目录(index.php的同级目录)中。”应该是这个目录 app-root/runtime/repo 好的。上传 LocalSettings.php 吧!

成功!

参考
https://github.com/openshift-quickstart/mediawiki-example
https://www.openshift.com/developers/remote-access#keys
https://www.openshift.com/developers/install-and-setup-putty-ssh-client-for-windows
http://sofree.cc/openshift-teach-3/
https://wp-wy36101299.rhcloud.com/?p=1