安装配置MoinMoin Wiki

本文提供了一个详细的MoinMoinWiki安装教程,包括在Linux环境下使用Apache服务器及mod_python模块进行安装的过程,并附带了一个用于快速创建实例的Shell脚本。
部署运行你感兴趣的模型镜像

主要参考下这个文档:

如何安装 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博客 ” ,链接:http://blog.itpub.net/9614263/viewspace-1008737/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9614263/viewspace-1008737/

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值