在第一篇文章里提到,在使用trac站点期间不能关闭tracd运行的窗口,因为关闭了窗口,tracd就停止运行 了,Trac站点也就不能访问了。这会带来一些安全方面的问题,因为tracd要以dos窗口的方式运行,那就要求用户必须登陆操作系统,进入 windows桌面运行tracd,这样任何人都可以在这台机器上关闭tracd或做其他的事情,系统管理员肯定希望程序能以windows service的形式提供服务,这样更安全。
有两种方式可以将tracd封装成windows服务,一种是使用trac的插件TracServiceScript,另一种是使用Windows 2003 Resource Kits中的SrvAny.exe将tracd封装成windows服务。第一种,我没有试验成功,所以这里只讲第二种,这两种方式的讨论大家可以看看这篇帖子。
下面介绍使用SrvAny.exe将tracd封装成windows服务,本人使用的是XP SP2,其他windows系统应该大同小异:
1.下载Windows 2003 Resource Kits,在微软官方有下载。下载后安装,默认安装到C:\Program Files\Windows Resource Kits\Tools目录,其实我们只需要该目录下的SrvAny.exe和instsrv.exe文件即可,在此目录下还有rktools.chm帮助文件,大家可以查看SrvAny.exe如何使用。
2.创建服务,语法如下:instsrv 服务名称 srvany所在路径\srvany.exe
。假设我们的
Windows 2003 Resource Kits都安装在
C:\Program Files\Windows Resource Kits\Tools目录,待建立的服务名称是TracSrv,那么我们的命令如下:
"C:\Program Files\Windows Resource Kits\Tools\instsrv" TracSrv "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"
需要注意的是,srvany前的路径不能省略,必须是绝对路径。具体如下图:
现在我们已经创建了一个名叫TracSrv的服务,下一步我们来配置这个服务,让它封装tracd命令。
3.在注册表中配置TracSrv服务,运行“regedit”,进入注册表。找到注册表项“HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\TracSrv”,在TracSrv项里建立新的子项“Parameters”,再在新建的 Parameters项里新建字符串值,数值名称设为“Application”,数值数据设为我们在第一篇说的启动tracd的行命令,也就是
c:\python24\python c:\python24\scripts\tracd -p 8001 C:\SCM\Angel\Angel_Trac
(注意使用全路径)。这样,我们就配置好了TracSrv服务。配置结果见下图:
4.启动TracSrv服务。
现在我们就可以在浏览器中访问Trac网站,只要服务器启动,不需要进入登陆Windows桌面,我们就可以访问Trac站点了。
如何删除这个服务呢?使用sc.exe即可,此命令在xp系统自带。
1.停止TracSrv服务。
2.运行cmd,进入行命令窗口,输入“sc delete TracSrv",回车即可。
以上是在使用Tracd作为Web服务器时的做法,其他的Web服务器(比如Apache)本身就已经作为服务运行,不需要进行此设置。
另外,以上讲的封装服务的方法是通用的,可以使用这种方法创建新的服务来封装你的程序。
分享到:
相关推荐
将TRAC封装为XP服务将TRAC封装为XP服务
trac项目管理 windows 系统安装
【绝对经典】配置SVN+...从此Windows上的SVN开发服务器配置不再困难,而且具有完整的功能:Trac、客户端修改密码、文件共享,这些功能在团队开发中非常有用。采用这种方法配置服务器,5分钟足以,不信试试就知道咯^_^
由于使用了Google的用于将OpenID 2.0标识符映射到OpenID Connect标识符,因此以前使用TracAuthOpenId进行针对Google身份验证的网站应该能够切换到使用trac-oidc而不会丢失用户的设置和权限。 此插件已经过Trac版本...
Trac-RPC:Perl模块可通过XML-RPC插件访问Trac
trac-MultiRepoSearchPlugin:在Trac 0.12+中跨多个存储库对源代码进行全文本搜索
windows下Apache+SVN+Trac安装及配置(一)
Collabnet Subversion Edge版SVN服务器安装很省心而且免费,但是在这个上面再集成安装TRAC的时候,却会发现装不成功,经多次试验,总算找到了解决方法,实现了Collabnet Subversion Edge版SVN服务器与Trac的集成安装...
sage_trac插件这个Trac插件提供了trac.sagemath.org Trac实例特有的功能,可以满足SageMath项目的需求。 尽管它的某些功能相当笼统,并且可能对其他Trac网站有用。 此插件的大部分功能都包含将Trac站点与git存储库...
Media Player Classic-家庭影院 Media Player Classic-家庭影院(MPC-... 在我们的Trac上找到一些简单的凭单,解决问题,发送,或者将补丁发布到或使用IRC,我们将为您进行审查。 有关更多信息,请参见 。 我们关心开
Windows 平台下Trac+apache+mysql+svn集成
Trac插件开发Trac插件开发Trac插件开发Trac插件开发
clearsilver rpm for fedora5 博文链接:https://snakeskin.iteye.com/blog/147340
windows下trac安装步骤.docwindows下trac安装步骤.docwindows下trac安装步骤.doc
Trac应用于项目管理,经典阐述,TRAC管理首选教材 0. 前言 - 1 - 0.1. 我们遇到了什么问题? - 1 - 0.2. 什么是TRAC? - 2 - 0.3. TRAC可以做什么? - 3 - 0.4. TRAC会带来什么变化? - 3 - 1. 定义角色/活动 - 4 - 1.1...
Trac-0.12.2及配套 含:Trac Babel Bitten Genshi Python
很久以来就有的想法,给我们的产品开发...使用过vss,虽说简洁,但功能不完善而且有很多小BUG,所以放弃,在次研究Trac,发现Trac非常符合我的要求:免费、开源、跨平台、轻量级、高度可扩展,下面介绍下svn+trac的配置
Windows下搭建Trac平台全过程(使用Mysql数据库,Web认证)。PDF打开密码:testtimes
每个电子邮件通知都专门附加到一个或多个工作流操作中,因此(例如)当票证被接受,重新分配,解决,重新打开或标记为“质量检查”时,可以发送单独的电子邮件。 管理员可以完全配置每个电子邮件通知的主题,正文和...
角度跟踪客户端 AngularJS框架上的Trac项目JavaScript客户端 发行版 [开发中...] [PLANNING ...] 故事 Xvfb,用于在Linux命令行上进行e2e测试。 角度2.0 注意 执照