使用MoinMoin搭建運維知識庫[下文]-完善配置篇

 

 
##如有轉載,請務必保留本文鏈接及版權信息
##歡迎廣大運維同仁一起交流linux/unix網站運維技術!
##QQ:335623998
#####################################################

 

 上文http://dreamway.blog.51cto.com/1281816/1147487介紹了知識庫的部署、遷移、基本配置,此篇對MoinMoin配置進行完善及數據備份介紹。

 
 
3.6中文語言支持配置
安裝語言包,使用超級用戶WikiAdmin
訪問wiki語言設置頁面,根據自己的域名而修改
選擇安裝簡體中文語言包,會看到提示:附件'Simplified_Chinese--all_pages.zip'已安裝
修改默認語言爲中文
[root@syswiki moin]# vim /opt/syswiki/share/moin/wikiconfig.py 
…………略………… 
# The main wiki language, set the direction of the wiki pages
    language_default = 'zh'
…………略…………
3.7 配置超級用戶權限
[root@syswiki moin]# vim /opt/syswiki/share/moin/wikiconfig.py
# IMPORTANT: grant yourself admin rights! replace YourName with
    # your user name. See HelpOnAccessControlLists for more help.
    # All acl_rights_xxx options must use unicode [Unicode]
    #acl_rights_before = u"YourName:read,write,delete,revert,admin"
acl_rights_before = u"WikiAdmin:read,write,delete,revert,admin +AdminGroup:admin"
3.8設置wiki在站點的目錄
[root@syswiki conf.d]# vim /opt/syswiki/share/moin/wikiconfig.py
# If you run your wiki script at /mywiki, you need to use this:
    #url_prefix_static = '/mywiki' + url_prefix_static
    url_prefix_static = '/syswiki' + url_prefix_static #設置wiki在站點的目錄,'/syswiki'表示http://url/syswiki
3.9 配置時區
在主配置文件 增加tz_offset = 8.0
[root@syswiki moin]# vim /opt/syswiki/share/moin/wikiconfig.py
…………略…………
tz_offset = 8.0
…………略…………
 
3.10 E-mail 配置
利用備機sendmail發送郵件,也可以使用第三方郵件系統
[root@syswiki moin]# vim /opt/syswiki/share/moin/wikiconfig.py
    # Mail --------------------------------------------------------------
 
    # Configure to enable subscribing to pages (disabled by default)
    # or sending forgotten passwords.
    mail_sendmail = '/usr/sbin/sendmail -t -i' #發送郵件命令定義
    # SMTP server, e.g. "mail.provider.com" (None to disable mail)
    #mail_smarthost = ""
    mail_smarthost = "localhost.localdomain" #郵件服務器
 
    # The return address, e.g u"Jn Wiki <[email protected]>" [Unicode]
    #mail_from = u""
    mail_from = u"Wiki Notifier<syswiki@syswiki>" #發件人格式定義
 
    # "user pwd" if you need to use SMTP AUTH
    mail_login = "syswiki wiki"     #發件人用戶名密碼
3.11 現在wiki線上配置彙總
[root@syswiki moin]# egrep -v "#|^$" wikiconfig.py
"""
    MoinMoin - Configuration for a single wiki
    If you run a single wiki only, you can omit the farmconfig.py config
    file and just use wikiconfig.py - it will be used for every request
    we get in that case.
    Note that there are more config options than you'll find in
    the version of this file that is installed by default; see
    the module MoinMoin.config.multiconfig for a full list of names and their
    default values.
    Also, the URL http://moinmo.in/HelpOnConfiguration has
    a list of config options.
    ** Please do not use this file for a wiki farm. Use the sample file
    from the wikifarm directory instead! **
"""
import os
from MoinMoin.config import multiconfig, url_prefix_static
class Config(multiconfig.DefaultConfig):
    wikiconfig_dir = os.path.abspath(os.path.dirname(__file__))
    instance_dir = wikiconfig_dir
    url_prefix_static = '/syswiki' + url_prefix_static
    sitename = u'Hexun OPS Wiki'
    logo_string = u'<img src="%s/common/moinmoin.png" alt="MoinMoin Logo">' % url_prefix_static
   
    page_front_page = u"StartPage"
    superuser = [u"WikiAdmin", ]
    acl_rights_before = u"WikiAdmin:read,write,delete,revert,admin +AdminGroup:admin"
  
    tz_offset = 8.0
    mail_sendmail = '/usr/sbin/sendmail -t -i'
    mail_smarthost = "localhost.localdomain"
    mail_from = u"Wiki Notifier<syswiki@syswiki>"
    mail_login = "syswiki syswiki"
    navi_bar = [
        u'RecentChanges',
        u'FindPage',
        u'HelpContents',
    ]
    theme_default = 'modern'
    language_default = 'zh'
    page_category_regex = ur'(?P<all>Category(?P<key>(?!Template)\S+))'
    page_dict_regex = ur'(?P<all>(?P<key>\S+)Dict)'
    page_group_regex = ur'(?P<all>(?P<key>\S+)Group)'
    page_template_regex = ur'(?P<all>(?P<key>\S+)Template)'
    show_hosts = 1
 
3.12備份wiki數據
建立備份目錄
[root@syswiki ~]# mkdir -p /opt/backup
建立腳本目錄
[root@syswiki ~]# mkdir /root/scripts
備份腳本
[root@syswiki ~]# cat /root/scripts/back_syswiki
#backup syswiki
#!/bin/sh
 
DATE=`date +"%Y-%m-%d"`
WIKI_DIR=/opt/syswiki/share/moin/
 
tar czf /opt/backup/wiki-${DATE}.tgz $WIKI_DIR &>/dev/null
 
ls -l /opt/backup/wiki-${DATE}.tgz
 
lftp 192.168.4.113 <<EOF
login backdata vtt
cd syswiki
mput /opt/backup/wiki-*.tgz
exit
EOF
rm -f /home/backup/wiki-`date -d "1 week ago" +"%Y-%m-%d"`.tgz 
配置計劃任務 
[root@syswiki ~]# echo "01 01 * * * /root/scripts/back_syswiki"  >> /var/spool/cron/root
[root@syswiki ~]# crontab -l
01 01 * * * /root/scripts/back_syswiki

至此運維知識庫搭建完畢,更多內容詳見http://moinmo.in

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章