close
Warning:
Can't synchronize with repository "(default)" (The repository directory has changed, you should resynchronize the repository with: trac-admin $ENV repository resync '(default)'). Look in the Trac log for more information.
- Timestamp:
-
2020-07-23T14:06:24-07:00 (4 years ago)
- Author:
-
trac
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v4
|
v5
|
|
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:\Python26\ || |
| 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=BASICAUTH |
| 225 | --basic-auth BASICAUTH |
210 | 226 | [projectdir],[htpasswd_file],[realm] |
211 | | -p PORT, --port=PORT the port number to bind to |
212 | | -b HOSTNAME, --hostname=HOSTNAME |
| 227 | -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|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 |
| 230 | --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 list |
224 | 241 | -d, --daemonize run in the background as a daemon |
225 | | --pidfile=PIDFILE when daemonizing, file to which to write pid |
226 | | --umask=MASK when daemonizing, file mode creation mask to use, in |
227 | | octal notation (default 022) |
228 | | --group=GROUP the group to run as |
229 | | --user=USER the user to run as |
| 242 | --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 | |