Changes between Version 2 and Version 3 of TracEnvironment
- Timestamp:
- Apr 16, 2016, 7:07:21 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracEnvironment
v2 v3 1 1 = The Trac Environment 2 2 3 [[TracGuideToc]] 3 4 [[PageOutline]] … … 18 19 - Place your environment's directory on a filesystem which supports sub-second timestamps, as Trac monitors the timestamp of its configuration files and changes happening on a filesystem with too coarse-grained timestamp resolution may go undetected in Trac < 1.0.2. This is also true for the location of authentication files when using TracStandalone. 19 20 20 - The user under which the web server runs will require file system write permission to 21 the environment directory and all the files inside. Please remember to set 22 the appropriate permissions. The same applies to the source code repository, 23 although the user under which Trac runs will only require write access to a Subversion repository created with the BDB file system; for other repository types, check the corresponding plugin's documentation. 21 - The user under which the web server runs will require file system write permission to the environment directory and all the files inside. Please remember to set the appropriate permissions. The same applies to the source code repository, although the user under which Trac runs will only require write access to a Subversion repository created with the BDB file system; for other repository types, check the corresponding plugin's documentation. 24 22 25 - `initenv`, when using an svn repository, does not imply that trac-admin will perform `svnadmin create` for the specified repository path. You need to perform the `svnadmin create` prior to `trac-admin initenv` if you're creating a new svn repository altogether with a new trac environment,otherwise you will see a message "Warning: couldn't index the repository" when initializing the environment.23 - `initenv`, when using an svn repository, does not imply that trac-admin will perform `svnadmin create` for the specified repository path. You need to perform the `svnadmin create` prior to `trac-admin initenv` if you're creating a new svn repository altogether with a new Trac environment; otherwise you will see a message "Warning: couldn't index the repository" when initializing the environment. 26 24 27 25 - Non-ascii environment paths are not supported. … … 38 36 39 37 === SQLite Connection String 38 40 39 The connection string for an SQLite database is: 41 40 {{{ … … 45 44 46 45 === PostgreSQL Connection String 46 47 47 If you want to use PostgreSQL instead, you'll have to use a different connection string. For example, to connect to a PostgreSQL database on the same machine called `trac` for user `johndoe` with the password `letmein` use: 48 48 {{{ … … 59 59 postgres://user:password@/database 60 60 }}} 61 61 62 or a specific one: 62 63 {{{ … … 72 73 $ createdb -U postgres -O tracuser -E UTF8 trac 73 74 }}} 74 When running `createuser` you will be prompted for the password for the user 'tracuser'. This new user will not be a superuser, will not be allowed to create other databases and will not be allowed to create other roles. These privileges are not needed to run a trac instance. If no password is desired for the user, simply remove the `-P` and `-E` options from the `createuser` command. Also note that the database should be created as UTF8. LATIN1 encoding causes errors trac's use of unicode in trac. SQL_ASCII also seems to work.75 75 76 Under some default configurations (debian) one will have run the `createuser` and `createdb` scripts as the `postgres` user. For example: 76 When running `createuser` you will be prompted for the password for the user 'tracuser'. This new user will not be a superuser, will not be allowed to create other databases and will not be allowed to create other roles. These privileges are not needed to run a Trac instance. If no password is desired for the user, simply remove the `-P` and `-E` options from the `createuser` command. Also note that the database should be created as UTF8. LATIN1 encoding causes errors, because of Trac's use of unicode. SQL_ASCII also seems to work. 77 78 Under some default configurations (Debian) one will have run the `createuser` and `createdb` scripts as the `postgres` user: 77 79 {{{#!sh 78 80 $ sudo su - postgres -c 'createuser -U postgres -S -D -R -E -P tracuser' … … 87 89 === MySQL Connection String 88 90 89 The format of the MySQL connection string is similar to those for PostgreSQL, with the `postgres` scheme being replaced by `mysql`. For example, to connect to a MySQL database on the same machine called `trac` for user `johndoe` with password `letmein` , the MySQL connection string is:91 The format of the MySQL connection string is similar to those for PostgreSQL, with the `postgres` scheme being replaced by `mysql`. For example, to connect to a MySQL database on the same machine called `trac` for user `johndoe` with password `letmein`: 90 92 {{{ 91 93 mysql://johndoe:letmein@localhost:3306/trac … … 97 99 98 100 In Trac 0.12 `trac-admin` no longer asks questions related to repositories. Therefore, by default Trac is not connected to any source code repository, and the ''Browse Source'' toolbar item will not be displayed. 99 You can also explicitly disable the `trac.versioncontrol.*` components, which are otherwise still loaded .101 You can also explicitly disable the `trac.versioncontrol.*` components, which are otherwise still loaded: 100 102 {{{#!ini 101 103 [components] … … 125 127 * `README` - Brief description of the environment. 126 128 * `VERSION` - Environment version identifier. 127 * `attachments` - Attachments to wiki pages and tickets are stored here. 129 * `files` 130 * `attachments` - Attachments to wiki pages and tickets. 128 131 * `conf` 129 132 * `trac.ini` - Main configuration file. See TracIni. 130 133 * `db` 131 134 * `trac.db` - The SQLite database, if you are using SQLite. 132 * `htdocs` - Directory containing web resources, which can be referenced in Genshi templates using `/ htdocs/site/...` URLs.133 * `log` - Default directory for log files, if logging is turned onand a relative path is given.135 * `htdocs` - Directory containing web resources, which can be referenced in Genshi templates using `/chrome/site/...` URLs. 136 * `log` - Default directory for log files, if `file` logging is enabled and a relative path is given. 134 137 * `plugins` - Environment-specific [wiki:TracPlugins plugins]. 135 138 * `templates` - Custom Genshi environment-specific templates. … … 139 142 140 143 This is a common beginners' mistake. 141 It happens that the structure for a Trac environment is loosely modelled after the Subversion repository directory 142 structure, but those are two disjoint entities and they are not and ''must not'' be located at the same place. 144 It happens that the structure for a Trac environment is loosely modelled after the Subversion repository directory structure, but those are two disjoint entities and they are not and ''must not'' be located at the same place. 143 145 144 146 ----