惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
博客园 - 【当耐特】
WordPress大学
WordPress大学
爱范儿
爱范儿
美团技术团队
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
量子位
Hugging Face - Blog
Hugging Face - Blog
B
Blog RSS Feed
Recorded Future
Recorded Future
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
M
MIT News - Artificial intelligence
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 聂微东
H
Hackread – Cybersecurity News, Data Breaches, AI and More
腾讯CDC
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
博客园 - 叶小钗
GbyAI
GbyAI
Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
F
Full Disclosure
G
Google Developers Blog
D
Docker
T
Tailwind CSS Blog
C
Check Point Blog
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
T
The Blog of Author Tim Ferriss
B
Blog
博客园 - 三生石上(FineUI控件)
博客园 - Franky
H
Help Net Security
MyScale Blog
MyScale Blog
U
Unit 42
D
DataBreaches.Net
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
L
LangChain Blog
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
Microsoft Security Blog
Microsoft Security Blog

博客园 - simonw

Lua5.1中可变参数...对性能的影响 - simonw - 博客园 IIS7权限简述 MoinMoin Wiki 1.7优化与维护经验 - simonw WoW安全模板技术文档翻译 - SecureStateHeader 雕虫小技之MoinMoin Wiki与Discuz论坛的单点登陆整合 雕虫小技之为Discuz论坛添加Wiki语法 - simonw - 博客园 MoinMoin Wiki 在Linux Apache下的安装 Wiki你长的为何与众不同--对Wiki独创写作语法原因的思考 Metatable In Lua 浅尝辄止 Lua中实现类似C#的事件机制 MoinMoin Wiki 权限使用指南 MoinMoin Wiki 引擎概览 Wiki服务商简介 N-Layer, COP, SOA In WOW Addon Develop Ioc容器应用浅析 WOW插件:ShortStory 1.3 发布(2007.7.5) Castle ActiveRecord 泛型应用 WOW插件:ShortRobot 1.21 发布(2006.10.3) WOW插件:ShortUnitFrame 2.1 发布(2007.7.17)
MoinMoin Wiki 在IIS下的安装与升级
simonw · 2007-02-14 · via 博客园 - simonw

    MoinMoin Wiki的安装和升级是比较简单的, 但仍然有一些细节的地方需要注意. 本文针对的Wiki版本为1.5以上, CGI方式的单Wiki安装, 操作系统为Windows 2003. 其他配置方面的详细信息请参照官方主页或Wiki自带文档. 

  1. 准备工作

首先需要在http://www.python.org/download/ 下载最新的Python for Windows的安装版本. 安装Python的过程不再赘述, 一路Next即可. 然后在http://moinmoin.wikiwikiweb.de/ 下载MoinMoin Wiki的最新安装包.

本文示例中的环境:

主机名: simonw-server
Python版本为2.5,
Python安装路径为 c:\python25,
Wiki版本为1.5.7,
Wiki解压安装文件目录为 c:\moininstall,
Wiki安装目录为 c:\moin

  1. 安装Wiki

执行安装命令来生成Wiki所需的文件. 在CMD命令行模式下执行:

C: 
Cd C:\MoinInstall\moin-
1.5.7 
C:\python25\python.exe setup.py --quiet install --prefix
="c:\moin" --record=install.log

执行完毕后将在c:\moin下生成Lib(主运行程序), Share(Wiki实例的模板), Scripts三个子目录. 
 

  1. 创建Wiki实例

  • 在c:\moin目录下建立一个Wiki实例的目录, 我这里暂叫simonwwiki, 需要将Share目录下的一些模板拷贝到c:\moin\simonwwiki中.

    在CMD命令行模式下执行:

    Cd c:\moin
    md simonwwiki
    md simonwwiki\data
    md simonwwiki\underlay
    xcopy share\moin\data simonwwiki\data /E
    xcopy share\moin\underlay simonwwiki\underlay /E
    copy share\moin\server\moin.cgi simonwwiki\
    copy share\moin\config\wikiconfig.py simonwwiki\
    copy share\moin\htdocs\index.html simonwwiki\default.htm

    主要就是拷贝了data(Wiki用户数据页面目录), underlay(Wiki系统文档页面目录)文件夹和moin.cgi(主调用程序), wikiconfig.py(Wiki配置文件), default.htm(过渡转接页面)文件.  

  • 打开moin.cgi文件, 加入以下2项配置

    指明Wiki程序位置
    sys.path.insert(0, ' c:/moin /lib/site-packages')

    指明wikiconfig.py配置文件的位置
    sys.path.insert(0, ' c:/moin/simonwwiki')  

  • 中文化配置, 打开wikiconfig.py
    将顶上的编码改为 # -*- coding: utf-8 -*- 以便处理中文字符
    添加或修改已有配置代码为:

    language_default = 'zh'
    page_category_regex 
    = u'^Category[A-Z]|类$'
    page_dict_regex 
    = u'[a-z]Dict$|字典$'
    page_form_regex 
    = u'[a-z]Form$|表$'
    page_group_regex 
    = u'[a-z]Group$|组$'
    page_template_regex 
    = u'[a-z]Template$|模板$'

    其实这些都可以自定义不过用默认的兼容性会更好些也方便日后升级.  

  1. 配置IIS

  • 建立一个站点, 设置其主目录为c:/moin/simonwwiki
    a. 创建为应用程序.
    b. IIS权限为读取, 执行权限为纯脚本.
    c. 去掉其子目录data和underlay目录的IIS读取权限.
    d. 配置应用程序扩展, 添加一个.cgi的扩展.   

    可执行文件为 "c:\Python25\python.exe" -u "%s" "%s"
    扩展名  .cgi
    动作: 全部动作
    脚步引擎打勾
    , 确认文件是否存在去掉勾.

    e. 自定义错误处将404错误设置为默认值, 否则无法创建新Wiki页面.  

  • 将c:\moin\share\moin\htdocs设置为此站点下名称是wiki的虚拟目录,使用默认设置. 这里主要是一些web需要的静态文件, 站点皮肤, css, 图片等文件.  

  • 设置IIS的Web服务扩展, 添加 c:\Python25\python.exe -u "%s" "%s" 允许.  

  • 子目录data和underlay的文件权限, 在资源管理器里或IIS里右键单击权限处, 赋予IUSR_ simonw-server用户这两个目录的写入修改权限, 这样程序方可创建Wiki页面. 
     

  • 应用程序池使用默认Network Service账户即可, 特殊情况下可以使用本地账户, 建议为Wiki使用单独应用程序池. 
     

  1. 升级

    所有用户数据在c:\moin\simonwwiki中, 如果你有自定义皮肤, 则会在c:\moin\share\moin\htdocs中, 所以备份好这2个目录即可. 升级过程很简单. 备份后, 删除除了c:\moin\simonwwiki, c:\moin中的所有东西, 执行步骤2的安装Wiki步骤, 重建名为Wiki的虚拟目录. 整个过程无需停止或重启IIS.

    另外如果系统文档有更新你需要重新拷贝Share中的underlay到c:\moin\simonwwiki中替换已有目录, 之后你需要重新在主页上安装中文语言包.