使用MoinMoin搭建运维知识库[上文]

#####################################################

##如有转载,请务必保留本文链接及版权信息

##欢迎广大运维同仁一起交流linux/unix网站运维技术!

##QQ:335623998

##E-mail:335623998@qq.com

#####################################################

一、知识管理系统

知识管理系统(Knowledge Management System,KMS),它是收集、处理、分享一个组织的全部知识的信息系统,网站空间,通常有计算机系统支持。知识管理系统使组织能更好地捕捉和应用知识。这些系统收集所有公司内部相关的知识和经验,并使它在任何地方、任何时间需要时能方便使用,以改善企业过程和管理决策。他们同时也能连接外部知识源。同时KMS也支持知识的获取、存储、分发和应用过程,也支持创新知识和把知识集成到组织的过程,具体包括组织范围的管理和分发文件、图形及其他数字载体的系统。

面对复杂繁重的系统运维工作,为提高运维效率 ,技能知识、经验显得尤为重要。通过Wiki知识管理平台收集、整合、管理运维知识资源,使原本分散、独立的运维知识形成数据库,更有效的实现知识积累、共享、交流,使部门工作人员充分利用团队的知识力量高效完成运维工作,并对新员工起到培训作用。

运维知识库作用:

1、实现知识共享

2、实现知识转化

3、避免知识流失

4、规范、统一运维工作

5、记录工作日志

6、提高运维响应速度和质量

7、提升运维服务管理能力

8、分析运维工作

在这飞速变革的知识经济时代里,个人发展越来越依赖于个人竞争力。而个人竞争力的源泉则是个人知识力:个人知识的学习、保存、传递、使用和创新的能力。每个人都离不开个人知识力的培养和塑造。对于各类机构而言,提升知识员工的个人知识力也是组织效率提升、竞争力升级的基础工作。摘自《你的知识需要管理》

二、MoinMoin

MoinMoin是一个基于Python环境的wiki引擎程序,网站空间,支持包括中文在内的多语种特性。现在最新稳定版本为1.9.6,MoinMoin可运行在Windows、Linux/BSD/UNIX、OS X等环境下。目前能够处理英文、德文、繁简体中文、日文、俄文等约20种语言。

MoinMoin的特点:

完全使用文件来存储内容,不使用数据库

实现了全部Wiki规范,Unicode编码支持多语种

完整实用的wiki文本约定,编辑规则比较轻巧易学

支持多种扩展方式: 宏,插件,预处理……

为数众多的插件中包括Tex科技文本输入、FreeMind思维图谱、GraphViz示意图、gnuplot数据图表绘图等

支持几种很实用的不同页面样式

真正跨平台

针对个人,网站空间,也需要进行知识管理及工作日志记录、研究总结。我以前使用OneNote,现在使用为知笔记进行个人知识收集、管理、分类。

三、搭建运维知识库

本文是由于wiki知识库所在的服务器不稳定,需要将其服务迁移至新机器,而原系统是rhel4.7_32bit, 系统和MoinMoin都是比较老的版本,现在的主流操作系统都是RHEL5.5 64bit,直接迁移程序及数据不兼容,考虑在RHEL5.5系统上部署MoinMoin较新的稳定版本moin-1.9.3,再将wiki备份数据目录与新版本数据目录进行合并,启动apache服务即可。

迁移 MoinMoin 记录

3.1系统环境

[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

3.2 安装需求

3.2.1 安装epel第三方软件仓库

[root@syswiki ~]# rpm -Uvh

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做一些处理,使之生效并正常使用

[root@syswiki ~]# rm -f /usr/bin/python

[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#修改为此配置即可

3.3 安装MoinMoin

3.3.1 下载MoinMoin

[root@syswiki tools]# wget

[root@syswiki tools]# ls

moin-1.9.3.tar.gz

3.3.2 解压

[root@syswiki tools]# tar zxf moin-1.9.3.tar.gz

[root@syswiki tools]# ls

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/

3.4 配置MoinMoin

3.4.1 建立于MoinMoin相关的配置文件

[root@syswiki moin]# cp server/moin.wsgi .

[root@syswiki moin]# cp config/wikiconfig.py .

3.4.2 配置 Web server

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 :

#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

3.4.3配置moin.wsgi

检查mod_wsgi是否安装

[root@syswiki moin]# rpm -qa mod_wsgi

然后继续努力,把让自己跌倒的石头搬掉或绕过去,不就解决问题了吗

使用MoinMoin搭建运维知识库[上文]

相关文章:

你感兴趣的文章:

标签云: