Difference between revisions of "OpenEMR Multiple Sites Module"

From OpenEMR Project Wiki
Line 4: Line 4:
==Installation of a new site==
==Installation of a new site==
:These instructions are assuming you have already installed OpenEMR (the default site).
:These instructions are assuming you have already installed OpenEMR (the default site).
:*Note you will need to assign read permission so the openemr/sites directory
:*Also note your browser will need permission to view the following files (in many installations, access to these files is restricted for security purposes):
::*admin.php, setup.php, acl_setup.php and gacl/setup.php
:*Go to <nowiki>http://<your_server_name_or_IP_address>/openemr/admin.php</nowiki>
:*Go to <nowiki>http://<your_server_name_or_IP_address>/openemr/admin.php</nowiki>
:*Click 'Add New Site'
:*Click 'Add New Site'
::*Note you will need to assign read permission so the openemr/sites directory
::*Also note your browser will need permission to view the following files (in many installations, access to these files is restricted for security purposes):
:::*admin.php, setup.php, acl_setup.php and gacl/setup.php
:*Go through the setup step, like a new installation.
:*Go through the setup step, like a new installation.
::*At Step 2, note the two additional options:
::*At Step 2, note the two additional options:

Revision as of 17:15, 18 February 2012

Overview

Very cool module that allows creation of Multiple OpenEMR installations from one codebase footprint (note that each OpenEMR installation does have it's own MySQL database). The instance specific files are stored in the openemr/sites/<installation-name> directory. So, for example, the 'default' installation specific files can be found at openemr/sites/default.

Installation of a new site

These instructions are assuming you have already installed OpenEMR (the default site).
  • Note you will need to assign read permission so the openemr/sites directory
  • Also note your browser will need permission to view the following files (in many installations, access to these files is restricted for security purposes):
  • admin.php, setup.php, acl_setup.php and gacl/setup.php
  • Go to http://<your_server_name_or_IP_address>/openemr/admin.php
  • Click 'Add New Site'
  • Go through the setup step, like a new installation.
  • At Step 2, note the two additional options:
  • Source site (pick a site to copy the configuration files from)
  • Clone Source Database (if want to clone the database of a already existent site)

Upgrading

  • Move all directories for each site
  • openemr/sites/<site_id>/documents
  • openemr/sites/<site_id>/edi
  • openemr/sites/<site_id>/era
  • openemr/sites/<site_id>/letter_templates
  • Configure the openemr/sites/<site_id>/sqlconf.php file for each site
  • Copy variables from the old sqlconf.php to the new one
  • Set the $config variable to $config=1;
  • Open admin.php in web browser (http://<server_name>/openemr/admin.php)
  • If displayed, click 'Upgrade Database' for each site (and follow instructions)
  • Update the ACL access controls for each site:
  • http://<server_name>/openemr/acl_upgrade.php?site=<site_id>

Patches

  • If only installing the patch for the 'default' site, then just need to follow the standard OpenEMR patch installation instructions for your operating system.
  • If also upgrading other sites, then in addition to above, also need to do the following:
  • Open admin.php in web browser (http://<server_name>/openemr/admin.php)
  • If displayed, click 'Patch Database' for each site

Backup/Restore

Backup and restore has some new and interesting behavior. Each site is still backed up individually, and the backup script is careful to omit the site-specific directories of other sites. The restore script has a new option to specify the site ID being restored, and when the target OpenEMR directory already exists it will preserve that directory and restore only the site-specific subdirectory. Note there is no feature at this time to back up multiple sites at once.