Skip to content

Harvard-ATG/iiif_proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Setup

Run vagrant up to stand up a local development environment then follow the instructions below.

Configure nginx server

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo cp ./etc/nginx/iiif_proxy.conf /etc/nginx/sites-enabled/iiif_proxy
$ sudo service nginx start

Note: be sure to configure SSL for nginx after the basic setup is done. For local testing, you can configure a self-signed certificate like this:

$ sudo mkdir /etc/nginx/ssl
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt

For production, consider using a free service such as Let's Encrypt. Instructions are available on the nginx website.

Configure wsgi app server

Upstart is the init system for ubuntu-like systems.

$ sudo cp ./etc/init/iiif_proxy.conf /etc/init/iiif_proxy.conf
$ sudo service iiif_proxy start

See the configuration for the uwsgi application server in app/config.ini. To manually start the application server, just run cd app && sudo uwsgi config.ini.

Monitor log files

$ sudo tail -f /var/log/nginx/error.log
$ sudo tail -f /var/log/upstart/iiif_proxy.log 

Run Unit Tests

$ nosetests app/tests

URL Scheme

IIIF Manifests

Pattern Organization URL
/meta/lib/<identifier> Harvard Library http://iiif.lib.harvard.edu/<identifier>
/meta/huam/<identifier> Harvard Art Museums http://iiif.harvardartmuseums.org/<identifier>

IIIF Images

Pattern URL
/images/<identifier> http://ids.lib.harvard.edu/<identifier>

Images for the library and museum are served from the same repository.

Examples

IIIF Image URL

#####Library Manifest

#####Harvard Art Museum Manifest

About

Secure proxy for library and museum IIIF resources

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published