部署 ShowDoc 到自己的服務器

一、部署到自己的服務器

  • 環(huán)境要求

    PHP5.3以上版本传睹、php-mbstring模塊、php-pdo模塊沟绪、mysql數(shù)據(jù)庫

  • 克隆或者下載代碼:

    https://github.com/star7th/showdoc

  • 導入數(shù)據(jù)庫

    下載代碼后,將根目錄的showdoc.sql文件導入mysql數(shù)據(jù)庫褪秀。(注意蓄诽,需要創(chuàng)建本地 mysql 數(shù)據(jù)庫,并將 showdoc.sql 腳本導入到數(shù)據(jù)庫

  • 修改配置文件

    進入Application/Common/Conf/目錄媒吗,編輯config.php文件仑氛,填寫相應的數(shù)據(jù)庫信息

  • 目錄權(quán)限

    請確保Application/Runtime 和Public/Uploads 有可寫權(quán)限

  • 錯誤排查

    部署時出錯,請先確認是否按照上面步驟執(zhí)行(例如說目錄權(quán)限有沒有)闸英。然后進Application/Runtime/Log看一下日志锯岖,或清除下Application/Runtime/目錄下所有文件(緩存來的)試試。再遇到無法解決的問題可聯(lián)系我甫何,聯(lián)系方式有博客嚎莉、github、郵件等沛豌。

  • nginx下的重定向規(guī)則

    請參考:http://blog.star7th.com/2016/03/1969.html

二趋箩、Mac 下配置Apache+PHP 環(huán)境

1. Apache 常用命令:
  • 開啟Apache:sudo apachectl start
  • 關(guān)閉Apache:sudo apachectl stop
  • 重啟Apache:sudo apachectl restart

在瀏覽器中輸入localhost,如果出現(xiàn)如下默認的“It works!”界面加派,則表示Apache開啟成功叫确。

2. 開啟PHP

在終端輸入命令:

sudo vim /etc/apache2/httpd.conf

找到下面一行代碼,去掉注釋(刪除前面的井號)芍锦。注意:這里是重點竹勉,不反注釋這個,showdoc 文件夾無訪問權(quán)限娄琉。

#LoadModule php7_module libexec/apache2/libphp7.so

mac下Apache的默認文件夾為
/Library/WebServer/Documents次乓,在該目錄下,將下載好的 showdoc 源碼放入孽水,命名文件夾為showdoc, 然后在瀏覽器中輸入localhost/showdoc票腰,即可訪問本地搭建的 ShowDoc 服務了。

3. 修改Apache目錄

當然也可以根據(jù)自己喜好修改項目根目錄女气。修改方法為:

1. 打開終端杏慰,輸入命令:sudo vim /etc/apache2/httpd.conf
2. 找到如下兩處
  DocumentRoot "/Library/WebServer/Documents"
  <Directory "/Library/WebServer/Documents">
3. 將兩處中引號中的目錄替換為自定義的目錄

完成以上三步后,重啟Apache炼鞠,將之前創(chuàng)建的index.php文件拷貝到自定義目錄中缘滥,然后在瀏覽器中輸入localhost,如果出現(xiàn)PHP的info頁谒主,則表示目錄修改成功朝扼。

4. 權(quán)限問題
因為團隊目前缺少一個文檔管理的工具,所以最近一直在研究ShowDoc霎肯,無論是部署安裝擎颖,還是編輯使用榛斯,ShowDoc非常容易上手,界面十分清爽簡潔肠仪。

但是有一個方面希望可以加強肖抱,即文檔與用戶的管理方面
如果在團隊中使用ShowDoc,會有如下幾種應用策略:

策略一:開發(fā)團隊共享一個ShowDoc公共賬號异旧,文檔的編輯均由開發(fā)團隊成員共同完成
優(yōu)點:一個賬號意述,無需管理賬號;文檔在一個公共賬號共享與編輯吮蛹,對文檔能統(tǒng)一管理
缺點:一個賬號擁有全部權(quán)限荤崇,文檔可能隨時被修改,雖然有版本潮针,但沒有版本比對术荤,不知道改了什么,也不知道是哪個開發(fā)人員改了每篷,更嚴重的是一旦有人將文檔刪除了瓣戚,只能通過恢復備份庫才能找回,文檔安全性方面不好管理焦读。

策略二:開發(fā)團隊每位成員都擁有自己的ShowDoc賬號子库,文檔的編輯由各個開發(fā)團隊在自己的賬號中完成,然后通過分享鏈接或者二維碼或者將其他人的賬號加入項目成員當中來共享開發(fā)文檔矗晃。
優(yōu)點:文檔歸項目創(chuàng)建者所有仑嗅,其他人沒有權(quán)限刪除文檔,文檔的安全性方面有了保障张症。
缺點:通過鏈接仓技、二維碼共享,需要其他人記住地址俗他,不方便傳播脖捻,將其他人員加入到項目成員,不利于某些全團隊共享的文檔的共享拯辙,且整個團隊的文檔無法統(tǒng)一進行管理郭变。

策略三:在策略二的基礎(chǔ)上,增加一個團隊公共賬號涯保,每個人新建的文檔項目需要將團隊公共賬號加入到項目成員中(只給只讀權(quán)限)
優(yōu)點:文檔歸項目創(chuàng)建者所有,其他人沒有權(quán)限刪除文檔周伦,文檔的安全性方面有了保障夕春,只要每位成員按照約定,將公共賬號添加到項目成員中专挪,團隊可以有統(tǒng)一的文檔中心及志。
缺點:需要創(chuàng)建者遵照約定片排,創(chuàng)建者可隨時將公共賬號的訪問權(quán)限刪除。

策略四:建一個管理員賬號速侈,所有文檔先由管理員賬號創(chuàng)建率寡,具體由誰負責編寫,只需將編輯權(quán)限賦予給誰即可倚搬,再建一個公共的只讀權(quán)限賬號冶共,整個團隊成員通過只讀權(quán)限賬號查看完整的文檔。
優(yōu)點:團隊的文檔可以統(tǒng)一管理每界,除了管理員賬號其他人沒有權(quán)限刪除文檔捅僵,文檔的安全性方面有保障。
缺點:分配權(quán)限需要專人處理眨层,且沒新增一個賬號都要添加一次庙楚,沒有權(quán)限組的概念,比較麻煩趴樱。

在一些小團隊中馒闷,可能策略一比較適合,但是在一些規(guī)模較大的團隊中叁征,會比較希望使用策略四纳账,但目前這一塊,類似于SVN那種分配權(quán)限組的方式航揉,ShowDoc暫時不支持塞祈。
三、ShowDoc 版本升級

開始我部署的老版本帅涂,使用的是mysql數(shù)據(jù)庫保存的信息议薪,現(xiàn)在 ShowDoc 官方建議使用 sqlite,我按照官方文檔更新了一下媳友,感覺官方文檔寫得不是很清晰斯议,這里總結(jié)一下。

全新安裝(具體操作參考上面“全新安裝”部分的文字)并初始化ShowDoc完畢后醇锚,進入之前備份的目錄哼御。將Sqlite/showdoc.db.php(這是原來的數(shù)據(jù)庫文件),以及Public/Uploads/下的所有文件(這些是上傳的圖片焊唬。如沒有圖片則可忽略之)恋昼,全部復制并覆蓋到新showdoc目錄的相應文件。覆蓋后重新給這些文件可寫權(quán)限赶促。

覆蓋文件后液肌,用瀏覽器訪問http://xxx.com/showdoc/index.php?s=/home/update/db (請將網(wǎng)址更改為你服務器域名或ip)∨副酰看到OK字樣便證明成功升級.

以上為官方給的方法嗦哆,這里有點讓人讀不太懂谤祖。實踐后原來是這樣的:

1. 在備份原來部署的 showdoc 項目。
2. 下載部署最新 showdoc 項目老速。
3. 將以前部署的  showdoc 項目文件夾下的 qlite/showdoc.db.php 以及 Public/Uploads/ 下的所有文件(這些是上傳的圖片粥喜。如沒有圖片則可忽略之),全部復制并覆蓋到新 showdoc 目錄的相應文件橘券。覆蓋后重新給這些文件可寫權(quán)限额湘。
4. 將 mysql 數(shù)據(jù)庫中已有數(shù)據(jù)寫入到新的 qlite 文件(showdoc.db.php),實現(xiàn)方法:修改新項目中 /showdoc/ThinkPHP/Library/Think/Db/Driver.class.php 文件约郁,將 “數(shù)據(jù)庫連接參數(shù)配置” 替換成自己以前的 mysql 數(shù)據(jù)庫配置缩挑。此步至關(guān)重要,官方文檔竟然沒有說明鬓梅!
5. 執(zhí)行 [http://xxx.com/showdoc/index.php?s=/home/update/db](http://xxx.com/showdoc/index.php?s=/home/update/db) (請將網(wǎng)址更改為你服務器域名或ip)供置。看到 ok 字樣便證明成功升級绽快。perfect!

參考:

  1. https://github.com/star7th/showdoc
  2. showdoc 中文版教程
  3. mac下配置Apache+PHP+MySQL環(huán)境
  4. https://github.com/star7th/showdoc/issues/172
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芥丧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子坊罢,更是在濱河造成了極大的恐慌续担,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件活孩,死亡現(xiàn)場離奇詭異物遇,居然都是意外死亡,警方通過查閱死者的電腦和手機憾儒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門询兴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人起趾,你說我怎么就攤上這事诗舰。” “怎么了训裆?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵眶根,是天一觀的道長。 經(jīng)常有香客問我边琉,道長属百,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任变姨,我火速辦了婚禮诸老,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钳恕。我一直安慰自己别伏,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布忧额。 她就那樣靜靜地躺著厘肮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪睦番。 梳的紋絲不亂的頭發(fā)上类茂,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音托嚣,去河邊找鬼巩检。 笑死,一個胖子當著我的面吹牛示启,可吹牛的內(nèi)容都是我干的兢哭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼夫嗓,長吁一口氣:“原來是場噩夢啊……” “哼迟螺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舍咖,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤矩父,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后排霉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窍株,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年攻柠,在試婚紗的時候發(fā)現(xiàn)自己被綠了球订。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡辙诞,死狀恐怖辙售,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情飞涂,我是刑警寧澤旦部,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站较店,受9級特大地震影響士八,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梁呈,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一婚度、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧官卡,春花似錦蝗茁、人聲如沸醋虏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颈嚼。三九已至,卻和暖如春饭寺,著一層夾襖步出監(jiān)牢的瞬間阻课,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工艰匙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留限煞,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓员凝,卻偏偏與公主長得像署驻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子绊序,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理硕舆,服務發(fā)現(xiàn),斷路器骤公,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,077評論 25 707
  • 一抚官、LAMP環(huán)境的介紹 1.LAMP環(huán)境的重要性 思索許久,最終還是決定寫一篇詳細的LAMP的源碼編譯安裝的實驗文...
    endmoon閱讀 2,614評論 4 26
  • 說到張姨阶捆,我們家族沒有不知道她的凌节,我家基本上每個親戚都找張姨看過病。大家說起張姨洒试,對她都是佩服的五體投地倍奢,敬若神明...
    綠野伽人閱讀 659評論 2 3