Page tree
Skip to end of metadata
Go to start of metadata

Δημιουργία Καταλόγων

Προτείνεται να ακολουθήσετε τη δομή φακέλων που περιγράφεται στον παρακάτω οδηγό ως κοινό σημείο αναφοράς κατά τη διάρκεια της τεχνικής υποστήριξης.

Δημιουργήστε ένα κεντρικό κατάλογο όπου θα αποθηκεύονται όλα τα υποστηρικτικά αρχεία του opendelos. Στα πλαίσια του οδηγού ονομάσαμε τον κεντρικό μας κατάλογο "delos" και τον τοποθετήσαμε κάτω από το root folder:

/delos

Κατάλογος Ρυθμίσεων (ΚΡ)

Δημιουργήστε τον ΚΡ για την εφαρμογή OpenDelos στο σύστημα αρχείων του εξυπηρετητή που φιλοξενεί την εφαρμογή.

Το όνομα του καταλόγου είναι δική σας επιλογή. Προτείνεται πάντως να ακολουθήσετε την ονομασία που ακολουθείτε εδώ, ως κοινό σημείο αναφοράς κατά τη διάρκεια της τεχνικής υποστήριξης. Σε αυτόν τον οδηγό ονομάσαμε τον κατάλογο ρυθμίσεων «delos_properties» και δημιουργήθηκε στον κεντρικό κατάλογο του opendelos:

/delos/delos_properties

Ο ΚΡ χρησιμοποιείται:

  • Για την αποθήκευση των αρχείων ρυθμίσεων. 
  • Για την αποθήκευση των αρχείων καταγραφής συμβάντων (log file)

Icon

ΠροσοχήO KΡ πρέπει είναι διαφορετικός από αυτόν της web εφαρμογής (κατάλογος tomcat κάτω από τον κατάλογο webapps) ώστε να μην χάνονται τα παραπάνω αρχεία ρυθμίσεων και καταγραφής συμβάντων κατά τη διαδικασία της αναβάθμισης.

Icon

ΠροσοχήΟ ΚΡ θα πρέπει να βρίσκεται σε κοινό σύστημα αρχείων με αυτό της web εφαρμογής. Ανάλογα με την υποδομή κάθε ιδρύματος, φροντίστε ο χρήστης του tomcat να έχει τη δυνατότητα να διαχειρίζεται τον κατάλογο αυτό (read / write)

Κατάλογος Πολυμεσικού Περιεχομένου

Δημιουργήστε ένα κατάλογο στον οποίο θα αποθηκεύεται το πολυμεσικό περιεχόμενο του OpenDelos. Ο κατάλογος όπου ανεβαίνει το πολυμεσικό υλικό θα πρέπει να είναι διαφορετικός από αυτόν της εφαρμογής καθώς κατά τη διαδικασία του deploy της εφαρμογής μέσα στον tomcat θα χάσετε όλα τα αρχεία που θα είναι αποθηκευμένα. 

Icon

Ο κατάλογος του πολυμεσικού υλικού θα πρέπει να βρίσκεται σε κοινό σύστημα αρχείων με αυτό της εφαρμογής. Ανάλογα με την υποδομή κάθε ιδρύματος, φροντίστε ο tomcat server να έχει τη δυνατότητα να διαχειρίζεται τον κατάλογο αυτό.

Icon

Έχοντας υπόψη σας ή κάνοντας μια εκτίμηση για τον όγκο των αρχείων που πρόκειται να ανεβάσετε στο OpenDelos, επιλέξτε να δημιουργήσετε τον κατάλογο σε περιοχή με ικανό αποθηκευτικό χώρο.  

Για τις ανάγκες του οδηγού ονομάσαμε τον κατάλογο πολυμεσικού περιεχομένου "delosrc" και τον τοποθετήσαμε κάτω από τον κεντρικό κατάλογο "delos". Παρακάτω αποτυπώνεται η δεντρική δομή του κεντρικού καταλόγου "delos" μέσα στον οποίο θα αποθηκεύεται το πολυμεσικό υλικό από την εφαρμογή του OpenDelos (όπως επίσης και ο κατάλογος ρυθμίσεων όπως αναφέραμε στην προηγούμενη ενότητα). Η συγκεκριμένη δεντρική δομή θα πρέπει να δημιουργηθεί πριν την εγκατάσταση(deploy) της εφαρμογής του OpenDelos έτσι ώστε να "περάσει" το validation test check.

 

