Changes between Version 1 and Version 2 of TracStandalone
- Timestamp:
- Mar 15, 2010, 9:46:23 AM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracStandalone
v1 v2 8 8 * Fast: Should be almost as fast as the [wiki:TracModPython mod_python] version (and much faster than the [wiki:TracCgi CGI]). 9 9 * Automatic reloading: For development, Tracd can be used in ''auto_reload'' mode, which will automatically restart the server whenever you make a change to the code (in Trac itself or in a plugin). 10 * Options for tracd: `-r, --auto-reload` 10 11 11 12 == Cons == … … 40 41 To exit the server on Windows, be sure to use {{{CTRL-BREAK}}} -- using {{{CTRL-C}}} will leave a Python process running in the background. 41 42 42 When running as a Windows service using a utility such as [http://www.google.com/search?q=srvany.exe SRVANY], stopping or restarting the service will also leave a Python process running -- restart the system instead. 43 43 == Installing as a Windows Service == 44 45 To install as a Windows service, get the [http://www.google.com/search?q=srvany.exe SRVANY] utility and run: 46 {{{ 47 C:\path\to\instsrv.exe tracd C:\path\to\srvany.exe 48 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 net start tracd 50 }}} 51 52 '''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 54 If you want tracd to start automatically when you boot Windows, do: 55 {{{ 56 sc config tracd start= auto 57 }}} 58 59 The spacing here is important. 44 60 45 61 == Using Authentication == … … 50 66 51 67 {{{ 52 sudo htpasswd -c /path/to/env/.htpasswd username68 $ sudo htpasswd -c /path/to/env/.htpasswd username 53 69 }}} 54 70 then for additional users: 55 71 {{{ 56 sudo htpasswd /path/to/env/.htpasswd username2 57 }}} 58 then for starting the tracd: 59 {{{ 60 tracd -p 8080 --basic-auth=environmentname,/fullpath/environmentname/.htpasswd,/fullpath/environmentname /fullpath/environmentname 61 }}} 62 72 $ sudo htpasswd /path/to/env/.htpasswd username2 73 }}} 74 then for starting the tracd (on windows skip the "=" after --basic-auth): 75 {{{ 76 $ tracd -p 8080 --basic-auth=environmentname,/fullpath/environmentname/.htpasswd,/fullpath/environmentname /fullpath/environmentname 77 }}} 63 78 64 79 Tracd provides support for both Basic and Digest authentication. The default is to use Digest; to use Basic authentication, replace `--auth` with `--basic-auth` in the examples below. (You must still specify a dialogic "realm", which can be an empty string by trailing the BASICAUTH with a comma.) … … 66 81 ''Support for Basic authentication was added in version 0.9.'' 67 82 68 The general format for using authentication is :83 The general format for using authentication is (on windows skip the "=" after --auth): 69 84 70 85 {{{ … … 79 94 * '''project_path''' path of the project 80 95 81 Example :96 Example (on windows skip the "=" after --auth): 82 97 83 98 {{{ … … 147 162 148 163 {{{ 149 python trac-digest.py -u username -p password >> c:\digest.txt150 tracd --port 8000 --auth=proj_name,c:\digest.txt,trac c:\path\to\proj_name164 $ python trac-digest.py -u username -p password >> c:\digest.txt 165 $ tracd --port 8000 --auth=proj_name,c:\digest.txt,trac c:\path\to\proj_name 151 166 }}} 152 167 … … 155 170 It is possible to use md5sum utility to generate digest-password file using such method: 156 171 {{{ 157 echo -e "${user}:trac:${password}\c" | md5sum - >>to-file 158 }}} 159 and manually delete " -" from the end and add "${user}:trac:" to the start of line from 'to-file'. You can see attachment:trac-digest-corrected.sh for detail.172 $ printf "${user}:trac:${password}" | md5sum - >>user.htdigest 173 }}} 174 and manually delete " -" from the end and add "${user}:trac:" to the start of line from 'to-file'. 160 175 161 176 == Tips == … … 175 190 in the Wiki: `[/<project_name>/chrome/site/software-0.1.tar.gz]` 176 191 177 The development version ofTrac supports a new `htdocs:` TracLinks192 Since 0.10, Trac supports a new `htdocs:` TracLinks 178 193 syntax for the above. With this, the example link above can be written simply 179 194 `htdocs:software-0.1.tar.gz`. … … 185 200 Tracd supports serving projects with different base urls than /<project>. The parameter name to change this is 186 201 {{{ 187 tracd --base-path=/some/path202 $ tracd --base-path=/some/path 188 203 }}} 189 204