使用MoinMoin搭建运维知识库[下文]-完善配置篇

简介:
 
## 如有转载,请务必保留本文链接及版权信息
## linux/unix网站运维技术!
##QQ:335623998
##E-mail:335623998@qq.com
#####################################################

 

 上文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 <noreply@mywiki.org>" [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


本文转自pandazhai 51CTO博客,原文链接:http://blog.51cto.com/dreamway/1148252

相关文章
|
存储 运维 安全
【运维知识高级篇】一篇文章带你搞懂GitHub基础操作!(注册用户+配置ssh-key+创建项目+创建存储库+拉取代码到本地+推送新代码到Github)
【运维知识高级篇】一篇文章带你搞懂GitHub基础操作!(注册用户+配置ssh-key+创建项目+创建存储库+拉取代码到本地+推送新代码到Github)
343 0
|
1月前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
52 3
|
3月前
|
缓存 运维 应用服务中间件
运维系列.Nginx配置中的高级指令和流程控制
运维系列.Nginx配置中的高级指令和流程控制
79 1
|
3月前
|
运维 应用服务中间件 nginx
自动化运维的利剑:Ansible Role 打造标准化配置
【8月更文挑战第31天】在追求效率和稳定性的今天,自动化运维不再是奢侈品,而是必需品。Ansible Role,作为自动化配置管理的利器,它如何帮助我们实现标准化部署和维护?本文将通过一个简单示例,带你了解 Ansible Role 的魅力所在,并探讨其在现代 IT 架构中的应用价值。
|
3月前
|
弹性计算 运维 监控
通过阿里云OOS“快速设置”快速配置多地域运维任务
阿里云OOS的快速设置功能助力用户简便配置多地域运维任务,如云监控安装、配置收集与补丁扫描,定时开关机,周期性带宽升级,实现自动化管理,确保配置一致性,提升运维效率。
|
4月前
|
Java BI 运维
开发与运维配置问题之升级机器配置后出现频繁的GC问题和超长的GC时间如何解决
开发与运维配置问题之升级机器配置后出现频繁的GC问题和超长的GC时间如何解决
35 1
|
4月前
|
运维 网络协议 网络安全
2023网络建设与运维正式赛卷-交换配置
【7月更文挑战第3天】某集团构建了两地三中心网络架构,包括两个数据中心和异地灾备中心,使用OSPF、RIP、ISIS、BGP协议互联。核心设备包括SW1、SW2(数据中心)、SW3(灾备及办事处),以及FW1(总司防火墙)、FW2(办事处防火墙)等。网络拓扑涉及多个VLAN和IP地址段,SW3配置了VRF隔离办事处和Internet流量。SW1配置SNMPv3用于监控,并设置流量镜像。链路故障检测和LLDP启用以确保网络健康。
|
5月前
|
运维 Java 测试技术
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
46 3
|
5月前
|
运维 网络安全 网络虚拟化
2024网络建设与运维赛题-交换配置教程
SW1, SW2, SW3作为核心交换机,配置了多个VLAN以隔离不同部门的网络,如产品、营销、财务和行政。配置中还包括启用VLAN访问控制,允许特定VLAN通过二层链路,并设置了链路聚合(LACP)以增强SW1和SW2之间的连接可靠性。此外,所有交换机都配置了IP VRF来支持分公司(Branch,RD 1:1)和Internet(RD 2:2)的虚拟专用网络。
2024网络建设与运维赛题-交换配置教程
|
4月前
|
运维 网络协议 网络安全
2023网络建设与运维正式赛卷-交换配置-上
【7月更文挑战第2天】该集团进行数字化转型,构建了两地三中心网络架构,包括两个数据中心和一个异地灾备中心。网络使用OSPF、RIP、ISIS、BGP协议互联,并设有多台交换机、路由器、防火墙和无线控制器。例如,SW1和SW2为核心交换机,SW3为灾备DC的核心交换机,FW1为总公司防火墙,FW2为办事处防火墙,RT1和RT2为路由器,AC1为有线无线控制器。配置中涉及VLAN隔离、端口访问控制、LACP聚合、负载均衡和IPSec VPN,以确保网络稳定性、安全性和可扩展性。已完成的配置需通过客户端测试验证功能正常。