接手了實驗室的網站管理,所以就先架在自己電腦上試試看
沒想到這麼麻煩 @__@ 做下紀錄
## 首先安裝MoinMoin sudo apt-get install python-moinmoin
## 設定一些安裝需要的資訊
MOIN_DIR=/usr/share/moin # 裡面應該有config data htdocs server underlay資料夾
WIKI_DIR=/home # wiki目錄放的地方,別讓apache2存取到
INSTANCE=mywiki # wiki名稱
WEB_USER=www-data # apache2使用者
WEB_GROUP=www-data # apaceh2群組
APACHE_CONF=/etc/apache2/httpd.conf # apache2的自訂組態檔
## 複製需要的檔案
cd $WIKI_DIR
mkdir $INSTANCE # 建立目錄
cp -r $MOIN_DIR/data $INSTANCE # 複製樣板資料
cp -r $MOIN_DIR/underlay $INSTANCE # 複製underlay資料
cp $MOIN_DIR/config/wikiconfig.py $INSTANCE # 複製組態檔的範本
## 設定目錄權限chown -R $WEB_USER.$WEB_GROUP $INSTANCE # 將目錄權限設給apache2
應該可以考慮將需要編輯權限的人加入$WEB_GROUP群組,這樣該使用者也可以進行修改
chmod -R ug+rwx $INSTANCE # apache2可以讀寫執行
chmod -R o-rwx $INSTANCE # 其他人不行 (設定完其他選項再修改
或是
chmod -R a+rwX $INSTANCE # 所有人可讀寫 (方便但不安全!)
## 安裝moin.cgicd $WIKI_DIR/$INSTANCE
mkdir cgi-bin
cp $MOIN_DIR/server/moin.cgi cgi-bin # 複製moin.cgi到cgi-bin
chown -R $WEB_USER.$WEB_GROUP cgi-bin # 修改目錄擁有者
chmod -R ug+rx cgi-bin # 只有apache2才能讀執行
chmod -R o-rwx cgi-bin # 其他人不行
## 設定apache2 組態檔
這裡很重要,改不好就仆街了sudo vi /etc/apache2/httpd.conf
加入以下兩行,注意mywiki是指你的INSTANCE名稱:Alias /wiki/ "/usr/share/moin/htdocs/"
或是直接下指令輸出到httpd.conf
ScriptAlias /mywiki "/home/mywiki/cgi-bin/moin.cgi"
echo "" >> $APACHE_CONF echo "Alias /wiki/ \"$MOIN_DIR/htdocs/\"" >> $APACHE_CONF
echo "ScriptAlias /$INSTANCE \"$WIKI_DIR/$INSTANCE/cgi-bin/moin.cgi\"" >> $APACHE_CONF
## 最後要修改moinmoin wiki的組態檔
sudo vi $WIKI_DIR/$INSTANCE/cgi-bin/moin.cgi
修改
sys.path.insert(0, '/home/mywiki') # 讓moin.cgi找到wikiconfig.py的地方
sudo vi $WIKI_DIR/$INSTANCE/wikiconfig.py
修改以下
data_dir = '../data/' # data相對於moin.cgi的位置
data_underlay_dir = '../underlay/' # underlay相對於moin.cgi的位置
url_prefix = '/wiki'
參考資料:
http://moinmoin.wikiwikiweb.de/HelpOnInstalling
http://wiki.ubuntu.org.cn/index.php?title=MoinMoin%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE&variant=zh-tw