菜单

基于Ubuntu构建协作平台之服务器端篇,Ubuntu服务器构建

2019年8月2日 - 4166m金沙

前言:本文讲述了如何利用Ubuntu
Server
8.04优秀的包管理机制快速构建统一协作平台。其中,服务器端包含源码管理系统subversion、task/issue/bug管理系统trac;客户端包括eclipse,subclipse——eclipse的subversion插件、pydev——python的eclipse插件、mylyn——eclipse的任务管理插件。

Trac是一个轻量级项目管理软件,使用Web界面,最近我发现用它来管理一下个人事务也是提不错的,因此就在自己的机器上安装了一个。对于像我这样的非专业人式来说,安装Trac实在是有点麻烦,有些问题我还是在得到专门人工的帮忙下才搞定,因此有必要记录一下。我的系统是Ubuntu
7.04,相信以下的安装过程在Debain上也是大同小异。

安装subversion以及对应的apache模块,此处假设我们已经安装好了服务器,参加服务器安装篇
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn

一、Ubuntu下安装trac
Trac是非常优秀的task/issue/bug管理系统,它支持SVN/CVS/BZR/HG等多种版本库。但是Trac由于比较复杂,一直成为其普及的重要障碍之一。
现在ubuntu下,安装trac将变得非常简单。下面Trac在Ubuntu 8.04
Server下的安装步骤:
$ sudo aptitude install trac
ubuntu会自动下载安装trac、apache、subversion等必要组件(若需要trac支持BZR,则使用sudo
aptitude install trac-bzr)。
二、配置trac
Trac安装完成之后,进行配置
1、创建svn版本库
$ sudo mkdir -p /home/svn/repo
$ sudo admin create /home/svn/repo
$ sudo chown -R www-data.www-data /home/svn/repo
2、创建Trac环境
$ sudo mkdir -p /home/trac/myproject
$ sudo trac-admin /home/trac/myproject initevn
trac-admin会问几个问题,svn的库路径填上/home/svn/repo,其它关于模板的问题,默认即可。

第一步: 安装Trac软件并初始化Trac系统

创建版本库,并增加组subversion,并且把用户加到组里,因为Ubuntu下面默认的apache组用户叫www-data
$ sudo addgroup subversion
$ sudo usermod -G subversion -a www-data

$ sudo chown -R www-data.www-data /home/trac/myproject
3、配置apache
$ ln -s /usr/share/trac/cgi-bin/trac.cgi /usr/lib64/cgi-bin/trac.cgi
添加trac相关配置:
$ cd /etc/apache2/conf.d
$ sudo vi trac
添加如下内容

在Ubuntu上安装Trac软件很简单,只需运行:

创建svn版本库
$ sudo mkdir /home/svn
$ cd /home/svn

CODE:<Directory “/usr/share/trac/htdocs”>
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location “/cgi-bin/trac.cgi”>
SetEnv TRAC_ENV “/home/trac/myproject”
SetEnv PYTHON_EGG_CACHE “/tmp”
</Location>
<Location “/cgi-bin/trac.cgi/login”>
AuthType Basic
AuthName “Leo’s Projects”
AuthUserFile /home/trac.htpasswd
Require valid-user
</Location>

sudo apt-get install trac

创建 SVN 文件仓库
$ sudo svnadmin create /home/svn/myproject
赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
$ sudo chmod -R g+rws myproject
$ sudo chown -R root:subversion myproject

4、生成授权文件trac.htpasswd
$ htpasswd -c /home/trac.htpasswd leo
New password: mypassword
Re-type new password: mypassword
Adding password for user leo
5、重启apache
$ sudo /etc/init.d/apache2 restart
访问就能看到trac的画面了
6、插件
建议安装如下插件:
tracrpc——XML RPC插件 ★★★★★
webadmin——WEB管理插件 ★★★★★
tracpygments——源码语法高亮插件 ★★★★☆

安装完后就可以建立Trac系统,我准备安装在/var/www/trac目录下。建立Trac系统主要使用trac-admin中的initenv命令。注意所有对Trac系统的操作我都用www-data用户来完成,因为Trac是一个Web应用,是通过Apache来访问的。详细过程如下:

访问方式
file:///    直接访问本地硬盘上文件仓库
http://    通过 WebDAV 协议访问支持 Subversion 的 Apache 2 Web 服务器
https://    类似 SSL 加密
svn://    通过自带协议访问 svnserve 服务器
svn+ssh://    类似 svn://,支持通过 SSH 通道

图片 1

cd /var/www
sudo mkdir trac
sudo chown -R www-data:www-data trac
sudo -u www-data trac-admin trac initenv
Project Name [My Project]> 在这里输入你的项目名称
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]>
在这里输入你的项目对应的Subversion地址
Templates directory [/usr/share/trac/templates]>

 

注意Trac默认情况下只能访问本机的Subversion仓库,在上面填写地址时不能加”file://”前缀。

在服务器上测试的时候可以这么操作

第二步: 配置Apache
初始化Trac系统后,还需要在Apache中进行相应的配置才能使用。由于Trac使用CGI,因此首先要将Trac的CGI程序(/usr/share/trac/cgi-bin/trac.cgi)部署到Apache的cgi-bin目录中(做个符号链接即可)。过程如下:

$ svn co file:///home/svn/myproject

cd /usr/lib
sudo mkdir cgi-bin
sudo chown -R www-data:www-data cgi-bin
cd cgi-bin
sudo -u www-data ln -s /usr/share/trac/cgi-bin/trac.cgi trac.cgi

或者

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图