由于工作安排,需要安裝trac項目管理平台,主要是讓各個組送出日志,周報等。這裡記錄安裝配置過程。
要求
- 運作Ubuntu 16.04的伺服器。
- 具有sudo權限的非root使用者,這裡使用的是micros。
安裝Apache
首先,您需要将Apache Web伺服器(web伺服器)安裝到您的系統中。 您可以使用以下指令安裝Apache:
sudo apt-get install apache2 -y
安裝成功後,啟動Apache服務:
sudo systemctl start apache2
sudo systemctl enable apache2
如果現實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
修改apache2的Listen端口為8000,(因為前面搭建的gitlab占用了80端口)
修改VirtualHost的端口為8000
安裝和配置Trac
預設情況下,Trac在Ubuntu 16.04存儲庫中可用。 您可以使用以下指令安裝Trac:
sudo apt-get install trac libapache2-mod-wsgi -y
安裝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
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頁面上才會出現“管理”子產品。
為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 ,你将被重定向到以下頁面:
登入之後,發現無法登出,也沒辦法注冊使用者,是以,我們還要安裝插件。
安裝賬号管理插件:
去https://trac-hacks.org/wiki/AccountManagerPlugin,找到對應trac版本的穩定版插件,使用pip安裝
|
也可以下載下傳源碼,使用python setup.py bdist_egg生成.egg檔案,然後将.egg拷貝到/var/lib/trac/test/plugins/下,也可以用easy_install 裝.egg檔案。後重新開機電腦。
至此,trac搭建完成。
到“管理”--"插件”裡面,啟用插件:
添加新使用者後,仍然無法登出:
登出掉trac.conf中的Require valid-user
然後重新開機apache2.
一定要先添加一個管理者賬号,要不然登出掉require valid-user之後,無法用admin賬号從web頁面登入。
添加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