Script* _Go directly to Step 2..._ #### Step 1 for Non-Root Accounts To install TWiki on a system where you don't have server administrator privileges, for example, on a hosted Web account: * Download and unzip TWiki on your local PC * Using the table below, create a directory structure on your host server * Upload the TWiki files by FTP (transfer as _text_ except for the image files in `pub`) >Alias /twiki/bin/ "/home/httpd/twiki/bin/" > Alias /twiki/ "/home/httpd/twiki/" > <Directory "/home/httpd/twiki/bin"> > Options +ExecCGI > Set Handler cgi-script > Allow from all > </Directory> > <Directory "/home/httpd/twiki/pub"> > Options Follow Sym Links +Includes > Allow Override None > Allow from all > </Directory>
TWiki dir: | >What it is: | >Where to copy: | >Example: | >
---|---|---|---|
twiki/bin |
> CGI bin | >cgi-enabled dir | >/home/smith/public_html/cgi-bin |
>
twiki/lib |
> library files | > same level as twiki/bin |
> /home/smith/public_html/lib |
>
twiki/pub |
> public files | >htdoc enabled dir | >/home/smith/public_html/pub |
>
twiki/data |
> topic data | >outside of htdoc tree (for security) | >/home/smith/twiki/data |
>
twiki/templates |
> web templates | >outside of htdoc tree (for security) | >/home/smith/twiki/templates |
>
%VARIABLES%
. Define site-level variables in the [[TWikiPreferences]] topic. See also: [[TWikiVariables]].
That's it for the standard virgin installation of TWiki. Read on for server-level customization options.
## Additional Server-Level Options
With your new TWiki installation up and running, you can manage most aspects of your site from the browser interface. Only a few functions require access to the server file system, via Telnet or FTP. You can make these server-level changes during installation, and at any time afterwards.
### Adding a New Web
To create a new web:
1. **Create** a new web data directory under `twiki/data` and check the file permission of the directory.
* Use a name consisting of characters `A..Z` , `a..z` but **_not_** in [[WikiNotation]].
2. **Copy** all files from the `twiki/data/_default` directory to the new data directory, preserving the original files' owner, group and permissions (on Unix, use `cp -p`). The data files must be writable by the owner the CGI scripts are running on (usually, `nobody`).
* **_HINT:_** You can set permissions of `.txt` and `.txt,v` files to `-rw-rw-rw-` (666) and then edit the topic using your browser; RCS will restore the file permissions correctly when saving the topic.
3. **Add** the new web to the web list (visible in the upper right corner of each topic) by editing the site-level preferences, %TWIKIWEB%.%WIKIPREFSTOPIC%:
* Add the new web to the %WIKIWEBLIST%
variable.
4. **Update** the web settings by editing the WebPreferences topic of the new web:
* Customize the %WEBTOPICLIST%
variable to contain the web-specific links you prefer.
* Set the WEBBGCOLOR variable to a color. The number represents the unique color for the web.
* Set Plugins, access privileges, custom variables, other web-level options (ex: %WEBCOPYRIGHT%
can be set for an individual web).
5. **Add** the new web to the color-coded web directory table by editing the %TWIKIWEB%.TWikiWebsTable topic.
6. **Test** the new web: view pages, create a new page.
That's it for a basic new web set-up!
Optionally, you can also:
* Create custom web-specific templates in a new `twiki/templates/Someweb` directory (otherwise, templates are inherited from `twiki/templates`).
* Add [[TWikiForms]] for form-based page input that's stored separately from the main free-form topic text.
**_NOTE:_** User home topics are located in the %WIKITOOLNAME%.%MAINWEB% web - don't try to move them or create them in other webs. From any other web, user signatures have to point to %WIKITOOLNAME%.%MAINWEB% web, using a %MAINWEB%.UserName
or %MAINWEB%.UserName
format. (The %MAINWEB%
variable is an advantage if you ever change the %MAINWEB% web name, but the standard %MAINWEB%.UserName
is easier for users to enter, which is the bottom line!
### Enabling Basic Authentication (.htaccess)
* If TWiki is installed on a non-authenticated server - not using SSL - and you'd like to authenticate users:
1. **Rename** file `.htaccess.txt` in the `twiki/bin` directory to `.htaccess` and change it to your needs. For details, consult the HTTP server documentation (for Apache server: [[1]](http://www.apache.org/docs/mod/directives.html), [[2]](http://www.mcs.kent.edu/system/web_help/htaccess/introduction.html)). In particular, the following red part needs to be configured correctly: Redirect /urlpath/to/TWiki/index.html http://your.domain.com/urlpath/to/TWiki/bin/view
AuthUserFile /filepath/to/TWiki/data/.htpasswd
ErrorDocument 401 /urlpath/to/TWiki/bin/oops/TWiki/TWikiRegistration?template=oopsauth
* **_NOTE:_** In case you renamed the CGI script files to have a file extension you need to reflect that in the `edit`, `view`, `preview`, etc entries in `.htaccess`.
* **_NOTE:_** The browser should ask for login name and password when you click on the Edit link. In case `.htaccess` does not have the desired effect you need to enable it: Add "AllowOverride All" to the Directory section of `access.conf` for your `twiki/bin` directory.
2. **Copy** the [[TWikiRegistrationPub]] topic to [[TWikiRegistration]]. Do that by either editing the topics in the%TWIKIWEB% web, or by renaming the `.txt` and `.txt,v` files in the `twiki/data/%TWIKIWEB%` directory.
* You can customize the registration form by deleting or adding input tags. The `name=""` parameter of the input tags must start with: `"Twk0..."` (if this is an optional entry), or `"Twk1..."` (if this is a required entry). This ensures that the fields are processed correctly.
* * **_NOTE:_** When a user registers, a new line with the username and encrypted password is added to the `data/.htpasswd` file. The `.htpasswd` file that comes with the TWiki installation includes user accounts for TWiki core team members that are used for testing on TWiki.org. You can edit the file and delete those lines.
## TWiki File System Info
See [[AppendixFileSystem]] for an installed system snapshot and descriptions of all files in the TWiki 01-Sep-2001 distribution.
-- [[PeterThoeny]] - 13 Sep 2001