# media.ccc.de (cdn.)media.ccc.de a collection of servers hosting our recordings. It was also the name of the software we run there which is now called [software:voctoweb](software:voctoweb), don't get confused. It's currently running at with five servers, as well as a couple of sponsored mirrors run by third-parties. - [intern:server:media:koeln.media.ccc.de](intern:server:media:koeln.media.ccc.de) (CDN Master) and - [intern:server:media:app.media.ccc.de](intern:server:media:app.media.ccc.de) (Rails Application Server) and - [intern:server:media:berlin-ak.media.ccc.de](intern:server:media:berlin-ak.media.ccc.de) (Mirror) - [intern:server:media:berlin.media.ccc.de](intern:server:media:berlin.media.ccc.de) \(Mirror) not in use anymore\. - [intern:server:media:dortmund.media.ccc.de](intern:server:media:dortmund.media.ccc.de) (Mirror) There are also a number of Mirrors provided by external entities. The source code can be found on: - Just for reference, here are the old sources before the merge of front and backend - - More about it's inner works are explained in the Froscon9 talk [ "Konferenzorganisation in Ruby"]( https://media.ccc.de/browse/conferences/froscon/2014/froscon2014_-_1345_-_de_-_hs5_-_201408241745_-_konferenzorganisation_mit_ruby_-_mario_manno.html ) by Mario Manno. ## Maintainance - here we collect things that need to be fixed in concern of the content (\_NOT\_ the software) - Software issues are trackt in the github issue tracker ## Naming - upload-frontend: (not jet implemented) external frontend for enduser uploads - media-backend: active admin interface to manage conferences, events, recordings and news - media-frontend: media.ccc.de ## Administration (internal) #### Goaccess Stats - - - Mirror Brain - [intern:server:media:koeln.media.ccc.de#neue_mirrors_hinzufuegen](intern:server:media:koeln.media.ccc.de#neue_mirrors_hinzufuegen), add new mirrors, example emails - [Managing containers](intern:server:media:koeln.media.ccc.de#managing_containers) - Database container pinky - Mirrorbrain container brain - Elastic Search container snowball #### Mirror statistics - - - - - #### Mirror contacts see restricted page: [mirror contacts](intern:media_ccc_de) #### IP Logging (Stand: 21.05.2018 [users:meise](users:meise)) - koeln.media.ccc.de - nginx: /16 Prefixe - rsync: /32 - vsftp: /32 - mirrorbits: nix - app.media.ccc.de - nginx: - access: /16 Prefixe - error: /32 - rails app via puma: /32 - berlin.media.ccc.de - nginx: /32 (teilweise /16) - rsync: /32 via syslog ## Development-Umgebung aufsetzen \ 1. for ubuntu and debian one might want to install vagrant from upstream 2. (), because of a packaging bug: 3. \$ sudo apt-get install vagrant virtualbox \$ vagrant plugin install vagrant-hostsupdater \$ vagrant up \$ vagrant ssh -c 'cd /vagrant && ./bin/update-data' \<- Frontend \<- Backend Backend-Login: Username: admin@example.org Password: media123 \ ## Subtitles-Support für ein Event anknipsen Wenn auf ein Event gesubtitelt wird, kann dafür Support in Media angeknipst werden. Dadurch werden auf der Download-Seite weitere Links zum Subtitling-System aktiviert mit der Bitte beim Schreiben zu helfen. Dazu im Media-Backend das Metadata-Feld, welches JSON akzeptiert, wie folgt füllen: \ { "subtiles": true } \ ## Testi-Deployment See for instructions \ bundle exec cap staging \$\* \ ## Produktiv-Deployment wird auf einer eigenen Seite [media.ccc.de:deployment](media.ccc.de:deployment) beschrieben.