天天看點

Ubuntu 16.04下安裝配置Trac項目管理工具

由于工作安排,需要安裝trac項目管理平台,主要是讓各個組送出日志,周報等。這裡記錄安裝配置過程。

要求

  • 運作Ubuntu 16.04的伺服器。
  • 具有sudo權限的非root使用者,這裡使用的是micros。

安裝Apache

首先,您需要将Apache Web伺服器(web伺服器)安裝到您的系統中。 您可以使用以下指令安裝Apache:

sudo apt-get install apache2 -y
           
Ubuntu 16.04下安裝配置Trac項目管理工具

安裝成功後,啟動Apache服務:

sudo systemctl start apache2
sudo systemctl enable apache2
           
Ubuntu 16.04下安裝配置Trac項目管理工具

如果現實apache2啟動失敗:

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

原因是沒有禁用ipv6網段,修改 /etc/hosts,注釋掉以下内容:

# The following lines are desirable for IPv6 capable hosts
#::1     ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
           
Ubuntu 16.04下安裝配置Trac項目管理工具

 修改apache2的Listen端口為8000,(因為前面搭建的gitlab占用了80端口)

Ubuntu 16.04下安裝配置Trac項目管理工具

 修改VirtualHost的端口為8000

Ubuntu 16.04下安裝配置Trac項目管理工具

安裝和配置Trac

預設情況下,Trac在Ubuntu 16.04存儲庫中可用。 您可以使用以下指令安裝Trac:

sudo apt-get install trac libapache2-mod-wsgi -y
           
Ubuntu 16.04下安裝配置Trac項目管理工具

安裝Trac後,使用以下指令啟用auth_digest子產品:

sudo a2enmod auth_digest
           

接下來,您需要為Trac建立一個Web根目錄。 您可以通過運作以下指令來完成此操作:

sudo mkdir /var/lib/trac

sudo mkdir -p /var/www/trac

sudo chown www-data:www-data /var/www/trac

接下來,為Trac建立一個項目目錄,并使用以下指令給予适當的權限:

sudo trac-admin /var/lib/trac/test initenv test sqlite:db/trac.db

輸出:

Project environment for 'test' created.

You may now configure the environment by editing the file:

  /var/lib/trac/test/conf/trac.ini

If you'd like to take this new project environment for a test drive,
try running the Trac standalone web server `tracd`:

  tracd --port 8000 /var/lib/trac/test

Then point your browser to http://localhost:8000/test.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).

The latest documentation can also always be found on the project
website:

  http://trac.edgewall.org/

Congratulations!
           

 測試:

tracd --port 8000 /var/www/trac/test

Ubuntu 16.04下安裝配置Trac項目管理工具

  sudo chmod -R 777 /var/www/trac/test/

重新開機浏覽器,重新整理,成功。

将trac部署到Apache2上

sudo trac-admin /var/lib/trac/test deploy /var/www/trac/test

sudo chown -R www-data:www-data /var/lib/trac/test

sudo chown -R www-data:www-data /var/www/trac/test

接下來,使用以下指令為Trac建立一個admin使用者和hiroom2使用者:

sudo htdigest -c /var/lib/trac/test/.htdigest "test" admin

sudo htdigest /var/lib/trac/test/.htdigest "test" hiroom2

 添加管理界面trac-admin /var/lib/trac/test/ permission add admin  TRAC_ADMIN

這樣在web頁面上才會出現“管理”子產品。

Ubuntu 16.04下安裝配置Trac項目管理工具

為Trac配置Apache

接下來,您将需要為Trac建立一個Apache虛拟主機指令。 您可以通過運作以下指令來完成此操作:

sudo nano /etc/apache2/sites-available/trac.conf
           

添加以下行:

WSGIScriptAlias /trac/test /var/www/trac/test/cgi-bin/trac.wsgi
<Location /trac/test>
  AuthType Digest
  AuthName "test"
  AuthUserFile /var/lib/trac/test/.htdigest
  Require valid-user
</Location>
           

完成後儲存并關閉檔案。

最後,啟用Trac虛拟主機并使用以下指令重新啟動Apache服務:

sudo a2ensite trac.conf //這裡要和前面編輯的那個trac.conf檔案名一緻
sudo systemctl restart apache2
           

通路Trac Web界面

Trac現在已經安裝和配置好了,是時候通路Trac網頁界面了。

打開你的網頁浏覽器并輸入URL http://your-domain-name/trac/test ,你将被重定向到以下頁面:

Ubuntu 16.04下安裝配置Trac項目管理工具
Ubuntu 16.04下安裝配置Trac項目管理工具

登入之後,發現無法登出,也沒辦法注冊使用者,是以,我們還要安裝插件。

安裝賬号管理插件:

去https://trac-hacks.org/wiki/AccountManagerPlugin,找到對應trac版本的穩定版插件,使用pip安裝

pip install https://trac-hacks.org/svn/accountmanagerplugin/tags/acct_mgr-0.5.0

 也可以下載下傳源碼,使用python setup.py bdist_egg生成.egg檔案,然後将.egg拷貝到/var/lib/trac/test/plugins/下,也可以用easy_install 裝.egg檔案。後重新開機電腦。

至此,trac搭建完成。

Ubuntu 16.04下安裝配置Trac項目管理工具

到“管理”--"插件”裡面,啟用插件:

Ubuntu 16.04下安裝配置Trac項目管理工具

添加新使用者後,仍然無法登出:

登出掉trac.conf中的Require valid-user

然後重新開機apache2.

一定要先添加一個管理者賬号,要不然登出掉require valid-user之後,無法用admin賬号從web頁面登入。

Ubuntu 16.04下安裝配置Trac項目管理工具
Ubuntu 16.04下安裝配置Trac項目管理工具

添加blog插件

安裝svn:sudo apt-get install subversion
安裝blog插件:sudo easy_install --always-unzip https://trac-hacks.org/svn/fullblogplugin/0.11
      

配置trac.ini

[components]

tracfullblog.* = enabled

更新trac環境: 

 sudo trac-admin /var/lib/trac/test upgrade

重新開機apache2服務

為使用者配置檢視修改blog等權限。

注意:

建立Trac環境後,還需要在Apache2中進行相應的配置才能正常使用。配置Trac有兩種方式:做為CGI(CGI、WSGI、FCGI)以及使用mod-python。 我們用的是第一種方式。網上也有關于使用mod-python的教程,切記不要混着用,否則會造成沖突。

參考文獻:

https://www.howtoing.com/ubuntu-trac-project-management-tool 

https://blog.csdn.net/minchina91/article/details/22945225

繼續閱讀