Εργαστήριο 3. Εγκατάσταση LAMP Stack στο AWS

Σχετικά έγγραφα
Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Εξυπηρετητή Apache σε Ubuntu Linux

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Εξυπηρετητής Apache

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓIΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΑΡΤΑΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ:ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

XAMPP Apache MySQL PHP javascript xampp

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

Ρύθμιση apache 2.0 web server σε Debian linux variations

Κεφάλαιο 5. Βασικές Τεχνολογίες για την Υποστήριξη ΕΠΔ

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια

Εκπαιδευτικά Περιβάλλοντα Διαδικτύου

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 1 17/01/2012

Βασικές Έννοιες Web Εφαρμογών

ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟΙΒΑΣ LAMP (Linux-Apache-MySQL-php) ΣΤO UBUNTU. ΑΑ, Ιαν. 2013

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία WWW / Πρωτόκολλο HTTP / Ρύθμιση Apache Web Server

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

Σύστημα διαχείρισης περιεχομένου (Content Management System)

Εργαστήριο 2. Εισαγωγή στο Git Versioning System

μ μ «μ»

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

Σύστημα Αποτίμησης Ποιότητας Ευρυζωνικών Συνδέσεων (ΣΑΠΕΣ)

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου

ARTius με PostgreSQL

Υπηρεσίες Πανελληνίου Σχολικού Δικτύου 16 - Φιλοξενία Ιστοσελίδων

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

Αραπογιάννης Β. Τεχν.ΚΕΠΛΗΝΕΤ Αγρινίου

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

Οδηγός Εγκατάστασης Pylon Auto Moto Cube

databases linux - terminal (linux / windows terminal)

Network Address Translation (NAT)

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

Epsilon Net PYLON Platform

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux

Εγχειρίδιο εγκατάστασης και διαχείρισης συστήματος ΥΠΕΡΙΩΝ Σύστημα Αποτίμησης Ποιότητας Ευρυζωνικών Συνδέσεων

Διαχειριστικό σύστημα ονομάτων χώρου

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I)

MICROSOFT INTERNET LOCATOR SERVER

Κεφάλαιο 1. Εγκατάσταση και Περιβάλλον του SQL Server 2014

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Εργαστήριο Εγκατάσταση Ubuntu με VirtualBox Εγκατάσταση Ubuntu με Unetbootin Απομακρυσμένη πρόσβαση με Putty/WinSCP

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview

Εργαστηά ριο Βαά σεων Δεδομεάνων

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

HOWTO instal Joomla by A. Andreatos

Α.Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Εισαγωγή στο DNS lookup

Βάιος Κολοφωτιάς Msc Informational Systems. Μια εισαγωγή στο GIT

Δυναμικές Ιστοσελίδες Προγραμματισμός στην πλευρά του client

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Πληροφορικής

Διπλωματική Εργασία. Τίτλος Εργασίας: Μελέτη Συνεργατικού Περιβάλλοντος Βασισμένου Στις Τεχνολογίες Διαδικτύου (Horde 3)

Προγραμματισμός Ιστοσελίδων (Web Design)

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ. MS SQL Server 2005 Για τις ανάγκες των εφαρµογών της SingularLogic

Γιώργος Σπηλιώτης IT Consultant

Application... 4 Java Development Kit... 4 Android SDK... 5 Android Studio... 6 Genymotion... 8 ια ο Web Panel... 10

Ασφάλεια Υπολογιστών Και Δικτύων. Προσομοίωση επίθεσης σε ευπαθές σε SQL Injection σύστημα και απόκτηση κονσόλας διαχειριστή

Εγκατάσταση και Διαχείριση Σχολικών Εργαστηρίων με Λογισμικό Ανοικτού Κώδικα

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

ΚΕΦΑΛΑΙΟ Web Services

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Τεχνικός Εφαρμογών Πληροφορικής

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

1 Αρχική Σελίδα 2. 2 Εγγραφή 3. 3 Προφίλ χρήστη 6. 4 Διαχείριση SSH κλειδιών 7. 5 Δημιουργία νέας εικονικής μηχανής 9. 6 View instance 14

ΔΙΚΤΥΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask

Εγκατάσταση λογαριασμού ηλεκτρονικού ταχυδρομείου στο MICROSOFT OUTLOOK

Διάλεξη 7 η - Networks

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Επίπεδο δικτύου IP Forwading κτλ

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Υπολογιστική Νέφους: Εργαστήριο ΙI Υπηρεσία αποθήκευσης και Ανάπτυξη διαδικτυακής εφαρμογής

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

Διδάσκων: Παναγιώτης Ανδρέου

ΡΥΘΜΙΣΕΙΣ ΓΙΑ ΔΥΝΑΜΙΚΟ IP

Ενότητα 1: HTTP, Clients και Servers. (Web, το θεμέλιο του Σημασιολογικού Ιστού)

Σύστημα Διαχείρισης Περιεχομένου

