Skip to content

Equipment

There are three main categories of equipment managed by the DS program. The first are physical computers used by students for development work. The secon are Linux virtual machines maintained by campus IT (IITS) and Adam Portier. The campus VMs are used for production versions of long-term DS projects. We are very lucky to have access to campus IT resources and we typically only deploy or update fisnished projects to these servers. For development servers and a general low-stakes sandbox, we used VMs from Digital Ocean. As a courtesy to our partners in IT, we have also used DO VMs for production servers. Several haverford.edu subdomains point to DO VMs. These were created with a request to prodesk@haverford.edu after consulting with Communications. DS is responsible for the updating and security of these VMs. We are also responsible for renewing ssl certifications for https.

Computers

  • The BADL (Badass Deep Learning Machine) is a computer built by student Dylan Emory to facilitate work in machine learning. It has two drives. The first is a 500G SSD drive used for the operating system. There is also a 4T drive called "Storage" that is used for large datasets. The GAM archive materials are held on that drive. This includes the original Baggit files transferred from Guatemala. The DIP files from Archivematica, and the dzi files. I think this drive needs to be re-mounted if you don't see it in the filesystem. There have also been issues with the RAM. Two boards failed in 2019 and were replaced by the manufacturer. Recently the RAM has gone from 64G to 42G, so there is likely another failed board or two.

  • Macbooks. There are two Macbook pros that were recently purchased for use by students. In theory, they provide a workspace with all the necessary programs for development work. In practice, most students prefer to work on their own machines. Several of our projects are currently too complicated to install locally and have their own digital ocean droplets as dev servers.

  • Slack. DS maintains a Slack organization that is used widely across the Libraries. It should probably be used as Libraries Slack rather than just DS. haverfordds.slack.com There is also trico-ds.slack.com

GitHub

Virtual Machines

Haverford IITS VMs (see Adam Portier)

domain ip partner repository notes
ds-wordpress.haverford.edu 165.82.124.20
ds-carbonite.haverford.edu 165.82.124.23 legacy projects
ticha.haverford.edu 165.82.124.24 Brook Lillehaugen https://github.com/HCDigitalScholarship/ticha-django-site
pennstreaty.haverford.edu 165.82.124.27 Sara Horowitz https://github.com/HCDigitalScholarship/QI
gtrp.haverford.edu 165.82.124.28 Barak Mendelsohn https://github.com/HCDigitalScholarship/global-terrorism-research
digitalduchemin.org 165.82.124.31 Rich Freedman Rich Freedman
quakerexplorer.haverford.edu 165.82.124.33 Mary Crauderueff
digitalpedagogy.haverford.edu 165.82.124.39 Terry Snyder WordPress
oer.haverford.edu 165.82.124.49 PressBooks
dev-solidarity.haverford.edu Solidarity Economy Map
ds-web.haverford.edu
qmh.haverford.edu Mary Crauderueff https://github.com/HCDigitalScholarship/QMH
ds-omeka.haverford.edu Omeka legacy omeka projects
ds-crim.haverford.edu 165.82.124.42 Rich Freedman JupyterHub Rich Freedman JupyterHub
cope.haverford.edu 165.227.217.17 Mary Crauderueff https://github.com/HCDigitalScholarship/cope-evans

Digital Ocean Dropets

domain ip partner repository notes
beyondborders.haverford.edu 147.182.213.25 Anita Issacs, Anne Preston https://github.com/HCDigitalScholarship/migration-encounters
bridge.haverford.edu 64.227.97.179 Bret Mulligan https://github.com/HCDigitalScholarship/FastBridge legacy projects
archivogam.haverford.edu 192.241.128.56 Carlos Juárez https://github.com/HCDigitalScholarship/GAM
crimproject.org 167.99.13.5 Rich Freedman https://github.com/CRIM-Project/CRIM-online
booksofduchesses.com 67.207.92.242 Sarah Watson https://github.com/HCDigitalScholarship/booksofduchesses
islaminchina.org 167.99.0.192 Guangtian Ha https://github.com/HCDigitalScholarship/islam-in-china Rich Freedman
economicsexperiment.com 147.182.213.25 Haya Goldblatt https://github.com/HCDigitalScholarship/fuzzytext
cobbswatershed.org 162.243.175.124 Josh Moses WordPress
manumissions.haverford.edu 68.183.124.230 Mary Crauderueff https://github.com/HCDigitalScholarship/manumissions
Solidarity Economy Map
Quakers and Mental Health site in development 137.184.59.75 Mary Crauderueff https://github.com/HCDigitalScholarship/qmh-v2
civicengagementmap.haverford.edu 147.182.213.25 CPGC https://github.com/HCDigitalScholarship/civic-engagement-map
Beyond Penn's Treaty in development 104.131.31.182 Sarah Horowitz https://github.com/HCDigitalScholarship/penn-treaty-v2 legacy omeka projects
Rich Freedman JupyterHub
CRIM development copy 161.35.0.93 Rich Freedman
Quakers and Travel dev 167.71.95.205 Mary Crauderueff https://github.com/HCDigitalScholarship/Quaker-Travels
necrology.haverford.edu/ 134.209.121.250 https://github.com/HCDigitalScholarship/quaker-necrology
GreekPal 165.22.186.240 Darin Hayton
Quakers and the Holocaust 165.22.186.240 David Watt https://github.com/HCDigitalScholarship/QH
Dictionary of Quaker Biography 198.211.117.101 Mary Crauderueff https://github.com/HCDigitalScholarship/DQB
CRIM-dev 159.65.177.99
QI-dev 159.203.172.178
Bridge-dev 104.131.190.90
Cope Evans 167.99.144.125 Mary Crauderueff https://github.com/HCDigitalScholarship/CopeEvans
Ticha-dev 192.241.146.226
GreekPal-dev, BoD, dashboard 142.93.193.243
Cope Evans 165.227.217.17
Old Version of the Bridge 157.230.91.119 Bret Mulligan

"Stacks"

Most of our project use either Django or FastAPI. Following guidance from Adam Portier, we use a LEMP stack for all Django projects. A tutorial on our use of LEMP stack can be found in the DS Cookbook. You can find a project's application server configuration in /etc/uwsgi/apps-available. That will point you to the project's directory and virtual environment. The nginx configuration will be in /etc/nginx/sites-available. Our Django projects use MySQL, postgres or postgis databases.

FastAPI allows asyncronous programming and thus uses an asgi server rather than wsgi. You can find a configuration file for these projects in /etc/systemd/system/. Bridge is gunicorn.service. Islam in China is uvicorn.service, but they can be re-named however you like. Gunicorn is used to run the workers and serve a socket or port that is passed to nginx.