<a>#####################################################</a>
##如有轉載,請務必保留本文連結及版權資訊
##linux/unix網站運維技術!
##QQ:335623998
##E-mail:[email protected]
#####################################################
<b>一、知識管理系統</b>
<b>知識管理系統</b>(Knowledge Management System,KMS),它是收集、處理、分享一個組織的全部知識的資訊系統,通常有計算機系統支援。知識管理系統使組織能更好地捕捉和應用知識。這些系統收集所有公司内部相關的知識和經驗,并使它在任何地方、任何時間需要時能友善使用,以改善企業過程和管理決策。他們同時也能連接配接外部知識源。同時KMS也支援知識的擷取、存儲、分發和應用過程,也支援創新知識和把知識內建到組織的過程,具體包括組織範圍的管理和分發檔案、圖形及其他數字載體的系統。
面對複雜繁重的系統運維工作,為提高運維效率 ,技能知識、經驗顯得尤為重要。通過Wiki知識管理平台收集、整合、管理運維知識資源,使原本分散、獨立的運維知識形成資料庫,更有效的實作知識積累、共享、交流,使部門從業人員充分利用團隊的知識力量高效完成運維工作,并對新員工起到教育訓練作用。
<b>運維知識庫作用:</b>
1、實作知識共享
2、實作知識轉化
3、避免知識流失
4、規範、統一運維工作
5、記錄工作日志
6、提高運維響應速度和品質
7、提升運維服務管理能力
8、分析運維工作
在這飛速變革的知識經濟時代裡,個人發展越來越依賴于個人競争力。而個人競争力的源泉則是個人知識力:個人知識的學習、儲存、傳遞、使用和創新的能力。每個人都離不開個人知識力的培養和塑造。對于各類機構而言,提升知識員工的個人知識力也是組織效率提升、競争力更新的基礎工作。摘自《你的知識需要管理》
<b>二、MoinMoin</b>
<b>MoinMoin的特點:</b>
完全使用檔案來存儲内容,不使用資料庫
實作了全部Wiki規範,Unicode編碼支援多語種
完整實用的wiki文本約定,編輯規則比較輕巧易學
支援多種擴充方式: 宏,插件,預處理……
為數衆多的插件中包括Tex科技文本輸入、FreeMind思維圖譜、GraphViz示意圖、gnuplot資料圖表繪圖等
支援幾種很實用的不同頁面樣式
真正跨平台
針對個人,也需要進行知識管理及工作日志記錄、研究總結。我以前使用OneNote,現在使用為知筆記進行個人知識收集、管理、分類。
<b> 三、搭建運維知識庫</b>
本文是由于wiki知識庫所在的伺服器不穩定,需要将其服務遷移至新機器,而原系統是rhel4.7_32bit, 系統和MoinMoin都是比較老的版本,現在的主流作業系統都是RHEL5.5 64bit,直接遷移程式及資料不相容,考慮在RHEL5.5系統上部署MoinMoin較新的穩定版本moin-1.9.3,再将wiki備份資料目錄與新版本資料目錄進行合并,啟動apache服務即可。
<b>遷移 MoinMoin 記錄</b>
<b>3.1系統環境</b>
[root@syswiki ~]# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release: 5.5
Codename: Tikanga
<b>3.2 安裝需求 </b>
3.2.1 安裝epel第三方軟體倉庫
3.2.2 安裝apache2與wsgi元件
[root@syswiki tools]# yum install -y httpd mod_wsgi
httpd.x86_64 2.2.3-43.el5
mod_wsgi.x86_64 0:3.2-2.el5
3.2.3 更新python(可選)
[root@syswiki ~]# yum install python26 -y
對python做一些處理,使之生效并正常使用
<a>[root@syswiki ~]# rm -f /usr/bin/python</a>
[root@syswiki ~]# ln -s /usr/bin/python26 /usr/bin/python
[root@syswiki ~]# python -V
Python 2.6.8
yum 是基于 python2.4 的,更新後會影響使用。
解決辦法也很簡單:
[root@syswiki ~]# vim /usr/bin/yum
#!/usr/bin/python2.4 #修改為此配置即可
<b>3.3 安裝MoinMoin</b>
3.3.1 下載下傳MoinMoin
[root@syswiki tools]# wget http://static.moinmo.in/files/moin-1.9.3.tar.gz
[root@syswiki tools]# ls
moin-1.9.3.tar.gz
3.3.2 解壓
[root@syswiki tools]# tar zxf moin-1.9.3.tar.gz
moin-1.9.3 moin-1.9.3.tar.gz
3.3.3安裝
[root@syswiki tools]# cd moin-1.9.3
[root@syswiki moin-1.9.3]# python setup.py install --force --prefix /opt/syswiki --record=install.log
Configuration files copy
安裝後的目錄/opt/syswiki/share/moin/
[root@syswiki moin-1.9.3]# cd /opt/syswiki/share/moin/
<b>3.4 配置MoinMoin</b>
3.4.1 建立于MoinMoin相關的配置檔案
[root@syswiki moin]# cp server/moin.wsgi .
[root@syswiki moin]# cp config/wikiconfig.py .
<b>3.4.2 配置 Web server</b>
3.4.2.1 配置apache主配置檔案
[root@syswiki moin]# vim /etc/httpd/conf/httpd.conf
#檢查打開Include指令
………略…………#
Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf
…………略…………
#添加wsgi_module子產品配置
# Example:
# LoadModule foo_module modules/mod_foo.so
LoadModule wsgi_module modules/mod_wsgi.so
3.4.2.2 配置syswiki虛機主機
[root@syswiki moin]# vim /etc/httpd/conf.d/syswiki.conf
NameVirtualHost 192.168.4.176:80
<Virtualhost 192.168.4.176:80>
ServerName syswiki.hexun
ServerAlias syswiki
</Virtualhost>
# MoinMoin WSGI configuration
# you will invoke your moin wiki at the root url, like http://servername/FrontPage:
#WSGIScriptAlias / /usr/local/share/moin/moin.wsgi
WSGIScriptAlias /syswiki /opt/syswiki/share/moin/moin.wsgi
# create some wsgi daemons - use user/group same as your data_dir:
WSGIDaemonProcess moin user=apache group=apache processes=5 threads=10 maximum-requests=1000 umask=0007
# use the daemons we defined above to process requests!
WSGIProcessGroup moin
# WSGISocketPrefix
WSGISocketPrefix /var/run/moin-wsgi
<b>3.4.3配置moin.wsgi</b>
檢查mod_wsgi是否安裝
[root@syswiki moin]# rpm -qa mod_wsgi
mod_wsgi-3.2-2.el5 installed
配置moin.wsgi
[root@syswiki moin]# vim /opt/syswiki/share/moin/moin.wsgi
# a1) Path of the directory where the MoinMoin code package is located.
# Needed if you installed with --prefix=PREFIX or you didn't use setup.py.
#sys.path.insert(0, 'PREFIX/lib/python2.3/site-packages')
/opt/syswiki/lib/python2.6/site-packages/ # MoinMoin安裝位置根據安裝目錄而定義
# a2) Path of the directory where wikiconfig.py / farmconfig.py is located.
# See wiki/config/... for some sample config files.
#sys.path.insert(0, '/path/to/wikiconfigdir')
#sys.path.insert(0, '/path/to/farmconfigdir')
sys.path.insert(0, '/opt/syswiki/share/moin') # MoinMoin主配置檔案wikiconfig.py所在目錄
<b>3.4.4 安全設定 </b>
[root@syswiki moin]# cd /opt/syswiki/share/
[root@syswiki share]# chown -R apache:apache moin
[root@syswiki share]# chmod -R ug+rwX moin
[root@syswiki share]# chmod -R o-rwx moin
<b>3.4.5 Wiki基本配置</b>
[root@syswiki share]# vim /opt/syswiki/share/moin/wikiconfig.py
# b) if wiki content is maintained in many languages
#page_front_page = u"FrontPage"
page_front_page = u"StartPage" # wiki預設首頁
# Security ----------------------------------------------------------
# This is checked by some rather critical and potentially harmful actions,
# like despam or PackageInstaller action:
#superuser = [u"YourName", ]
superuser = [u"WikiAdmin", ] #設定超級使用者
重新開機httpd服務,使配置生效
[root@syswiki share]# service httpd restart
3.4.6 通路wiki頁面是否正常,若通路正常,繼續下面配置,如果有問題請檢查httpd配置及MoinMoin安裝目錄與web配置是否一緻。
<b>3.5 恢複原wiki資料</b>
3.5.1 為保持資料一緻性,先關閉httpd服務
[root@syswiki moin]# service httpd stop
3.5.2 将之前備份最近的wiki資料cp至新的wiki資料目錄,data目錄包含了所有的使用者資料與wiki内容
[root@syswiki data]# pwd
/opt/home/moinmoin/data
[root@syswiki data]# \cp -a * /opt/syswiki/share/moin/data/
3.5.3 再啟動httpd服務
[root@syswiki data]# service httpd start
檢查wiki服務、資料、使用者與原來是否一緻、完整,更新遷移後的MoinMoin版本為moin-1.9.3,資料内容完整,但有一個問題是新老版本wiki文法格式有些差異,少部分内容顯示有些差異,但不影響使用及資料内容。
<b>4、運維知識庫效果圖</b><b></b>
<b></b>
<a target="_blank" href="http://blog.51cto.com/attachment/201303/142925264.jpg"></a>
本文轉自pandazhai 51CTO部落格,原文連結:http://blog.51cto.com/dreamway/1147487