接手了實驗室的網站管理,所以就先架在自己電腦上試試看
沒想到這麼麻煩  @__@  做下紀錄


## 首先安裝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
chmod -R ug+rwx $INSTANCE               # apache2可以讀寫執行
chmod -R o-rwx $INSTANCE                # 其他人不行 (設定完其他選項再修改
或是
chmod -R a+rwX $INSTANCE                # 所有人可讀寫 (方便但不安全!)

應該可以考慮將需要編輯權限的人加入$WEB_GROUP群組,這樣該使用者也可以進行修改

## 安裝moin.cgi
cd $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/"
ScriptAlias /mywiki "/home/mywiki/cgi-bin/moin.cgi"
或是直接下指令輸出到httpd.conf
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

koukaipan 發表在 痞客邦 PIXNET 留言(0) 人氣()