在 Ubuntu 7.10 中安裝 Trac 0.11

edited 十月 2013 in 伺服器環境
如果不想要安裝最新版本,其實只要 sudo apt-get install trac 就可以了,會安裝最新的穩定版本;因為好奇新版本的功能,所以花了些時間測試,繞了很多圈之後總算把它裝好,提供修飾過的步驟囉:

1. 切換為管理員
sudo su
2. 安裝必要的軟體包,python-clearsilver 好像在新版本不需要,但我還是把它裝起來
apt-get install python-clearsilver python-pysqlite2 python-subversion
3. 取得Trac安裝輔助工具
wget http://peak.telecommunity.com/dist/ez_setup.py
4. 安裝輔助工具
python ez_setup.py
5. 安裝必要的軟體包
easy_install Pygments
easy_install Genshi
easy_install Trac
6. 切換回一般使用者
exit
7. 建立一個資料夾來存放專案資訊
mkdir projects
cd projects
8. 初始化一個 Subversion 目錄
svnadmin create hello
9. 初始化一個 Trac 目錄
trac-admin hello_trac initenv
*下面是互動式介面
Project Name [My Project]> hello
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]> /home/kiang/projects/hello
10. 編輯設定檔案
gedit hello_trac/conf/trac.ini
修改下面設定
default_charset = utf-8
11. 測試
tracd --port 8000 /home/kiang/projects/hello_trac
12. 透過瀏覽器開啟 http://127.0.0.1:8000/ 應該就可以看到執行中的畫面,當然,這只是個開始 :)

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=3120

評論

  • edited 一月 2008
    繼續...

    1. 把剛剛執行的測試程序關閉
    killall tracd
    2. 切換為管理者
    sudo su
    3. 安裝能夠透過網頁介面操作 svn 的模組,以及 Trac 透過 Apache 啟用所需模組
    apt-get install libapache2-svn libapache2-mod-python
    4. 編輯設定檔案
    gedit /etc/apache2/apache2.conf
    加入下面設定:
    <Location /projects/hello>
    SetHandler mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnv /home/kiang/projects/hello_trac
    PythonOption TracUriRoot /projects/hello
    </Location>
    <Location /projects/hello/login>
    AuthType Basic
    AuthName "Hello Trac Server"
    AuthUserFile /home/kiang/projects/hello/.htpasswd
    Require valid-user
    </Location>

    5. 將資料夾權限開放給網頁伺服器
    cd /home/kiang/projects
    chown -R www-data:www-data *
    6. 修改另外一個設定檔案
    gedit /etc/apache2/mods-available/dav_svn.conf
    加到最後:
    <Location /svn/hello >
    DAV svn
    SVNPath /home/kiang/projects/hello
    AuthType Basic
    AuthName "Hello repository"
    AuthUserFile /home/kiang/projects/hello/.htpasswd
    <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
    </LimitExcept>
    </Location>
    7. 建立密碼檔案
    cd hello
    htpasswd -c .htpasswd kiang
    8. 重新啟動網頁伺服器
    /etc/init.d/apache2 restart
    9. 將程式碼匯入版本控制系統
    svn import -m "初始化" /home/kiang/public_html/hello/ http://localhost/svn/hello/
    10. 接著透過
    http://IP/projects/hello/ 就可以看到匯入的程式碼嚕

    安裝設定到這兒,其實還有蠻多問題的,好像勉強可以用了,就先埋頭苦幹去了...
  • edited 九月 2008
    再補一個:
    trac-admin /home/kiang/projects/hello_trac permission add kiang TRAC_ADMIN

    透過這個指令可以將 kiang 這個帳號設定為管理者,這樣一來就可以看到管理區了。

    額外一提, 0.11.1 也出了,上面步驟沒有問題。
Sign In or Register to comment.