MUM ATHENS, GREECE 2015

Π : Εγχειρίδια χρήσης της υπηρεσίας για τα κύρια υποστηριζόμενα Λειτουργικά

Για περισσότερες πληροφορίες σχετικά με τη συμβατότητα του λογισμικού με άλλα λειτουργικά συστήματα, επικοινωνήστε με το τμήμα υποστήριξης πελατών.

Ρύθμιση Postfix SMTP server και Courier IMAP server σε Debian linux variations

VoIP με χρήση του Cisco CME. Δημιουργία ενός τοπικού τηλεφωνικού δικτύου με εσωτερικά extensions

Ενημερωτικός οδηγός για τον εξυπηρετητή Ada

Εργαστήριο 4 Ασκήσεις: Διαχείριση Δικτύου (nmap, iptables) και Προχωρημένες Εντολές Unix (grep, ps, cut, find)

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) Αθήνα, 16 Μαρτίου Εισαγωγή

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

Τι είναι ένα σύστημα διαχείρισης περιεχομένου;

PHP/MySQL και Project

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

Οδηγίες Εγκατάστασης Πλατφόρμας

26 Ιουλίου Οδηγός Εκτύπωσης. Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής. Ομάδα Τεχνικής Υποστήριξης. v2.0

Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων. Πτυχιακή εργασία. Τίτλος : ΔΗΜΙΟΥΡΓΙΑ ΣΧΟΛΙΚΟΥ PORTAL

Transcript:

Εργαστήριο 3 Εγκατάσταση LAMP Stack στο AWS ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Τί είναι ένας LAMP Server; Αποτελεί ένα πρότυπο μοντέλο για Web Services. Το ακρώνυμο αντιστοιχεί μέ: Linux Apache MySQL PHP ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Τί είναι ο Apache; Αποτελεί ένα web server ανοικτού κώδικα και δημόσιας χρήσης. Αναπτύχθηκε απο μεγάλο ποσοστό εθελοντών προγραμματιστών με το όνομα Apache Group. Το όνομα του έρχεται από την φυλή των ινδιάνων που ήταν γνωστή για την τεράστια αντοχή τους στο πεδίο της μάχης. Πρωτοεμφανίσθηκε το 1995. Επειδή ο πηγαίος κώδικας είναι ανοικτός, ο καθένας μπορεί να το υιοθετήσει για τις ανάγκες του. ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Τί είναι ο Apache; Στην αρχή φτιάχτηκε για περιβάλλον UNIX και τώρα υπάρχει σε σχεδόν όλα τα OS. Αποτελεί τον πιό διάσημο και χρησιμοποιούμενο web server εκεί έξω. ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Ιδιότητες του Apache DBM Databases for authentication: Κάνουν εύκολη την εισαγωγή για password-protected ιστοσελίδες και μεγάλο αριθμό από αδειοδοτούμενους χρήστες. Customized responses to errors and problems: Δίνει τη δυνατότητα συγγραφής script που να λαμβάνουν τα errors π.χ.http 500 και να παράγουν ανάλογα μηνύματα. Multiple DirectoryIndex directives: μπορεί να έχεις index.html που θα σταλεί στον user, αλλά και index.php το οποίο θα εκτελεστεί. Unlimited and flexible URL rewriting and aliasing: Δέν έχει περιορισμό στα Aliases και Redirects που μπορούν να δηλωθούν στα config αρχεία. ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Ιδιότητες του Apache Content negotiation: Μπορεί να γίνει configured έτσι ώστε να στέλνει διαφορετικά αρχεία HTML στους διάφορους πελάτες βάσει των δυνατοτήτων τους. Virtual Hosts: Μπορεί να ξεχωρίσει requests που έγιναν σε διαφορετικά Ips ή ονόματα, τα οποία ήταν mapped στην ίδια μηχανή. Configurable and Reliable Piped logs: Παράγει log αρχεία σε format που θέλει ο server manager. ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Βασικό Configuration Γενικά δέν υπάρχει ανάγκη για την όποια αλλαγή στα configuration αρχεία εάν θέλουμε ένα απλό web server. Το config αρχεία βρίσκονται στο /etc/httpd/conf/httpd.conf To αρχείο config χωρίζεται σε τρείς βασικούς τομείς: Global Section Default Section Virtual Hosts Section ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

1 ος Τομέας: Global Section Ο συγκεκριμένος τομέας διαχειρίζεται τη κοινή συμπεριφορά από όλα τα Apache Instances που τρέχουν στο σύστημα σας. Ακολουθούν συγκεκριμένα παραδείγματα: TimeOut: Αντιστοιχεί στον μέγιστο χρόνο για την εκτέλεση request. Το default είναι 300. KeepAlive: Αφήνει τη δημιουργία persistent connection μεταξύ serverclients. BindAddress: Καθορίζει το IP address στο οποίο θα απαντάει ο server. Το συγκεκριμένο χρησιμοποιείται σε μηχανές που τρέχουν πολλαπλά IP addresses ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

