Name: PosdaTools
Owner: UAMS Department of Biomedical Informatics
Description: null
Created: 2016-02-17 23:42:51.0
Updated: 2016-02-17 23:43:59.0
Pushed: 2017-01-18 22:10:05.0
Homepage:
null
Size: 44106
Language: Perl
GitHub Committers
User | Most Recent Commit | # Commits |
Other Committers
User | Email | Most Recent Commit | # Commits |
README
PosdaTools
Posda (Perl Open Source DICOM Archive) is an application for archival and
curation of DICOM datasets.
Installation
Pre-install steps
- install all deps
- create posda system user
- create postgres user, make them admin
- clone the repository
- edit main.env to your liking (rename this to something like config.env???)
Dependencies
- git
- postgresql database server, client, and development headers >= 9.0
- perl >= 5.10
- perl modules (all installable from CPAN):
- Modern::Perl
- Method::Signatures::Simple
- DBD::Pg
- Switch
- JSON
- Data::UUID
- Text::Diff
- Term::ReadKey
- REST::Client
- Net::LDAP
- DateTime
- python >= 3.6
- python modules (from pip):
- Sanic 0.4.1
- Asyncpg 0.5.1
- Node.js >= 7.0
- npm >= 4.0
- npm modules:
- Angular 4.0.1
- angular2-busy 2.0.4
- bootstrap 4.0.0-alpha.6
- typescript 2.2.2
For Ubuntu 16.04, run this:
apt-get update
apt-get install -y postgresql-9.5 postgresql-server-dev-9.5 postgresql-client-9.5
apt-get install -y libmodern-perl-perl libmethod-signatures-simple-perl libdbd-pg-perl libjson-perl libswitch-perl libdata-uuid-perl libtext-diff-perl libterm-readkey-perl libnet-ldap-perl libdatetime-perl
Create postgres user
sudo -u postgres createuser -s posda
Install Steps
- create databases
- populate databases
- add file_storage_root entry to posda_files db (taken from environment)
- prompt user for default admin password?