Changes between Version 3 and Version 4 of TracStandalone
- Timestamp:
- 2019-02-22T10:54:46+10:00 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracStandalone
v3 v4 47 47 {{{#!cmd 48 48 C:\path\to\instsrv.exe tracd C:\path\to\srvany.exe 49 reg add HKLM\SYSTEM\CurrentControlSet\Services\tracd\Parameters /v Application /d "\"C:\path\to\python.exe\" \"C:\path\to\python\scripts\tracd -script.py\" <your tracd parameters>"49 reg add HKLM\SYSTEM\CurrentControlSet\Services\tracd\Parameters /v Application /d "\"C:\path\to\python.exe\" \"C:\path\to\python\scripts\tracd.exe\" <your tracd parameters>" 50 50 net start tracd 51 51 }}} 52 52 53 '''DO NOT''' use {{{tracd.exe}}}. Instead register {{{python.exe}}} directly with {{{tracd-script.py}}} as a parameter. If you use {{{tracd.exe}}}, it will spawn the python process without SRVANY's knowledge. This python process will survive a {{{net stop tracd}}}. 53 {{{#!div style="border: 1pt dotted; margin: 1em;" 54 **Attention:** Do not use `tracd.exe` directly. Instead register `python.exe` directly with `tracd.exe` as a parameter. If you use `tracd.exe`, it will spawn the python process without SRVANY's knowledge. This python process will survive a `net stop tracd`. 55 }}} 54 56 55 57 If you want tracd to start automatically when you boot Windows, do: … … 65 67 66 68 Three (string) parameters are provided: 67 ||!AppDirectory ||C:\Python2 6\ ||69 ||!AppDirectory ||C:\Python27\ || 68 70 ||Application ||python.exe || 69 ||!AppParameters ||scripts\tracd -script.py-p 8080 ... ||71 ||!AppParameters ||scripts\tracd.exe -p 8080 ... || 70 72 71 73 Note that, if the !AppDirectory is set as above, the paths of the executable ''and'' of the script name and parameter values are relative to the directory. This makes updating Python a little simpler because the change can be limited, here, to a single point. … … 75 77 For Windows 7 User, srvany.exe may not be an option, so you can use [http://www.google.com/search?q=winserv.exe WINSERV] utility and run: 76 78 {{{#!cmd 77 "C:\path\to\winserv.exe" install tracd -displayname "tracd" -start auto "C:\path\to\python.exe" c:\path\to\python\scripts\tracd -script.py<your tracd parameters>"79 "C:\path\to\winserv.exe" install tracd -displayname "tracd" -start auto "C:\path\to\python.exe" c:\path\to\python\scripts\tracd.exe <your tracd parameters>" 78 80 net start tracd 79 81 }}} … … 200 202 Here's the online help, as a reminder (`tracd --help`): 201 203 {{{ 202 Usage: tracd [options] [projenv] ... 203 204 Options: 204 usage: tracd [-h] [--version] [-e PARENTDIR | -s] 205 [-a DIGESTAUTH | --basic-auth BASICAUTH] [-p PORT] [-b HOSTNAME] 206 [--protocol {http,scgi,ajp,fcgi}] [-q] [--base-path BASE_PATH] 207 [--http10 | --http11] [-r | -d] [--pidfile PIDFILE] 208 [--umask MASK] [--group GROUP] [--user USER] 209 [envs [envs ...]] 210 211 positional arguments: 212 envs path of the project environment(s) 213 214 optional arguments: 215 -h, --help show this help message and exit 205 216 --version show program's version number and exit 206 -h, --help show this help message and exit 207 -a DIGESTAUTH, --auth=DIGESTAUTH 217 -e PARENTDIR, --env-parent-dir PARENTDIR 218 parent directory of the project environments 219 -s, --single-env only serve a single project without the project list 220 -a DIGESTAUTH, --auth DIGESTAUTH 208 221 [projectdir],[htdigest_file],[realm] 209 --basic-auth =BASICAUTH222 --basic-auth BASICAUTH 210 223 [projectdir],[htpasswd_file],[realm] 211 -p PORT, --port =PORT the port number to bind to212 -b HOSTNAME, --hostname =HOSTNAME224 -p PORT, --port PORT the port number to bind to 225 -b HOSTNAME, --hostname HOSTNAME 213 226 the host name or IP address to bind to 214 --protocol=PROTOCOL http|scgi|ajp|fcgi 215 -q, --unquote unquote PATH_INFO (may be needed when using ajp) 216 --http10 use HTTP/1.0 protocol version instead of HTTP/1.1 217 --http11 use HTTP/1.1 protocol version (default) 218 -e PARENTDIR, --env-parent-dir=PARENTDIR 219 parent directory of the project environments 220 --base-path=BASE_PATH 227 --protocol {http,scgi,ajp,fcgi} 228 the server protocol (default: http) 229 -q, --unquote unquote PATH_INFO (may be needed when using the ajp 230 protocol) 231 --base-path BASE_PATH 221 232 the initial portion of the request URL's "path" 233 --http10 use HTTP/1.0 protocol instead of HTTP/1.1 234 --http11 use HTTP/1.1 protocol (default) 222 235 -r, --auto-reload restart automatically when sources are modified 223 -s, --single-env only serve a single project without the project list224 236 -d, --daemonize run in the background as a daemon 225 --pidfile =PIDFILE when daemonizing, file to which to write pid226 --umask =MASK when daemonizing, file mode creation mask to use, in227 octal notation (default 022)228 --group =GROUP the group to run as229 --user =USER the user to run as237 --pidfile PIDFILE file to write pid when daemonizing 238 --umask MASK when daemonizing, file mode creation mask to use, in 239 octal notation (default: 022) 240 --group GROUP the group to run as 241 --user USER the user to run as 230 242 }}} 231 243