`
liyiye
  • 浏览: 425041 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Trac系列(5):将Tracd封装为Windows服务

阅读更多

在第一篇文章里提到,在使用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封装为XP服务

    windows下trac系统t的安装及配置

    本部分将详细介绍如何在 Windows 操作系统上安装和配置 Trac 系统。 ##### 1. 安装必要软件 - **Python**: Trac 是基于 Python 编写的,因此首先需要安装 Python。建议安装 Python 的最新稳定版本,并确保将其添加...

    trac,windows安装3

    1. **环境准备**:首先确保你的系统满足Trac的运行要求,比如Python环境(通常需要Python 2.7系列,因为Trac 1.0及以下版本不支持Python 3)。这里提到的`mod_python`是Apache服务器的一个模块,用于在Python环境中...

    trac在windows下安装

    在Windows操作系统上安装Trac需要遵循一系列步骤,下面将详细介绍如何在Windows环境下进行安装。 首先,Trac依赖于Python解释器,因此在安装Trac之前,我们需要下载并安装Python。压缩包中的`python.exe`文件就是...

    Subversion+Trac+Installation+Manual

    3. 启动Trac:运行tracd或通过Web服务器启动Trac服务。在浏览器中输入URL(如http://yourserver/trac),如果配置正确,你应该能看到Trac的欢迎界面。 四、用户权限与认证 1. 认证方式:Subversion和Trac都支持多种...

    Windows 平台下Trac+apache+mysql+svn集成

    本篇文章将详细介绍如何在Windows平台上搭建Trac、Apache、MySQL与Subversion(SVN)集成环境的过程。该集成环境主要用于项目管理、文档协作、版本控制等方面,非常适合软件开发团队使用。 #### 二、安装前准备 ...

    trac汉化安装程序

    5. **启动Web服务器**:Trac本身并不包含Web服务器,但可以与各种Web服务器如Apache、lighttpd、nginx等集成。你需要根据所选服务器配置适当的模块,如mod_wsgi(Apache)、uwsgi(Nginx)等。 6. **测试与使用**:...

    Windows环境下Collabnet_Subversion_Edge与Trac集成安装方法

    本文将详细介绍如何在Windows环境下实现Collabnet Subversion Edge 版本服务器与 Trac 的集成安装,以期提高开发团队的工作效率。 #### 二、Collabnet Subversion Edge介绍 Collabnet Subversion Edge 是一款集成...

    老鸟rhel5/centos5服务器架设笔记:Trac的安装和配置

    本文将深入探讨如何在RHEL5或CentOS5上搭建Trac环境,这是一种优秀的开源项目管理和问题跟踪系统。Trac与ClearSilver结合使用,可以提供一个高效的Web界面,用于文档管理、问题跟踪和版本控制。 首先,让我们了解...

    选安装trac截图详解

    本教程将通过一系列截图,详细讲解如何在您的系统上安装Trac。 一、环境准备 在开始安装Trac之前,确保您已经安装了Python解释器(Trac基于Python运行)以及所需的数据库支持。通常,Trac可以与SQLite、MySQL或...

    trac安装windws系统2

    在Windows操作系统上安装Trac,需要遵循一定的步骤,并确保安装相应的依赖库。 在您提供的文件中,我们有以下四个组件: 1. Trac-0.12.2.win32.exe:这是Trac的核心程序,用于在Windows系统上搭建Trac服务器。这个...

    Apache+Trac配置

    本文将详细介绍如何在Windows XP操作系统上配置Apache服务器与Trac,以实现项目的版本控制和问题跟踪管理。 #### 二、系统需求及准备工作 - **操作系统**: Windows XP - **软件准备**: - Apache HTTP Server - ...

    trac配置说明文档

    完成修改后,再次运行tracd –port 8000 E:\TracProject命令,Trac服务器将以指定的端口8000启动并运行。 通过以上步骤,你就成功地配置了Trac与Subversion的集成,现在可以使用Web界面访问Trac,进行项目管理、...

    windows下trac安装步骤.pdf

    在Windows环境下搭建Trac开发环境通常涉及多个组件的安装与配置,包括Apache服务器、Subversion(SVN)、TortoiseSVN以及Trac自身。以下是一个详细的步骤指南: 1. **下载并安装必要软件**: - Apache ...

    trac-windows

    trac项目管理 windows 系统安装

    WINDOWS下TRAC安装步骤.pdf

    完成以上步骤后,你将在Windows环境下成功搭建一个运行TRAC的环境,能够进行项目管理、版本控制、问题跟踪等操作。记得在实际环境中根据需求调整配置,如添加更多用户、设置更复杂的权限策略等。

    Trac-RPC:Perl模块可通过XML-RPC插件访问Trac

    Trac-RPC则是专门为Perl语言设计的一个模块,它使得Perl开发者能够通过XML-RPC接口与Trac系统进行交互。 Trac-RPC模块的主要功能是为Perl开发者提供了一种方便的方式来访问和操作Trac系统中的各种资源,如 tickets...

    轻松在Windows上配置SVN+Trac+密码修改+共享的服务器。

    【绝对经典】配置SVN+...从此Windows上的SVN开发服务器配置不再困难,而且具有完整的功能:Trac、客户端修改密码、文件共享,这些功能在团队开发中非常有用。采用这种方法配置服务器,5分钟足以,不信试试就知道咯^_^

    SVN+Trac安装笔记

    - **SVNService.exe**:将SVN设置为服务的工具。 - **TortoiseSVN-1.4.1.7992-win32-svn-1.4.2.msi**:新版SVN客户端,另可下载语言包。 #### 二、安装过程 安装步骤如下: 1. **安装Python**:将其安装至`C:\...

    trac-oidc:Trac的OpenID Connect身份验证

    由于使用了Google的用于将OpenID 2.0标识符映射到OpenID Connect标识符,因此以前使用TracAuthOpenId进行针对Google身份验证的网站应该能够切换到使用trac-oidc而不会丢失用户的设置和权限。 此插件已经过Trac版本...

Global site tag (gtag.js) - Google Analytics