]> git.evergreen-ils.org Git - Evergreen.git/blob - docs/modules/installation/pages/server_installation.adoc
LP1879335 Tweak bib-list sorting continued
[Evergreen.git] / docs / modules / installation / pages / server_installation.adoc
1 = Installing the Evergreen server =
2 :toc:
3
4 == Preamble: referenced user accounts ==
5
6 In subsequent sections, we will refer to a number of different accounts, as
7 follows:
8
9   * Linux user accounts:
10     ** The *user* Linux account is the account that you use to log onto the
11        Linux system as a regular user.
12     ** The *root* Linux account is an account that has system administrator
13        privileges. On Debian you can switch to this account from
14        your *user* account by issuing the `su -` command and entering the
15        password for the *root* account when prompted. On Ubuntu you can switch
16        to this account from your *user* account using the `sudo su -` command
17        and entering the password for your *user* account when prompted.
18     ** The *opensrf* Linux account is an account that you create when installing
19        OpenSRF. You can switch to this account from the *root* account by
20        issuing the `su - opensrf` command.
21     ** The *postgres* Linux account is created automatically when you install
22        the PostgreSQL database server. You can switch to this account from the
23        *root* account by issuing the `su - postgres` command.
24   * PostgreSQL user accounts:
25     ** The *evergreen* PostgreSQL account is a superuser account that you will
26        create to connect to the PostgreSQL database server.
27   * Evergreen administrator account:
28     ** The *egadmin* Evergreen account is an administrator account for
29        Evergreen that you will use to test connectivity and configure your
30        Evergreen instance.
31
32 == Preamble: developer instructions ==
33
34 [NOTE]
35 Skip this section if you are using an official release tarball downloaded
36 from http://evergreen-ils.org/egdownloads
37
38 Developers working directly with the source code from the Git repository,
39 rather than an official release tarball, must perform one step before they 
40 can proceed with the `./configure` step.
41
42 As the *user* Linux account, issue the following command in the Evergreen
43 source directory to generate the configure script and Makefiles:
44
45 [source, bash]
46 ------------------------------------------------------------------------------
47 autoreconf -i
48 ------------------------------------------------------------------------------
49
50 == Installing prerequisites ==
51
52   * **PostgreSQL**: The minimum supported version is 9.6.
53   * **Linux**: Evergreen has been tested on 
54     Debian Buster (10), 
55     Debian Stretch (9), 
56     Debian Jessie (8), 
57     Ubuntu Bionic Beaver (18.04), 
58     and Ubuntu Xenial Xerus (16.04).
59     If you are running an older version of these distributions, you may want 
60     to upgrade before upgrading Evergreen. For instructions on upgrading these
61     distributions, visit the Debian or Ubuntu websites.
62   * **OpenSRF**: The minimum supported version of OpenSRF is 3.2.0.
63
64
65 Evergreen has a number of prerequisite packages that must be installed
66 before you can successfully configure, compile, and install Evergreen.
67
68 1. Begin by installing the most recent version of OpenSRF (3.2.0 or later).
69    You can download OpenSRF releases from http://evergreen-ils.org/opensrf-downloads/
70 +
71 2. Issue the following commands as the *root* Linux account to install
72    prerequisites using the `Makefile.install` prerequisite installer,
73    substituting `debian-buster`,`debian-stretch`,`debian-jessie`,`ubuntu-bionic`, or
74    `ubuntu-xenial` for <osname> below:
75 +
76 [source, bash]
77 ------------------------------------------------------------------------------
78 make -f Open-ILS/src/extras/Makefile.install <osname>
79 ------------------------------------------------------------------------------
80 +
81 [#optional_developer_additions]
82 3. OPTIONAL: Developer additions
83 +
84 To perform certain developer tasks from a Git source code checkout, 
85 including the testing of the Angular web client components,
86 additional packages may be required.  As the *root* Linux account:
87 +
88  * To install packages needed for retrieving and managing web dependencies,
89    use the <osname>-developer Makefile.install target.  Currently, 
90    this is only needed for building and installing the web
91    staff client.
92 +
93 [source, bash]
94 ------------------------------------------------------------------------------
95 make -f Open-ILS/src/extras/Makefile.install <osname>-developer
96 ------------------------------------------------------------------------------
97 +
98  * To install packages required for building Evergreen translations, use
99    the <osname>-translator Makefile.install target.
100 +
101 [source, bash]
102 ------------------------------------------------------------------------------
103 make -f Open-ILS/src/extras/Makefile.install <osname>-translator
104 ------------------------------------------------------------------------------
105 +
106  * To install packages required for building Evergreen release bundles, use
107    the <osname>-packager Makefile.install target.
108 +
109 [source, bash]
110 ------------------------------------------------------------------------------
111 make -f Open-ILS/src/extras/Makefile.install <osname>-packager
112 ------------------------------------------------------------------------------
113
114 == Extra steps for web staff client ==
115
116 [NOTE]
117 Skip this entire section if you are using an official release tarball downloaded
118 from http://evergreen-ils.org/downloads. Otherwise, ensure you have installed the
119 xref:#optional_developer_additions[optional developer additions] before proceeding.
120
121 [[install_files_for_web_staff_client]]
122 === Install AngularJS files for web staff client ===
123
124 1. Building, Testing, Minification: The remaining steps all take place within
125    the staff JS web root:
126 +
127 [source,sh]
128 ------------------------------------------------------------------------------
129 cd $EVERGREEN_ROOT/Open-ILS/web/js/ui/default/staff/
130 ------------------------------------------------------------------------------
131 +
132 2. Install Project-local Dependencies. npm inspects the 'package.json' file
133    for dependencies and fetches them from the Node package network.
134 +
135 [source,sh]
136 ------------------------------------------------------------------------------
137 npm install   # fetch JS dependencies
138 ------------------------------------------------------------------------------
139 +
140 3. Run the build script.
141 +
142 [source,sh]
143 ------------------------------------------------------------------------------
144 # build, concat+minify
145 npm run build-prod
146 ------------------------------------------------------------------------------
147 +
148 4. OPTIONAL: Test web client code if the <osname>-developer packages were installed.
149    CHROME_BIN should be set to the path to chrome or chromimum, e.g.,
150    `/usr/bin/chromium`:
151 +
152 [source,sh]
153 ------------------------------------------------------------------------------
154 CHROME_BIN=/path/to/chrome npm run test
155 ------------------------------------------------------------------------------
156
157 [[install_files_for_angular_web_staff_client]]
158 === Install Angular files for web staff client ===
159
160 1. Building, Testing, Minification: The remaining steps all take place within
161    the Angular staff root:
162 +
163 [source,sh]
164 ------------------------------------------------------------------------------
165 cd $EVERGREEN_ROOT/Open-ILS/src/eg2/
166 ------------------------------------------------------------------------------
167 +
168 2. Install Project-local Dependencies. npm inspects the 'package.json' file
169    for dependencies and fetches them from the Node package network.
170 +
171 [source,sh]
172 ------------------------------------------------------------------------------
173 npm install   # fetch JS dependencies
174 ------------------------------------------------------------------------------
175 +
176 3. Run the build script.
177 +
178 [source,sh]
179 ------------------------------------------------------------------------------
180 # build and run tests
181 ng build --prod
182 ------------------------------------------------------------------------------
183 +
184 4. OPTIONAL: Test eg2 web client code if the <osname>-developer packages were installed:
185    CHROME_BIN should be set to the path to chrome or chromimum, e.g.,
186    `/usr/bin/chromium`:
187 +
188 [source,sh]
189 ------------------------------------------------------------------------------
190 CHROME_BIN=/path/to/chrome npm run test
191 ------------------------------------------------------------------------------
192
193 == Configuration and compilation instructions ==
194
195 For the time being, we are still installing everything in the `/openils/`
196 directory. From the Evergreen source directory, issue the following commands as
197 the *user* Linux account to configure and build Evergreen:
198
199 [source, bash]
200 ------------------------------------------------------------------------------
201 PATH=/openils/bin:$PATH ./configure --prefix=/openils --sysconfdir=/openils/conf
202 make
203 ------------------------------------------------------------------------------
204
205 These instructions assume that you have also installed OpenSRF under `/openils/`.
206 If not, please adjust PATH as needed so that the Evergreen `configure` script
207 can find `osrf_config`.
208
209 == Installation instructions ==
210
211 1. Once you have configured and compiled Evergreen, issue the following
212    command as the *root* Linux account to install Evergreen and copy
213    example configuration files to `/openils/conf`.
214 +
215 [source, bash]
216 ------------------------------------------------------------------------------
217 make install
218 ------------------------------------------------------------------------------
219
220 == Change ownership of the Evergreen files ==
221
222 All files in the `/openils/` directory and subdirectories must be owned by the
223 `opensrf` user. Issue the following command as the *root* Linux account to
224 change the ownership on the files:
225
226 [source, bash]
227 ------------------------------------------------------------------------------
228 chown -R opensrf:opensrf /openils
229 ------------------------------------------------------------------------------
230
231 == Run ldconfig ==
232
233 On Ubuntu 18.04 or Debian Stretch / Buster, run the following command as the root user:
234
235 [source, bash]
236 ------------------------------------------------------------------------------
237 ldconfig
238 ------------------------------------------------------------------------------
239
240 == Additional Instructions for Developers ==
241
242 [NOTE]
243 Skip this section if you are using an official release tarball downloaded
244 from http://evergreen-ils.org/egdownloads
245
246 Developers working directly with the source code from the Git repository,
247 rather than an official release tarball, need to install the Dojo Toolkit
248 set of JavaScript libraries. The appropriate version of Dojo is included in
249 Evergreen release tarballs. Developers should install the Dojo 1.3.3 version
250 of Dojo by issuing the following commands as the *opensrf* Linux account:
251
252 [source, bash]
253 ------------------------------------------------------------------------------
254 wget http://download.dojotoolkit.org/release-1.3.3/dojo-release-1.3.3.tar.gz
255 tar -C /openils/var/web/js -xzf dojo-release-1.3.3.tar.gz
256 cp -r /openils/var/web/js/dojo-release-1.3.3/* /openils/var/web/js/dojo/.
257 ------------------------------------------------------------------------------
258
259
260 == Configure the Apache Web server ==
261
262 . Use the example configuration files to configure your Web server for 
263 the Evergreen catalog, web staff client, Web services, and administration
264 interfaces. Issue the following commands as the *root* Linux account:
265 +
266 [source,bash]
267 ------------------------------------------------------------------------------------
268 cp Open-ILS/examples/apache_24/eg_24.conf       /etc/apache2/sites-available/eg.conf
269 cp Open-ILS/examples/apache_24/eg_vhost_24.conf /etc/apache2/eg_vhost.conf
270 cp Open-ILS/examples/apache_24/eg_startup       /etc/apache2/
271 # Now set up SSL
272 mkdir /etc/apache2/ssl
273 cd /etc/apache2/ssl
274 ------------------------------------------------------------------------------------
275 +
276 . The `openssl` command cuts a new SSL key for your Apache server. For a
277 production server, you should purchase a signed SSL certificate, but you can
278 just use a self-signed certificate and accept the warnings in the
279 and browser during testing and development. Create an SSL key for the Apache
280 server by issuing the following command as the *root* Linux account:
281 +
282 [source,bash]
283 ------------------------------------------------------------------------------
284 openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key
285 ------------------------------------------------------------------------------
286 +
287 . As the *root* Linux account, edit the `eg.conf` file that you copied into
288 place.
289   a. To enable access to the offline upload / execute interface from any
290      workstation on any network, make the following change (and note that
291      you *must* secure this for a production instance):
292      * Replace `Require host 10.0.0.0/8` with `Require all granted`
293 . Change the user for the Apache server.
294   * As the *root* Linux account, edit
295     `/etc/apache2/envvars`.  Change `export APACHE_RUN_USER=www-data` to 
296     `export APACHE_RUN_USER=opensrf`.
297 . As the *root* Linux account, configure Apache with KeepAlive settings
298   appropriate for Evergreen. Higher values can improve the performance of a
299   single client by allowing multiple requests to be sent over the same TCP
300   connection, but increase the risk of using up all available Apache child
301   processes and memory.
302   * Edit `/etc/apache2/apache2.conf`.
303     a. Change `KeepAliveTimeout` to `1`.
304     b. Change `MaxKeepAliveRequests` to `100`.
305 . As the *root* Linux account, configure the prefork module to start and keep
306   enough Apache servers available to provide quick responses to clients without
307   running out of memory. The following settings are a good starting point for a
308   site that exposes the default Evergreen catalogue to the web:
309 +
310 .`/etc/apache2/mods-available/mpm_prefork.conf`
311 [source,bash]
312 ------------------------------------------------------------------------------
313 <IfModule mpm_prefork_module>
314    StartServers            15
315    MinSpareServers          5
316    MaxSpareServers         15
317    MaxRequestWorkers       75
318    MaxConnectionsPerChild 500
319 </IfModule>
320 ------------------------------------------------------------------------------
321 +
322 . As the *root* user, enable the mpm_prefork module:
323 +
324 [source,bash]
325 ------------------------------------------------------------------------------
326 a2dismod mpm_event
327 a2enmod mpm_prefork
328 ------------------------------------------------------------------------------
329 +
330 . As the *root* Linux account, enable the Evergreen site:
331 +
332 [source,bash]
333 ------------------------------------------------------------------------------
334 a2dissite 000-default  # OPTIONAL: disable the default site (the "It Works" page)
335 a2ensite eg.conf
336 ------------------------------------------------------------------------------
337 +
338 . As the *root* Linux account, enable Apache to write
339    to the lock directory; this is currently necessary because Apache
340    is running as the `opensrf` user:
341 +
342 [source,bash]
343 ------------------------------------------------------------------------------
344 chown opensrf /var/lock/apache2
345 ------------------------------------------------------------------------------
346
347 Learn more about additional Apache options in the following sections:
348
349   * xref:admin:apache_rewrite_tricks.adoc#apache_rewrite_tricks[Apache Rewrite Tricks]
350   * xref:admin:apache_access_handler.adoc#apache_access_handler_perl_module[Apache Access Handler Perl Module]
351
352 == Configure OpenSRF for the Evergreen application ==
353
354 There are a number of example OpenSRF configuration files in `/openils/conf/`
355 that you can use as a template for your Evergreen installation. Issue the
356 following commands as the *opensrf* Linux account:
357
358 [source, bash]
359 ------------------------------------------------------------------------------
360 cp -b /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml
361 cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml
362 ------------------------------------------------------------------------------
363
364 When you installed OpenSRF, you created four Jabber users on two
365 separate domains and edited the `opensrf_core.xml` file accordingly. Please
366 refer back to the OpenSRF README and, as the *opensrf* Linux account, edit the
367 Evergreen version of the `opensrf_core.xml` file using the same Jabber users
368 and domains as you used while installing and testing OpenSRF.
369
370 [NOTE]
371 The `-b` flag tells the `cp` command to create a backup version of the
372 destination file. The backup version of the destination file has a tilde (`~`)
373 appended to the file name, so if you have forgotten the Jabber users and
374 domains, you can retrieve the settings from the backup version of the files.
375
376 `eg_db_config`, described in xref:#creating_the_evergreen_database[Creating the Evergreen database], sets the database connection information in `opensrf.xml` for you.
377
378 === Configure action triggers for the Evergreen application ===
379 _Action Triggers_ provide hooks for the system to perform actions when a given
380 event occurs; for example, to generate reminder or overdue notices, the
381 `checkout.due` hook is processed and events are triggered for potential actions
382 if there is no checkin time.
383
384 To enable the default set of hooks, issue the following command as the
385 *opensrf* Linux account:
386
387 [source, bash]
388 ------------------------------------------------------------------------------
389 cp -b /openils/conf/action_trigger_filters.json.example /openils/conf/action_trigger_filters.json
390 ------------------------------------------------------------------------------
391
392 For more information about configuring and running action triggers, see
393 xref:admin:actiontriggers_process.adoc#processing_action_triggers[Notifications / Action Triggers].
394
395 [#creating_the_evergreen_database]
396 == Creating the Evergreen database ==
397
398 === Setting up the PostgreSQL server ===
399
400 For production use, most libraries install the PostgreSQL database server on a
401 dedicated machine. Therefore, by default, the `Makefile.install` prerequisite
402 installer does *not* install the PostgreSQL 9 database server that is required
403 by every Evergreen system. You can install the packages required by Debian or
404 Ubuntu on the machine of your choice using the following commands as the
405 *root* Linux account:
406
407 . Installing PostgreSQL server packages
408
409 Each OS build target provides the postgres server installation packages
410 required for each operating system.  To install Postgres server packages, 
411 use the make target 'postgres-server-<OSTYPE>'.  Choose the most appropriate 
412 command below based on your operating system. This will install PostgreSQL 9.6,
413 the minimum supported version.
414
415 [source, bash]
416 ------------------------------------------------------------------------------
417 make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster
418 make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch
419 make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-jessie
420 make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-xenial
421 make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic
422 ------------------------------------------------------------------------------
423
424 To install PostgreSQL version 10, use the following command for your operating
425 system:
426
427 [source, bash]
428 ------------------------------------------------------------------------------
429 make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-10
430 make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch-10
431 make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-jessie-10
432 make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-xenial-10
433 make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic-10
434 ------------------------------------------------------------------------------
435
436 For a standalone PostgreSQL server, install the following Perl modules for your
437 distribution as the *root* Linux account:
438
439 .(Debian and Ubuntu) 
440 No extra modules required for these distributions.
441
442 You need to create a PostgreSQL superuser to create and access the database.
443 Issue the following command as the *postgres* Linux account to create a new
444 PostgreSQL superuser named `evergreen`. When prompted, enter the new user's
445 password:
446
447 [source, bash]
448 ------------------------------------------------------------------------------
449 createuser -s -P evergreen
450 ------------------------------------------------------------------------------
451
452 .Enabling connections to the PostgreSQL database
453
454 Your PostgreSQL database may be configured by default to prevent connections,
455 for example, it might reject attempts to connect via TCP/IP or from other
456 servers. To enable TCP/IP connections from localhost, check your `pg_hba.conf`
457 file, found in the `/etc/postgresql/` directory on Debian and Ubuntu.
458 A simple way to enable TCP/IP
459 connections from localhost to all databases with password authentication, which
460 would be suitable for a test install of Evergreen on a single server, is to
461 ensure the file contains the following entries _before_ any "host ... ident"
462 entries:
463
464 ------------------------------------------------------------------------------
465 host    all             all             ::1/128                 md5
466 host    all             all             127.0.0.1/32            md5
467 ------------------------------------------------------------------------------
468
469 When you change the `pg_hba.conf` file, you will need to reload PostgreSQL to
470 make the changes take effect.  For more information on configuring connectivity
471 to PostgreSQL, see
472 http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
473
474 === Creating the Evergreen database and schema ===
475
476 Once you have created the *evergreen* PostgreSQL account, you also need to
477 create the database and schema, and configure your configuration files to point
478 at the database server. Issue the following command as the *root* Linux account
479 from inside the Evergreen source directory, replacing <user>, <password>,
480 <hostname>, <port>, and <dbname> with the appropriate values for your
481 PostgreSQL database (where <user> and <password> are for the *evergreen*
482 PostgreSQL account you just created), and replace <admin-user> and <admin-pass>
483 with the values you want for the *egadmin* Evergreen administrator account:
484
485 [source, bash]
486 ------------------------------------------------------------------------------
487 perl Open-ILS/src/support-scripts/eg_db_config --update-config \
488        --service all --create-database --create-schema --create-offline \
489        --user <user> --password <password> --hostname <hostname> --port <port> \
490        --database <dbname> --admin-user <admin-user> --admin-pass <admin-pass>
491 ------------------------------------------------------------------------------
492
493 This creates the database and schema and configures all of the services in
494 your `/openils/conf/opensrf.xml` configuration file to point to that database.
495 It also creates the configuration files required by the Evergreen `cgi-bin`
496 administration scripts, and sets the user name and password for the *egadmin*
497 Evergreen administrator account to your requested values.
498
499 You can get a complete set of options for `eg_db_config` by passing the
500 `--help` parameter.
501
502 === Loading sample data ===
503
504 If you add the `--load-all-sample` parameter to the `eg_db_config` command,
505 a set of authority and bibliographic records, call numbers, copies, staff
506 and regular users, and transactions will be loaded into your target
507 database. This sample dataset is commonly referred to as the _concerto_
508 sample data, and can be useful for testing out Evergreen functionality and
509 for creating problem reports that developers can easily recreate with their
510 own copy of the _concerto_ sample data.
511
512 === Creating the database on a remote server ===
513
514 In a production instance of Evergreen, your PostgreSQL server should be
515 installed on a dedicated server.
516
517 ==== PostgreSQL 9.6 and later ====
518
519 To create the database instance on a remote database server running PostgreSQL
520 9.6 or later, simply use the `--create-database` flag on `eg_db_config`.
521
522 == Starting Evergreen ==
523
524 1. As the *root* Linux account, start the `memcached` and `ejabberd` services
525 (if they aren't already running):
526 +
527 [source, bash]
528 ------------------------------------------------------------------------------
529 /etc/init.d/ejabberd start
530 /etc/init.d/memcached start
531 ------------------------------------------------------------------------------
532 +
533 2. As the *opensrf* Linux account, start Evergreen. The `-l` flag in the
534 following command is only necessary if you want to force Evergreen to treat the
535 hostname as `localhost`; if you configured `opensrf.xml` using the real
536 hostname of your machine as returned by `perl -ENet::Domain 'print
537 Net::Domain::hostfqdn() . "\n";'`, you should not use the `-l` flag.
538 +
539 [source, bash]
540 ------------------------------------------------------------------------------
541 osrf_control -l --start-all
542 ------------------------------------------------------------------------------
543 +
544   ** If you receive the error message `bash: osrf_control: command not found`,
545      then your environment variable `PATH` does not include the `/openils/bin`
546      directory; this should have been set in the *opensrf* Linux account's
547      `.bashrc` configuration file. To manually set the `PATH` variable, edit the
548      configuration file `~/.bashrc` as the *opensrf* Linux account and add the
549      following line:
550 +
551 [source, bash]
552 ------------------------------------------------------------------------------
553 export PATH=$PATH:/openils/bin
554 ------------------------------------------------------------------------------
555 +
556 3. As the *opensrf* Linux account, generate the Web files needed by the web staff
557    client and catalogue and update the organization unit proximity (you need to do
558    this the first time you start Evergreen, and after that each time you change the library org unit configuration.
559 ):
560 +
561 [source, bash]
562 ------------------------------------------------------------------------------
563 autogen.sh
564 ------------------------------------------------------------------------------
565 +
566 4. As the *root* Linux account, restart the Apache Web server:
567 +
568 [source, bash]
569 ------------------------------------------------------------------------------
570 /etc/init.d/apache2 restart
571 ------------------------------------------------------------------------------
572 +
573 If the Apache Web server was running when you started the OpenSRF services, you
574 might not be able to successfully log in to the OPAC or web staff client until the
575 Apache Web server is restarted.
576
577 == Testing connections to Evergreen ==
578
579 Once you have installed and started Evergreen, test your connection to
580 Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following
581 commands to start `srfsh` and try to log onto the Evergreen server using the
582 *egadmin* Evergreen administrator user name and password that you set using the
583 `eg_db_config` command:
584
585 [source, bash]
586 ------------------------------------------------------------------------------
587 /openils/bin/srfsh
588 srfsh% login <admin-user> <admin-pass>
589 ------------------------------------------------------------------------------
590
591 You should see a result like:
592
593     Received Data: "250bf1518c7527a03249858687714376"
594     ------------------------------------
595     Request Completed Successfully
596     Request Time in seconds: 0.045286
597     ------------------------------------
598
599     Received Data: {
600        "ilsevent":0,
601        "textcode":"SUCCESS",
602        "desc":" ",
603        "pid":21616,
604        "stacktrace":"oils_auth.c:304",
605        "payload":{
606           "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a",
607           "authtime":420
608        }
609
610     }
611
612     ------------------------------------
613     Request Completed Successfully
614     Request Time in seconds: 1.336568
615     ------------------------------------
616 [[install-troubleshooting-1]]
617 If this does not work, it's time to do some troubleshooting.
618
619   * As the *opensrf* Linux account, run the `settings-tester.pl` script to see
620     if it finds any system configuration problems. The script is found at
621     `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source
622     tree.
623   * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide].
624   * If you have faithfully followed the entire set of installation steps
625     listed here, you are probably extremely close to a working system.
626     Gather your configuration files and log files and contact the
627     http://evergreen-ils.org/communicate/mailing-lists/[Evergreen development 
628 mailing list] for assistance before making any drastic changes to your system
629     configuration.
630
631 == Getting help ==
632
633 Need help installing or using Evergreen? Join the mailing lists at
634 http://evergreen-ils.org/communicate/mailing-lists/ or contact us on the Freenode
635 IRC network on the #evergreen channel.
636
637 == License ==
638
639 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
640 Unported License. To view a copy of this license, visit
641 http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
642 Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.