==== Διαχείριση Ψηφιακού Περιεχομένου και Επικοινωνίας Ανθρώπου-Υπολογιστή ==== ===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 |}} 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 Το όνομα της βάσης που δημιουργήθηκε είναι sgrig_db1. {{:wiki:attention.gif?nolink |}}
Επιπλέον πληροφορίες
  • makemydb σκέτο μας εκτυπώνει συντομες οδηγίες του εργαλείου
  • makemydb createdb dbname Δημιουργεί μια βάση με όνομα που συντίθεται με τον κανόνα username_dbname
  • makemydb dropdb dbname Εξαφανίζει την βάση με ονομα που συντιθεται με τον κανόνα username_dbname
  • makemydb setpasswd s33je290 Προσοχή Επανατοποθετεί το συνθηματικο του χρήστη. Οποιες εφαρμογές χρησιμοποιούν άλλο συνθηματικό θα σταματήσουν να έχουν πρόσβαση στην βάση και θα χρειάζονται επαναπαραμετροποίηση.
  • === 3- Επιλογή συνθηματικού χρήστη mysql === Αυτό το στάδιο το εκτελούμε μόνο μια φορά για να εγγραφτούμε στα μητρώα χρηστων mysql και να ορίσουμε συνθηματικό. Χρησιμοποιούμε το εργαλείο **makemydb** . {{:wiki:article-console-unix.gif?nolink |}} 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:~> {{:wiki:attention.gif?nolink |}}
    Επιπλέον πληροφορίες
  • Σημειώνουμε σε ασφαλές μέρος το συνθηματικό που επιλέξαμε για πρόσβαση στον Mysql
  • Δεν υπάρχει τρόπος να ξαναβρούμε το συνθηματικό αν το ξεχάσουμε. Μπορουμε μόνο να το επανατοποθετήσουμε με την ιδια διαδικασία αλλά πρέπει να ενημερώσουμε ολες τις εφαρμογές που το χρησιμοποιούσαν.
  • Καθε χρήστης έχει ΕΝΑ συνθηματικό. Αυτο σημαίνει ότι θα επιλέξετε συνθηματικό για την βασή δεδομένων Mysql του prometheus ΜΟΝΟ ΜΙΑ ΦΟΡΑ για όλα τα μαθήματα σας στο ΔΕΤ
  • === 4- Aνάπτυξη εφαρμογής === O prometheus ειναι ρυθμισμένος να δημοσιεύει στο διαδίκτυο σε μορφή διαδικτυακής εφαρμογής οτιδήποτε βρισκεται μέσα στον φάκελο public_html που βρίσκεται στο προσωπικό σας χώρο στον δίσκο. Καλό θα είναι να οργανώσετε τις εφαρμογές που αναπτύσσετε σε υποφακέλους μέσα στον public_html. Τις εφαρμογές του ο χρήστης πχ sgrig τις βλέπει στην διευθυνση http://prometheus.dmst.aueb.gr/~sgrig/ Τα αρχεία για να μπορέσουν να δημοσιευθούν πρεπει να διαθέτουν τις καταλληλες άδειες για να διασχίζουν τους φακέλους και να διαβάζουν αρχεία τρίτους - others. Για παραδειγμα εδω βλέπουμε παροχή άδειας ανάγνωσης σε τρίτους για τον φάκελο που είμαστε και τους υποφακέλους του sgrig@prometheus:~>chmod -R o+rx . Εδω δίνουμε δικαίωμα στην εφαρμογή μας να γράφει στον φάκελο tmp sgrig@prometheus:~>chmod o+w tmp