Astronaut OpenVistA on Ubuntu

From Ubuntu Doctors Guild

Jump to: navigation, search

OpenVistA consists of two parts: a database server and a collection of client modules. The server runs in Linux. The CPRS clients are generally Windows-based (at this time), but the OpenVista-CIS client (a CPRS re-write by Medsphere) is available for both Windows and Linux (and perhaps Mac).

The first step is to install the OpenVistA server. It can be installed on the operating system of a stand-alone computer or on the guest operating system of a virtual machine (usually running on the same computer as the client modules).

When the OpenVistA server is installed on a Linux computer and the OpenVistA-CIS Client is installed on the same Linux computer, a self-contained OpenVistA EHR is created on a single Linux computer.

When the OpenVistA server is run within a virtual machine on a Windows computer and the OpenVistA-CIS Client is installed on the same Windows computer, a fully self-contained OpenVistA EHR is created on a single Windows computer.

Then proceed in a similar fashion (in each type of operating system installation) for the subsequent installation of Astronaut VistA.

Contents

Preparing your server

It is easiest to set this up before using the Astronaut installer, since the Astronaut server installer autodetects IP address settings.

Installation

Medsphere's OpenVistA uses one of the largest electronic health record platforms in the public domain. It is based on the US Veterans Administration health record system and is AGPL licensed. The database and server can be installed on a standalone server (which would then be accessed over a network by clients on other computers) or can be installed in a virtual machine on a computer which also contains the clients (creating a self-contained EHR on a single computer). There are several installation packages. The original OpenVistA site is here.

sudo tasksel install lamp-server
sudo tasksel install openssh-server
sudo apt-get install wget iptables nano
sudo apt-get install xinetd update-inetd whois apache2-suexec
sudo apt-get ia32-libs

Installing from Medsphere repositories

wget -q -O - http://mirrors.medsphere.org/pub/msc-repo-key@medsphere.com | sudo apt-key add -
echo "deb http://mirrors.medsphere.org/pub/apt/ubuntu lucid main" | sudo tee /etc/apt/sources.list.d/openvistaehr.list
sudo apt-get update
sudo apt-get install openvista-utils

Installing from AstronautVistA repositories

sudo echo "deb http://software.astronautvista.com/deb lucid main" >> /etc/apt/sources.list.d/lucid-partner.list
sudo apt-get update
then installing the Astronaut version of the OpenVistA server:
sudo apt-get install astronaut-ov-server-beta
Note: During the VistA server installation, you may wish to save (as a text file) the installation notes that are displayed for future reference.

Installation Notes

Installing on a Server edition

Note: The command

apt-get -f install

finds and installs unmet dependencies. This is only needed for Server editions in which a package manager is not installed.

Installing OpenVistA Server in a Virtual Machine

Use a static IP address for the server

It will be difficult for the VistA clients to locate the OpenVistA server if the IP address of the server is always changing (i.e. repeatedly assigned a new dynamic IP address by the router/network DHCP server). It is best, therefore, to assign a static IP address to the server.

The network administrator must assign the static IP address on the LAN for use by the server (especially if a DNS nameserver is in use on the network). Let's say the LAN has a router/gateway address of 192.168.1.1, a static IP address range of 192.168.1.125 - 192.168.1.253, and the server is assigned an IP address of 192.168.1.135. Then the Ubuntu Server can be configured to use this static IP address.

sudo nano /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
#
# The primary network interface
auto eth0
#iface eth0 inet dhcp
#
iface eth0 inet static
address 192.168.1.135
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
sudo reboot

Server functions

Connect with a CPRS client

Using the VistA Configuration Utility

Using the VistA Clinical Scheduling utility

The Clinical Scheduler from the Indian Health System's RPMS system has been imported as one of the modules included with an Astronaut VistA installation.

Configure access to the VistA server from the Internet through a virtual server


Personal tools
Namespaces
Variants
Actions
Navigation
other pages
Toolbox
DONATE
Google AdSense