{{tag>"Computerpark"}} ====== Prince====== Prince is een [[http://helpdesk.ugent.be/webhosting/server_virtueel.php|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 [[https://github.com/ansible/ansible|Ansible]]. Onze Ansible-configuratie is beschikbaar op [[https://github.com/ZeusWPI/ansible-config|onze ansible-config repository]]. ===== Software ===== Meer specifieke details over de geïnstalleerde software kan gevonden worden in onze [[https://github.com/ZeusWPI/ansible-config|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, [[https://github.com/ZeusWPI/blokmap|Blokmap]]) * https://zeus.ugent.be/game/ (Rails/MySQL, [[https://github.com/ZeusWPI/gamification|Gamification]]) * https://zeus.ugent.be/slackintegrations/ (Rails/MySQL, [[https://github.com/ZeusWPI/slackintegrations|Slackintegrations]]) * https://zeus.ugent.be/tab/ (Rails/MySQL, [[https://github.com/ZeusWPI/tab|Tab]]) * https://zeus.ugent.be/haldis/ (Flask/MySQL, [[https://github.com/ZeusWPI/haldis|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, [[https://github.com/ZeusWPI/FK-Enrolment|FK-Enrolment]]) * http://event.fkgent.be/ (Rails/MySQL, [[https://github.com/ZeusWPI/Gandalf|Gandalf]]) * http://materiaal.12urenloop.be/ (Rails/MySQL, [[https://github.com/ZeusWPI/Saruman|Saruman]]) * http://live.12urenloop.be/ (Node, [[https://github.com/ZeusWPI/12urenloop/tree/master/boxxy|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