首先了解一下 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) 一个 wiki 到 mediawiki-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 |