culturesofknowledge / site-collect

Web interface for collecting EMLO metadata

Home Page:http://emlo.bodleian.ox.ac.uk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EMLO-COLLECT

Install Docker

Install.

<PACKAGE_MANAGER> install docker docker-compose

Recommended: If you want to move the docker storage location (i.e. to use different disk space):

mv /var/lib/docker /data/
ln -s /data/docker /var/lib/docker

Now start docker:

systemctl enable docker
systemctl start docker

Setup server

  • Copy node/config/config.base.js to node/config/config.local.js and update the values.
  • generate/obtain ssl key and cert file for nginx build (e.g. sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout nginx/ssl/ssl.key -out nginx/ssl/ssl.crt )

Start server

  • Run ./start.sh

Run backup

Add cron job. Run daily.

/data/emlo-collect/backup.sh

Index mongo (IF needed, don't overwrite new data!)

Get data

mongodump -d emlo-edit -o /tmp/mongo-dump

tar -czf mongo-dump.tar.gz mongo-dump

and copy to container:

docker cp mongo-dump.tar.gz <container_name>:\tmp

docker-compose exec mongo bash

Decompress if needs be:

tar -xzf mongo-dump.tar.gz

Current backups produce a folder path, so find the files we need:

cd mongodump/emlo-edit

then restore:

mongorestore --drop --db emlo-edit .

Add Language

Until a dedicated language adminstration is added, this is entirely a manual process.

You'll need to log into the Mongo container and manually add a language to the table. You'll need the name and the code, you can find a list of codes in the language-all collection in mongo.

docker-compose exec mongo mongo
use emlo-edit
db["language-fav"].insert({language_code:"por","language_name":"Portuguese"})

Acknowledgements

EMLO has received funding from the Andrew W. Mellon Foundation, the UK Arts and Humanities Research Council, and the Unibersity of Oxford's John Fell Fund.

About

Web interface for collecting EMLO metadata

http://emlo.bodleian.ox.ac.uk

License:MIT License


Languages

Language:HTML 75.9%Language:JavaScript 17.1%Language:PHP 3.1%Language:CSS 2.6%Language:TSQL 1.0%Language:PLpgSQL 0.2%Language:Shell 0.0%Language:Dockerfile 0.0%