delos/
Κεντρικός Κατάλογος
delos/delosrc

Βασικός κατάλογος αποθήκευσης πoλυμεσικού περιεχομένου

delos/delosrc/resources

Περιλαμβάνει τους βασικούς υποκαταλόγους ml και vl

delos/delosrc/resources/ml

Κατάλογος αποθήκευσης αρχείων παρουσίασης (ppt, εικόνες, μικρογραφίες κτλ.) και υποτίτλων. Κατά το ανέβασμα της παρουσίασης μέσω της εφαρμογής OpenDelos, δημιουργείται υποκατάλογος της διάλεξης με όλα τα αρχεία παρουσίασης. Κατά το ανέβασμα των υποτίτλων, προστίθεται και αποθηκεύεται το σχετικό αρχείο υποτίτλων.

delos/delosrc/resources/ml/articles_txt
Κατάλογος στον οποίο θα προσθέσετε χειροκίνητα τα βασικά άρθρα πληροφοριών που εντοπίζονται στην αρχική σελίδα αναζήτησης του OpenDelos και αφορούν στα εξής: Υπηρεσία, Όροι Χρήσης, Συχνές Ερωτήσεις, Επικοινωνία. Τα άρθρα αυτά είναι σε μορφή .txt
delos/delosrc/resources/vl

Κατάλογος αποθήκευσης αρχείων video. Κατά το ανέβασμα των αρχείων video μέσω της εφαρμογής OpenDelos, για κάθε διάλεξη δημιουργείται μονάδικος κατάλογος με όλα τα απαραίτητα αρχεία που σχετίζονται με το video (video σε διάφορα formats κτλ...)

delos/delosrc/resources/vl/support
Κατάλογος αποθήκευσης των εισαγωγικών videos που θα αναπαράγονται προαιρετικά (ύστερα από επιλογή μέσω της εφαρμογής) στον player της εφαρμογής. Εδώ θα πρέπει να εισάγετε όλα το εισαγωγικό video του ιδρύματος σας χειροκίνητα(η λειτουργικότητα της προσθήκης εισαγωγικού video μέσω της εφαρμογής, θα προστεθεί σε επόμενη έκδοση)
delos/delosrc/scheduler
Προσωρινός κατάλογος αποθήκευσης των videos που καταγράφονται αυτόματα στο Wowza μέσω του χρονοπρογραμματισμού διαλέξεων και ανεβαίνουν σε αυτό τον κατάλογο μέσω του script αυτόματης ανάρτησης και ενημέρωσης.
delos/delos_properties/
Κατάλογος αποθήκευσης αρχείων ρυθμίσεων με κατάληξη .properties . Ο κατάλογος αυτός θα πρέπει να δηλωθεί ως μεταβλητή συστήματος του tomcat (βλ. Πρόσθετες Ρυθμίσεις).
delos/delos_properties/logs/
 Κατάλογος αποθήκευσης αρχείων συμβάντων. Προσοχή ο κατάλογος αυτός δημιουργείται αυτόματα κατά την εγκατάσταση της εφαρμογής.

Πιο συγκεκριμένα, ο κεντρικός κατάλογος delos μπορεί να έχει οποιαδήποτε ονομασία θέλετε και μπορεί να βρίσκεται σε οποιαδήποτε τοποθεσία μέσα στο ίδιο σύστημα αρχείων με τον Tomcat Server. Κάτω από το κατάλογο delos, δημιουργήστε ένα υποκατάλογο με όνομα delosrc όπου μέσα σε αυτό θα αποθηκεύονται όλο το πολυμεσικό υλικό με τη δομή που απεικονίζεται στην εικόνα.

Icon

Προσοχή! Κάτω από τον υποκατάλογο delosrc, διατηρήστε ακριβώς την ίδια δομή και ονομασία υποκαταλόγων διαφορετικά η εφαρμογή του OpenDelos δε θα λειτουργήσει σωστά.

Προτείνεται να ακολουθήσετε την δομή που απεικονίζεται στην παραπάνω εικόνα ως κοινό σημείο αναφοράς κατά τη διάρκεια της τεχνικής υποστήριξης.

Icon

