Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας.
digital_content [2017/04/03 15:11] 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> |