ITPub博客

首页 > 应用开发 > IT综合 > 安装配置MoinMoin Wiki

安装配置MoinMoin Wiki

原创 IT综合 作者:heming96 时间:2008-08-09 13:04:33 0 删除 编辑

主要参考下这个文档:

如何安装 MoinMoin Wiki

http://moinmaster.wikiwikiweb.de/%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87MoinMoin/%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C#A.2BXi5SqQ--.2BW4mIxQAv-Apache.2BVIw-Linux.A.2BUhte.2Bn70V.2FpPi3oL-

其他相关文档

Chapter 9. Debian服务器篇

http://man.chinaunix.net/linux/debian/debian_learning/ch09s12.html

Linux Moin 安装日记 (基于 mod_python)http://www.linuxpk.com/6181/viewspace-9215.html

MoinMoin Wiki 在Linux Apache下的安装

安装MoinMoin Wiki后的简单配置

附件为一个创建instance的脚本 create_moin_instance.sh

[@more@]

#!/bin/bash


RUN=${HOME}/run
SHARE=${RUN}/share/moin
FARMDIR=${RUN}/etc/moinfarm

WWWDIR=${HOME}/www
WWWTEMPLATE=${WWWDIR}/MOIN-WIKI-TEMPLATE

#TIMESTAMP=`date '+%Y%m%d_%H%M%S.%N'`
TIMESTAMP=`date '+%Y%m%d_%H%M%S'`

# path to target instance location
INSTANCE=$1

DOMAIN=$2

if [ ! $3 ]
then
WIKINAME=$INSTANCE
else
WIKINAME=$3
fi

INSTANCEDIR=${FARMDIR}/${INSTANCE}
WWWINSTDIR=${WWWDIR}/${DOMAIN}
INSTANCECONFIG=${INSTANCEDIR}/${INSTANCE}.py

USER=`id -un`
GROUP=`id -gn`

SELF=`basename $0`

if [ ! $2 ]
then
echo "usage: $SELF []"
exit 2
fi

if [[ -e ${INSTANCEDIR} || -d ${INSTANCEDIR} ]]
then
echo "${INSTANCEDIR} already exists... exiting."
exit 1
fi

echo "Creating and populating instance directory ${INSTANCEDIR}"

mkdir -p ${INSTANCEDIR}
cp -R ${SHARE}/data ${INSTANCEDIR}
# BABY - not copying underlay nor wikiconfig.py
#cp -R $SHARE/underlay $INSTANCE
#cp $SHARE/config/wikiconfig.py $INSTANCE

echo " creating symlinks to see the themes from ${FARMDIR}/THEMES"
mv ${INSTANCEDIR}/data/plugin/theme ${INSTANCEDIR}/data/plugin/NO-theme
ln -s ../../../THEMES ${INSTANCEDIR}/data/plugin/theme

chown -R $USER.$GROUP ${INSTANCEDIR}
chmod -R ug+rwX ${INSTANCEDIR}
chmod -R o-rwx ${INSTANCEDIR}

echo "Creating and populating web directory ${WWWINSTDIR}"

if [[ -d ${WWWINSTDIR} ]]
then
cp -rp ${WWWTEMPLATE}/* ${WWWTEMPLATE}/.??* ${WWWINSTDIR}
else
cp -rp ${WWWTEMPLATE} ${WWWINSTDIR}
fi

# BABY This is no longer necesary since I use 'cp -p'
#chown -R $USER.$GROUP ${WWWINSTDIR}
#chmod -R ug+rwX ${WWWINSTDIR}
#chmod -R o-w+rX ${WWWINSTDIR}

echo "Creating instance configuration file ${INSTANCECONFIG}"
sed -e "s/NAMEOFWIKI/${WIKINAME}/g" -e "s/NAMEOFINSTANCE/${INSTANCE}/g" ${FARMDIR}/TEMPLATES/INSTEMPLATE.py >${INSTANCECONFIG}

echo "Generating farm configuration file ${FARMDIR}/farmconfig.${TIMESTAMP}.py"
sed -e "s/^ # GENERATE_FARM_INSTANCE_ENTRY #$/ ("${INSTANCE}/${INSTANCE}", r"^(www.)?${DOMAIN}/.*$"),n # GENERATE_FARM_INSTANCE_ENTRY #/"
${FARMDIR}/farmconfig.py >${FARMDIR}/farmconfig.${TIMESTAMP}.py

#echo ""
#echo "NOTE:"
#echo "Revise farm configuration in ${FARMDIR}/farmconfig.${TIMESTAMP}.py"
#echo "and, if it's OK, do:"
#echo " $ mv ${FARMDIR}/farmconfig.${TIMESTAMP}.py ${FARMDIR}/farmconfig.py"
#echo ""

echo " moving ${FARMDIR}/farmconfig.py ===> ${FARMDIR}/BACKUP_PRE-${INSTANCE}.${TIMESTAMP}-farmconfig.py"
cp -p ${FARMDIR}/farmconfig.py ${FARMDIR}/BACKUP_PRE-${INSTANCE}.${TIMESTAMP}-farmconfig.py
echo " moving ${FARMDIR}/farmconfig.${TIMESTAMP}.py ===> ${FARMDIR}/farmconfig.py"
mv ${FARMDIR}/farmconfig.${TIMESTAMP}.py ${FARMDIR}/farmconfig.py


echo "Ready."
echo "Old farm configuration file saved in ${FARMDIR}/BACKUP_PRE-${INSTANCE}.${TIMESTAMP}-farmconfig.py"

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9614263/viewspace-1008737/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-31

  • 博文量
    14
  • 访问量
    40901