summaryrefslogtreecommitdiffstats
path: root/README.txt
blob: 85441e6f1667f7e2ff629f5276d28f7af80fd2fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
SCROTT - The Secure Centralized Robust Online Ticketing Tool
============================================================

This is the alpha version of Scrott, which is currently only a very simplistic
and generic issue tracker, supporting multiple users and project boards (called
'pads').  The alpha will constitute the v0.1.x series of releases.  Expect some
upcoming quality-of-life changes to the alpha, as well as bug fixes.

The v0.2 series of releases and on are reserved for the beta, which I am
planning a full rewrite for soon.  This progress can be tracked on the 'dev'
source branch.


INSTALLATION
------------

Scrott requires PHP 7.2, with the mysqli and gd extensions.  Scrott also
requires a MySQL or MariaDB database.  The recommended server platform is Nginx.

Use the supplied file 'srvs/nginx.conf' as a baseline for your server
configuration.  The web-root should be the 'app/' directory; however, Scrott
can handle being placed in some sub-directory tree of your web as well.
Internal hyperlinks will adjust.

Execute the supplied file 'srvs/mysql.sql' in the MySQL client to initialize an
empty database for Scrott.

Make sure to make the 'app/dynmic/' directory writable by your web server.
Uploaded files are placed here.  You should *ABSOLUTELY* deny access to this
directory through your web server, the file 'app/df.php' is used to safely
serve these files instead.

Arrange for the file 'app/cron.php' to be run periodically.  It performs
tasks such as cleaning up old database objects.

Navegate to your installation in a web browser.  You should be presented with a
page stating "Welcome to Scrott"!  Enter your database parameters here.  The next
page allows you to register the first administrator user.

Once a single administrator user exists, installation is complete.  Navegating
to the site signed-out should show only the login page.  Additional account
registration can be enabled via the admin general settings tab.


CONTRIBUTING
------------

I am currently accepting patches for the alpha series only.  Send your patches
via email to the maintainer.  Alternatively, a pull request (formatted with
the 'git request-pull' command) may be sent.

In either case, if your patches form a series, a separate message should be
present summarizing the changes and _why_ they are needed.