Changes between Version 1 and Version 2 of TracStandalone
- Timestamp:
- Mar 28, 2008, 2:16:35 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracStandalone
v1 v2 21 21 $ tracd -p 8080 /path/to/project 22 22 }}} 23 Stricly speaking this will make your Trac accessible to everybody from your network rather than ''localhost only''. To truly limit it use ''--hostname'' option. 24 {{{ 25 $ tracd --hostname=localhost -p 8080 /path/to/project 26 }}} 23 27 With more than one project. (http://localhost:8080/project1/ and http://localhost:8080/project2/) 24 28 {{{ … … 34 38 }}} 35 39 40 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 36 43 == Using Authentication == 37 44 38 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 , and omit the realm.45 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.) 39 46 40 47 ''Support for Basic authentication was added in version 0.9.'' 41 48 42 If the file `/path/to/users.htdigest` contains user accounts for project1 with the realm "mycompany.com", you'd use the following command-line to start tracd: 49 The general format for using authentication is: 50 43 51 {{{ 44 $ tracd -p 8080 --auth project1,/path/to/users.htdigest,mycompany.com /path/to/project152 $ tracd -p port --auth=base_project_dir,password_file_path,realm project_path 45 53 }}} 46 54 47 '''Note''': the project "name" passed to the `--auth` option is the base name of the project environment directory. 55 where: 48 56 57 * '''base_project_dir''' is the base directory of the project; note: this doesn't refer to the project name, and it is case-sensitive even for windows environments 58 * '''password_file_path''' path of the password file 59 * '''realm''' realm 60 * '''project_path''' path of the project 61 62 Example: 63 64 {{{ 65 $ tracd -p 8080 \ 66 --auth=project1,/path/to/users.htdigest,mycompany.com /path/to/project1 67 }}} 49 68 Of course, the digest file can be be shared so that it is used for more than one project: 50 69 {{{ 51 70 $ tracd -p 8080 \ 52 --auth 53 --auth 71 --auth=project1,/path/to/users.htdigest,mycompany.com \ 72 --auth=project2,/path/to/users.htdigest,mycompany.com \ 54 73 /path/to/project1 /path/to/project2 55 74 }}} … … 59 78 {{{ 60 79 $ tracd -p 8080 \ 61 --auth 80 --auth=*,/path/to/users.htdigest,mycompany.com \ 62 81 /path/to/project1 /path/to/project2 63 82 }}} … … 74 93 75 94 {{{ 95 #!python 76 96 from optparse import OptionParser 77 97 import md5 … … 100 120 {{{ 101 121 python trac-digest.py -u username -p password >> c:\digest.txt 102 python tracd --port 8000 --authproj_name,c:\digest.txt,trac c:\path\to\proj_name122 tracd --port 8000 --auth=proj_name,c:\digest.txt,trac c:\path\to\proj_name 103 123 }}} 124 125 Note: If you would like to use --basic-auth you need to use htpasswd tool from apache server to generate .htpasswd file. The remaining part is similar but make sure to use empty realm (i.e. coma after path). When using on Windows make sure to use -m option for it (did not tested it on *nix, so not sure if that is the case there). 104 126 105 127 == Tips == … … 123 145 `htdocs:software-0.1.tar.gz`. 124 146 147 === Using apache rewrite rules === 148 In some situations when you choose to use tracd behind apache, you might experience issues with redirects, like being redirected to URLs with the wrong host or protocol. In this case (and only in this case), setting the `[trac] use_base_url_for_redirect` to `true` can help, as this will force Trac to use the value of `[trac] base_url` for doing the redirects. 149 150 === Serving a different base path than / === 151 Tracd supports serving projects with different base urls then /<project>. The parameter name to change this is 152 {{{ 153 tracd --base-path=/some/path 154 }}} 155 125 156 ---- 126 157 See also: TracInstall, TracCgi, TracModPython, TracGuide 127 128 ----129 '''Translation:'''130 * [https://opensvn.csie.org/traccgi/trac_rus/wiki/StandAloneTracForTeapot Russian] (??????? ?? ???????)