天天看點

使用MoinMoin搭建運維知識庫[上文]

<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

&lt;Virtualhost 192.168.4.176:80&gt;

ServerName syswiki.hexun

ServerAlias syswiki

&lt;/Virtualhost&gt;

# 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