Changes between Version 1 and Version 2 of TracStandalone
- Timestamp:
- May 10, 2020, 10:54:03 PM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracStandalone
v1 v2 38 38 $ tracd -p 8080 -e /path/to 39 39 }}} 40 41 There is support for the HTTPS protocol (//Since 1.3.4//). Specify the path to the PEM certificate file and keyfile using the `--certfile` and `--keyfile` options. You can specify just the `--certfile` option if you have a [https://docs.python.org/2/library/ssl.html#combined-key-and-certificate combined key and certificate]. 40 42 41 43 To exit the server on Windows, be sure to use `CTRL-BREAK` -- using `CTRL-C` will leave a Python process running in the background. … … 47 49 {{{#!cmd 48 50 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>"51 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 52 net start tracd 51 53 }}} 52 54 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}}}. 55 {{{#!div style="border: 1pt dotted; margin: 1em;" 56 **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`. 57 }}} 54 58 55 59 If you want tracd to start automatically when you boot Windows, do: … … 65 69 66 70 Three (string) parameters are provided: 67 ||!AppDirectory ||C:\Python2 6\ ||71 ||!AppDirectory ||C:\Python27\ || 68 72 ||Application ||python.exe || 69 ||!AppParameters ||scripts\tracd -script.py-p 8080 ... ||73 ||!AppParameters ||scripts\tracd.exe -p 8080 ... || 70 74 71 75 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 79 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 80 {{{#!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>"81 "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 82 net start tracd 79 83 }}} … … 198 202 == Reference 199 203 200 Here's the online help, as a reminder (`tracd - -help`):204 Here's the online help, as a reminder (`tracd -h` or `tracd --help`): 201 205 {{{ 202 Usage: tracd [options] [projenv] ... 203 204 Options: 206 usage: tracd [-h] [--version] [-e PARENTDIR | -s] 207 [-a DIGESTAUTH | --basic-auth BASICAUTH] [-p PORT] [-b HOSTNAME] 208 [--protocol {http,https,scgi,ajp,fcgi}] [--certfile CERTFILE] 209 [--keyfile KEYFILE] [-q] [--base-path BASE_PATH] 210 [--http10 | --http11] [-r | -d] [--pidfile PIDFILE] 211 [--umask MASK] [--group GROUP] [--user USER] 212 [envs [envs ...]] 213 214 positional arguments: 215 envs path of the project environment(s) 216 217 optional arguments: 218 -h, --help show this help message and exit 205 219 --version show program's version number and exit 206 -h, --help show this help message and exit 207 -a DIGESTAUTH, --auth=DIGESTAUTH 220 -e PARENTDIR, --env-parent-dir PARENTDIR 221 parent directory of the project environments 222 -s, --single-env only serve a single project without the project list 223 -a DIGESTAUTH, --auth DIGESTAUTH 208 224 [projectdir],[htdigest_file],[realm] 209 --basic-auth =BASICAUTH225 --basic-auth BASICAUTH 210 226 [projectdir],[htpasswd_file],[realm] 211 -p PORT, --port =PORT the port number to bind to212 -b HOSTNAME, --hostname =HOSTNAME227 -p PORT, --port PORT the port number to bind to 228 -b HOSTNAME, --hostname HOSTNAME 213 229 the host name or IP address to bind to 214 --protocol =PROTOCOL http|scgi|ajp|fcgi215 -q, --unquote unquote PATH_INFO (may be needed when using ajp)216 -- http10 use HTTP/1.0 protocol version instead of HTTP/1.1217 -- http11 use HTTP/1.1 protocol version (default)218 - e PARENTDIR, --env-parent-dir=PARENTDIR219 p arent directory of the project environments220 --base-path =BASE_PATH230 --protocol {http,https,scgi,ajp,fcgi} 231 the server protocol (default: http) 232 --certfile CERTFILE PEM certificate file for HTTPS 233 --keyfile KEYFILE PEM key file for HTTPS 234 -q, --unquote unquote PATH_INFO (may be needed when using the ajp 235 protocol) 236 --base-path BASE_PATH 221 237 the initial portion of the request URL's "path" 238 --http10 use HTTP/1.0 protocol instead of HTTP/1.1 239 --http11 use HTTP/1.1 protocol (default) 222 240 -r, --auto-reload restart automatically when sources are modified 223 -s, --single-env only serve a single project without the project list224 241 -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 as242 --pidfile PIDFILE file to write pid when daemonizing 243 --umask MASK when daemonizing, file mode creation mask to use, in 244 octal notation (default: 022) 245 --group GROUP the group to run as 246 --user USER the user to run as 230 247 }}} 231 248