2 ος Τομέας: Main Default Section Ο συγκεκριμένος τομέας διαχειρίζεται τον default server. Δηλαδή αυτόν που διαχειρίζεται τα requested που δέν στοχεύονται για κάποιο virtual host. Οτι δηλωθεί σε αυτό το σημείο, υιοθετείται από τους virtual hosts. Τα settings μέσα στους virtual hosts θα διαγράψουν αυτά του default server. Ακολουθούν συγκεκριμένα παραδείγματα: Port: Αντιστοιχεί στον port που θα ακούει ο default server. Συνήθως είναι το 80. Προσοχή! Το συγκεκριμένο δέν υιοθετείται από τους virtual hosts. User: Π.χ. www ή apache που δηλώνεται για λόγους ασφαλείας και αναλαμβάνει τα request που έρχονται. ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

2 ος Τομέας: Main Default Section Group: Όπως αλλάζει το UID σε www ή apache, έτσι αλλάζει και GID για λόγους ασφαλείας. DocumentRoot: Δηλόνεται το directory που θα ψάξει για το main index αρχείο. Alias: Αφήνει το redirection των requests απο το συγκεκριμένο alias στο πραγματικό host name. ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

3 ος Τομέας: Virtual Servers - Hosts Οι virtual servers αποτελούν ένα τρόπο για ένα apache server να υποστηρίζει πολλαπλά domains. Αυτό γίνεται με τρέις τρόπους: Βάσει του port Βάσει του address Βάσει του name: Αποτελεί την πιο χρησιμοποιειμένη μέθοδο όπου πολλαπλά domains μοιράζονται το ίδιο IP (CNAME Aliasing). Οι virtual server γίνονται define μεταξύ των <VirtualHost> tags. Οτιδήποτε δηλωθεί μεταξύ των συγκεκριμένων tags, αντιστοιχεί στον συγκεκριμένο virtual host. ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

3 ος Τομέας: Virtual Servers - Hosts Παράδειγμα δήλωσης virtual host για www.example.com και www.foo.org κάτω απο το ίδιο ΙΡ. NameVirtualHost * <VirtualHost> ServerAdmin webmaster@example.com DocumentRoot /www/docs/example.com ServerName example.com ErrorLog logs/example.com_error </VirtualHost> <VirtualHost> ServerAdmin webmaster@foo.org DocumentRoot /www/docs/foo.org ServerName foo.org ErrorLog logs/foo.org_error </VirtualHost> ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Εγκατάσταση LAMP Stack στο AWS ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Εγκατάσταση LAMP Stack στο AWS Ενωθείτε με το AWS Instance σας μέσω SSH. ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Εγκατάσταση LAMP Stack στο AWS Εγκαταστήστε τον Apache HTTP Server. sudo apt-get update sudo apt-get install apache2 Ελέγξετε εάν έχει εγκατασταθεί επιτυχώς μπαίνοντας πάνω στον AWS host σας μέσω του web browser. Μπορείτε να πάρετε το ΙΡ σας με το να εκτελέσετε την πιο κάτω εντολή (είτε να το δείτε μέσα απο το AWS Dashboard). curl http://19.254.19.254/latest/meta-data/public-ipv4 ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Εγκατάσταση LAMP Stack στο AWS Θα πρέπει να δείτε κατι παρόποιο με το ακόλουθο: ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Εγκατάσταση LAMP Stack στο AWS Εγκαταστήστε την MySQL. sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql Ενεργοποιήστε την κάνοντας: sudo mysql_install_db Ασφαλίστε την εκτελόντας: sudo /usr/bin/mysql_secure_installation ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Εγκατάσταση LAMP Stack στο AWS Εγκαταστήστε την ΡΗΡ. sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt Τοποθετήστε ένα αρχείο index.php στο directory index. Τροποποιήστε το dir.conf αρχείο σας κάνοντας: sudo nano /etc/apache2/mods-enabled/dir.conf Προσθέστε το index.php στην αρχή του DirectoryIndex: <IfModule mod_dir.c> </IfModule> DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Εγκατάσταση LAMP Stack στο AWS Ελέγξετε την εγκατάσταση του LAMP Stack. Δημιουργήστε ένα αρχείο info.php μέσα στο /var/www/html/info.php sudo nano /var/www/html/info.php Γράψετε μέσα την πιό κάτω γραμμή, κάντε save και exit. Τροποποιήστε το dir.conf αρχείο σας κάνοντας: <?php phpinfo();?> Κάντε επανεκκίνηση τον Apache HTTP Server sudo service apache2 restart ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201

Εγκατάσταση LAMP Stack στο AWS Mπαίνοντας πάνω στον AWS host σας μέσω του web browser θα πρέπει να δείτε κατι παρόποιο με το ακόλουθο: ΕΠΛ425 - Τεχνολογίες Διαδικτύου Χειμερινό Εξάμηνο 201