PACKAGER'S README FOR OMERO-5.6.2 Damien Goutte-Gattat 1. DISCLAIMER This file does not come from the OMERO project and the OMERO developers don't endorse anything of it. Official documentation and instructions for installing and running OMERO server should be looked for at . 2. SYSTEM USERS AND GROUPS The OMERO server installed by this SlackBuild is intended to be run by a dedicated `omero' user. That user will own most of the OMERO files and must also have a existing, writable HOME directory. The `doinst.sh' script will automatically create that user if it does not already exist in `/etc/passwd'. The new account will have a UID of 270, a HOME directory in `/var/lib/omero' and will belong to the `omero' group; that group will also be automatically created if needed. To use another UID/GID or another HOME directory, either edit the `doinst.sh' script before running the SlackBuild, or create the group and user yourself before installing the package. 3. INSTALLATION LAYOUT There are three locations on the filesystem that will be used by the package: - the OMERO main directory, `/opt/omero', where the programs and libraries themselves will be installed; - the `omero' user's home directory, by default `/var/lib/omero' (as created by the `doinst.sh' script, see above); it will hold some temporary files; - the data repository, where OMERO will store the raw data files, `/OMERO' by default. The three locations must be readable and writable by the `omero' user. The main directory is hardcoded in the SlackBuild and the associated scripts, but not in OMERO itself; you may change it if you want before running the SlackBuild. The `omero' user's home directory can be changed at any time with usermod(8). Restart OMERO for the change to take effect. The data repository is defined by the key `omero.data.dir' in the OMERO configuration. 4. OMERO CONFIGURATION AND CONTROL There are many parameters controlling OMERO's behavior, but most of them may be left unmodified for the first run. The only parameters that must be explicitly set before running OMERO are those defining the data repository (`omero.data.dir' and `omero.managed.dir') and the database backend (`omero.db.*'). All parameters may be set by running the `omero config` command under the `omero` account. For example, to set the directory of the data repository: $ omero config set omero.data.dir /data/omero Parameters may also be defined in a `/etc/omero.conf` files, using the same format as the `omero.properties` file provided with OMERO. Starting and stoping OMERO is done with the `/etc/rc.d/rc.omero' control script. Before starting OMERO the first time, run `/etc/rc.d/rc.omero init'; the script will read the configuration file `/etc/omero.conf` if it exists and ensure the data repository and the database backend are ready to use (this includes automatically creating the PostgreSQL account and database if those specified in `/etc/omero/omero.properties' does not exist on the server). This initialization step should be performed each time the `/etc/omero.conf` is modified. 5. OMERO.web The Django-based web application OMERO.web is no longer packaged along with OMERO.server. Use the n/omero-web package to install it. Make sure Nginx and Django are installed. Add the following line to the OMERO configuration file /etc/omero.conf: ---8<---------------------------------------------------------------- omero.web.application_server=wsgi --->8---------------------------------------------------------------- Then, use the following command to produce a configuration snippet that can be directly inserted into the configuration of Nginx: omero web config nginx Start the web server, the OMERO server itself and the OMERO.web workers using the rc scripts provided in the corresponding packages. 6. BACKUP AND RESTORE There are two different items to backup: - the data directory (/OMERO by default, see 4. above); - the PostgreSQL database. The following commands backup everything into /backup: $ pg_dump -h localhost -U postgres -C omero > /backup/omero.sql $ rsync --archive --delete --compress --prune-empty-dirs \ /OMERO /backup/omero.data To restore, copy the data files back to their locations and reload the database from the SQL dump. 7. UPGRADE For general informations about upgrading OMERO, see: http://www.openmicroscopy.org/site/support/omero5/sysadmins/server-upgrade.html To upgrade OMERO 5.5.x to OMERO-5.6.2: - Make sure you have Python3, as OMERO-5.6.x no longer supports Python2; - stop OMERO if it is running; - backup the SQL database; - upgrade the package; - start the upgraded server: # /etc/rc.d/rc.omero start