Εργαλεία Χρήστη

Εργαλεία ιστότοπου


digital_content

Σύγκριση εκδόσεων

Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας.

Σύνδεσμος σε αυτή την προβολή διαφορών.

digital_content [2017/04/03 14:54]
sgrig
digital_content [2021/10/12 23:31] (τρέχουσα)
Γραμμή 1: Γραμμή 1:
 +==== Διαχείριση Ψηφιακού Περιεχομένου και Επικοινωνίας Ανθρώπου-Υπολογιστή ====
  
 +
 +===1- Σύνδεση με τον Εξυπηρετητή ​ ===
 +
 +
 +
 +Κατ'​ αρχάς θα πρέπει να μπορείτε να συνδεθείτε στον server **prometheus.dmst.aueb.gr** μέσω [[unix_software#​eφαρμογή_putty|PUTTY]] \\
 +
 +Το username για να συνδεθείτε είναι το ίδιο με αυτό που χρησιμοποιείτε για τους υπολογιστές του ΔΕΤ ​
 +ενώ ο κωδικός είναι ίδιος με τον αρχικό κωδικό που σας παραδόθηκε για το email account ​ που σας χορηγεί το Τμήμα μας (προσοχή , όχι η Σχολή)
 +
 +Αντίστοιχα όποτε χρειάζεστε να μεταφέρετε αρχεία στον εξυπηρετήτή θα χρησιμοποιείτε την εφαρμογή [[unix_software#​eφαρμογή_WinSCP|WinSCP]] χρησιμοποιώντας πάλι τους ίδιους κωδικούς.
 +
 +Αν οι κωδικοί σας δεν δουλεύουν πρέπει να επισκεφτείτε τον κ Σταύρο Γρηγορακάκη στην 3η αίθουσα του Εργαστηρίου μας στην Πατησίων 80.
 +
 +=== 2- Προμήθεια Βάσης Δεδομένων ===
 +
 +Κάθε διαδικτυακή εφαρμογή ​ απαιτεί μια βάση δεδομένων (σε εμάς Mysql) την οποία και φτιαχνουμε χρησιμοποιώντας το ακόλουθο εργαλείο '​makemydb'​.
 +Στο παρακάτω παράδειγμα ο χρήστης sgrig φτιάχνει μια βάση δεδομένων με διακριτικό db1.
 +
 +{{:​wiki:​article-console-unix.gif?​nolink ​ |}}
 +<​code>​
 +sgrig@prometheus:​~>​ makemydb createdb db1
 +Executing for Username ​ :sgrig
 +create database sgrig_db1;
 +grant all privileges on sgrig_db1.* to sgrig;
 +Please review the sql statements above. Do you want me to execute them? [y/N]y
 +All Sql queries executed succesfully
 +
 +</​code>​
 +
 +Το όνομα της βάσης που δημιουργήθηκε είναι sgrig_db1.
 +
 +{{:​wiki:​attention.gif?​nolink ​ |}}
 +<​html><​table width="​90%"​ style="​height:​50px"><​tr><​td style="​vertical-align:​ middle;">​
 +Επιπλέον πληροφορίες
 +<​li>​makemydb σκέτο μας εκτυπώνει συντομες οδηγίες του εργαλείου </li>
 +<​li>​makemydb createdb dbname Δημιουργεί μια βάση με όνομα που συντίθεται με τον κανόνα username_dbname </li>
 +<​li>​makemydb dropdb dbname Εξαφανίζει την βάση με ονομα που συντιθεται με τον κανόνα username_dbname</​li>​
 +<​li>​makemydb setpasswd s33je290 Προσοχή Επανατοποθετεί το συνθηματικο του χρήστη. Οποιες εφαρμογές χρησιμοποιούν άλλο συνθηματικό θα σταματήσουν να έχουν πρόσβαση στην βάση και θα χρειάζονται επαναπαραμετροποίηση.
 +</​td></​tr></​table></​html>​
 +
 +
 +=== 3- Επιλογή ​ συνθηματικού ​ χρήστη mysql ===
 +
 +Αυτό το στάδιο το εκτελούμε μόνο μια φορά για να εγγραφτούμε στα μητρώα χρηστων mysql και να ορίσουμε συνθηματικό. Χρησιμοποιούμε το εργαλείο **makemydb** .
 +
 +{{:​wiki:​article-console-unix.gif?​nolink ​ |}}
 +<​code>​
 +sgrig@prometheus:​~>​ makemydb setpasswd gheu29883
 +Executing for Username ​ :sgrig
 +set password for sgrig=PASSWORD('​gheu29883'​);​
 +Please review the sql statements above. Do you want me to execute them? [y/N]y
 +All Sql queries executed succesfully
 +sgrig@prometheus:​~>​
 +</​code>​
 +
 +{{:​wiki:​attention.gif?​nolink ​ |}}
 +<​html><​table width="​90%"​ style="​height:​50px"><​tr><​td style="​vertical-align:​ middle;">​
 +Επιπλέον πληροφορίες
 +<​li>​Σημειώνουμε σε ασφαλές μέρος το συνθηματικό που επιλέξαμε για πρόσβαση στον Mysql </li>
 +<​li>​Δεν υπάρχει τρόπος να ξαναβρούμε το συνθηματικό αν το ξεχάσουμε. Μπορουμε μόνο να το επανατοποθετήσουμε με την ιδια διαδικασία αλλά πρέπει να ενημερώσουμε ολες τις εφαρμογές που το χρησιμοποιούσαν.</​li>​
 +<​li>​Καθε χρήστης έχει ΕΝΑ συνθηματικό. Αυτο σημαίνει ότι θα επιλέξετε συνθηματικό για την βασή δεδομένων Mysql του prometheus ​ <b> ΜΟΝΟ ΜΙΑ ΦΟΡΑ </b> για όλα τα μαθήματα σας στο ΔΕΤ
 +</​td></​tr></​table></​html>​
 +
 +=== 4- Aνάπτυξη εφαρμογής ===
 +
 +O prometheus ειναι ρυθμισμένος να δημοσιεύει στο διαδίκτυο σε μορφή διαδικτυακής εφαρμογής οτιδήποτε βρισκεται μέσα στον φάκελο public_html που βρίσκεται στο προσωπικό σας χώρο στον δίσκο.
 +Καλό θα είναι να οργανώσετε τις εφαρμογές που αναπτύσσετε σε υποφακέλους μέσα στον public_html.
 +
 +Τις εφαρμογές του ο χρήστης πχ sgrig  τις βλέπει ​ στην διευθυνση http://​prometheus.dmst.aueb.gr/​~sgrig/​
 +Τα αρχεία για να μπορέσουν να δημοσιευθούν πρεπει να διαθέτουν τις καταλληλες άδειες για να διασχίζουν τους φακέλους και να διαβάζουν αρχεία τρίτους - others.
 +
 +Για παραδειγμα εδω βλέπουμε παροχή άδειας ανάγνωσης σε τρίτους για τον φάκελο που είμαστε ​ και τους υποφακέλους του
 +<​code>​
 +sgrig@prometheus:​~>​chmod -R o+rx .
 +</​code>​
 +
 +Εδω δίνουμε δικαίωμα στην εφαρμογή μας να γράφει στον φάκελο tmp
 +
 +<​code>​
 +sgrig@prometheus:​~>​chmod o+w tmp
 +</​code>​