Βεβαιωθείτε ότι ο χρήστης που τρέχει ο tomcat server έχει δικαιώματα εγγραφής στον κεντρικό κατάλογο και σε όλους υποκαταλόγους του.

Πρόσθετες Ρυθμίσεις 

Ρυθμίσεις Συστήματος
  1. Ορίστε τον κατάλογο ρυθμίσεων (ΚΡ) του opendelos, ως μεταβλητή περιβάλλοντος για τον tomcat.
    Συγκεκριμένα, αν δεν έχετε ήδη κάποιο αρχείο πρόσθετων ρυθμίσεων για τον tomcat, δημιουργήστε ένα αρχείο με όνομα setenv.sh μέσα στον κατάλογο που βρίσκονται τα εκτελέσιμα αρχεία του tomcat (αν έχετε ακολουθήσει τις προτεινόμενες οδηγίες, ο κατάλογος βρίσκεται στο μονοπάτι /usr/share/tomcat7/bin/ ). 
    Στο αρχείο setenv.sh ορίστε τη μεταβλητή περιβάλλοντος DELOS_HOME 

    export DELOS_HOME="/delos/delos_properties"

    Προσαρμόστε την τιμή της μεταβλητής με το δικό σας μονοπάτι.

  2. Δημιουργήστε κατάλογο με όνομα "OPENDELOSDEFAULT" κάτω από το DELOS_HOME και στη συνέχεια αντιγράψτε τα αρχεία application.sample, cas.sample, delos.sample που βρίσκονται μέσα στο πακέτο εγκατάστασης του opendelos και συγκεκριμένα στο μονοπάτι

    DELOS_HOME/OPENDELOSDEFAULT
  3. Μετονομάστε τα .sample αρχεία, αλλάζοντας την κατάληξη sample σε properties

  4. Μέσα στο DELOS_HOME/OPENDELOSDEFAULT δημιουργήστε ένα άδειο αρχείο με όνομα INSTALL

  5. Ορίστε την ιδιοκτησία (owner) του καταλόγου που «δείχνει» η μεταβλητή DELOS_HOME και των περιεχομένων του στον χρήστη tomcat7

 

Ρυθμίσεις Apache HTTP Server

Τροποποιήστε το αρχείο ρυθμίσεων του Apache Server (/etc/apache2/sites-enabled/000-default.conf) και προσθέστε τις εξής γραμμές:

Icon
JkUnMount /delosrc* worker1

Με την τροποποίηση αυτή, δηλώνουμε στο αρχείο ρυθμίσεων του Apache, ότι κάθε κλήση του OpenDelos προς τον Apache η οποία περιέχει το delosrc, τότε η εξυπηρέτηση θα περνάει από το mod_jk στον Apache. Πιο συγκεκριμένα, αυτό γίνεται καθώς η εφαρμογή OpenDelos εγγενώς χρησιμοποιεί http pseudostreaming και θέλουμε την εξυπηρέτηση των videos να γίνεται από τον Apache.

Icon
Alias /delosrc /delos/delosrc 

Εισαγωγή ενός Alias Directive προκειμένου ο Apache να δείχνει στην πραγματική τοποθεσία των αρχείων πολυμέσων. Στην προκειμένη περίπτωση ο πραγματικός κατάλογος βρίσκεται στο /delos/delosrc. Αν εσείς επιθυμείτε διαφορετική τοποθεσία, προσαρμόστε ανάλογα το απόλυτο μονοπάτι. Βεβαιωθείτε ότι έχετε ενεργοποίησει το mod_alias στον Apache.

 
<Directory /delos/delosrc> 
	Options FollowSymLinks MultiViews 
	AllowOverride none 
	Require all granted 
</Directory> 

Ειαγωγή ενός Directory Directive για τον κατάλογο του πολυμεσικού περιεχομένου όπου δηλώνουμε τη συμπεριφορά του Apache με τα αρχεία που βρίσκονται αποθηκευμένα από τον κατάλογο αυτό και κάτω. Στο ίδιο directive θα προσθέσουμε κάποιες επιπλέον ρυθμίσεις ασφάλειας σχετικές με τo είδος των αρχείων και τον τρόπο πρόσβασης. Οι ρυθμίσεις αυτές θα αναφερθούν σε επομενη ενότητα.

  • No labels