Table of Contents
Prince
Prince is een virtuele machine en draait op de DICT-cloud. Als OS wordt Debian 8 gebruikt.
Geschiedenis
Prince werd aangevraagd toen King zijn RAID-controller het begaf, eind Juli 2014. Na wat vertraging werd deze volledig geconfigureerd in Ansible.
Sinds Augustus 2015 neemt hij de taken van King over, na een heuse opkuis.
Hardware
Prince bevat 4G geheugen, wat indien nodig kan worden opgekrikt. Ook de schijfruimte is beperkt tot 30G voor alle software. Als meer ruimte nodig is kan deze ook worden bijgevraagd. Daarnaast kan ook met shares gewerkt worden om applicatiespecifieke data op te slaan. Als CPU hebben we beschikking tot een Intel(R) Xeon(R) CPU E5-2690 v2 @ 3.00GHz.
Deployment
Prince wordt als eerste van onze servers volledig beheerd en geïnstalleerd door Ansible. Onze Ansible-configuratie is beschikbaar op onze ansible-config repository.
Software
Meer specifieke details over de geïnstalleerde software kan gevonden worden in onze Ansible-configuratie.
Webserver
De hoofdserver is nginx. Deze handelt requests af naar de verschillende applicaties, pools en proxies. PHP wordt afgehandelt met php5-fpm, CGI (enkel mailman gelukkig) met FastCGI, Django-applicaties met Django en Rails met Passenger. Alle applicaties draaien ook als de eigen gebruikers om veiligheidsredenen. Voor elke website onder php5-fpm wordt een aparte pool voorzien.
Momenteel draaien volgende websites op deze server:
- Eigen applicaties
- https://zeus.ugent.be/ (PHP/MySQL, WordPress)
- https://zeus.ugent.be/webcam/ (mjpeg-streamer via Clarke en dan naar onze beveiligingscamera)
- https://zeus.ugent.be/wiki/ (Dokuwiki)
- https://zeus.ugent.be/blok/ (HTML, Blokmap)
- https://zeus.ugent.be/game/ (Rails/MySQL, Gamification)
- https://zeus.ugent.be/slackintegrations/ (Rails/MySQL, Slackintegrations)
- https://zeus.ugent.be/tab/ (Rails/MySQL, Tab)
- https://zeus.ugent.be/haldis/ (Flask/MySQL, Haldis)
- https://zeus.ugent.be/hydra/api/ (API, Hydra API voor resto en Schamper feeds)
- https://lists.zeus.ugent.be/ (Mailman)
- http://registratie.fkgent.be/ (Rails/MySQL, FK-Enrolment)
- http://event.fkgent.be/ (Rails/MySQL, Gandalf)
- http://materiaal.12urenloop.be/ (Rails/MySQL, Saruman)
- http://live.12urenloop.be/ (Node, Boxxy)
- Hosting
- http://cursuscruisen.ugent.be/ (PHP, individueel beheerd door fysica/geografie/geologie/biologie/informatica)
- http://latex.ugent.be/ (PHP/MySQL, Drupal)
- http://stuw.ugent.be/ (PHP/MySQL, Drupal)
- http://ceneka.ugent.be/ (Django/SQLite)
- http://zeus.ugent.be/errbit (Rails/MongoDB)
- http://macht.ugent.be/ (PHP)
- https://gentsestudentenraad.be/ (Flask/MySQL)
Websites van Zeus-leden draaien niet op King maar worden door Wells gegenereerd. Als overgang dienen alle url's van de vorm http://zeus.ugent.be/~username/ worden doorgestuurd naar http://kelder.zeus.ugent.be/~username/. Websites van 3den worden dus wel op King gehost.
Databaseserver
Prince draait alle databases die gebruikt worden door de hierboven vermelde webpagina's, met uitzondering van FK-Enrolment die binnenkort wordt verhuisd naar de FK-server.
Shares
Momenteel maken we gebruik van de volgende shares:
Applicatie | Doel | URL | Pad |
---|---|---|---|
FK-Enrolment | Opslaan van alle gebruikersdata | //files.ugent.be/s151027/shares/zeus-fkenrolment-data | /home/fk-enrolment/production/shared/data |
Mail-server en mailman
- Postfix handelt alle lokale mail af
- Ongekende adressen worden doorgestuurd naar kelder.zeus.ugent.be en vervolgens naar clarke
- Op King draait ook Mailman die enkele mailinglijsten onderhoudt