Please use this identifier to cite or link to this item:
https://olympias.lib.uoi.gr/jspui/handle/123456789/39281
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Οικονομίδης, Εμμανουήλ | el |
dc.date.accessioned | 2025-09-02T08:50:23Z | - |
dc.date.available | 2025-09-02T08:50:23Z | - |
dc.identifier.uri | https://olympias.lib.uoi.gr/jspui/handle/123456789/39281 | - |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 United States | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/us/ | * |
dc.subject | Λογισμικό | el |
dc.subject | Μηχανική | el |
dc.title | PHP Web App με χρήση Docker: ενσωμάτωση PostgreSQL, διαχείριση μυστικών και Custom CMS | el |
heal.type | bachelorThesis | - |
heal.type.en | Bachelor thesis | en |
heal.type.el | Προπτυχιακή/Διπλωματική εργασία | el |
heal.classification | Λογισμικό - Μηχανική | - |
heal.dateAvailable | 2025-09-02T08:51:23Z | - |
heal.language | el | - |
heal.access | free | - |
heal.recordProvider | Πανεπιστήμιο Ιωαννίνων. Σχολή Πληροφορικής και Τηλεπικοινωνιών. Τμήμα Πληροφορικής και Τηλεπικοινωνιών | el |
heal.publicationDate | 2025 | - |
heal.abstract | Μια μικρή περιέργεια πάνω στο θέμα του self-hosting μιας ιστοσελίδας χρησιμοποιώντας μόνο έναν ηλεκτρονικό υπολογιστή και μια σύνδεση στο διαδίκτυο, οδήγησε στο ενδιαφέρον και στην έρευνα του θέματος της Πτυχιακής Εργασίας. Πολλά από τα εργαλεία που παρουσιάζονται ή χρησιμοποιούνται σε αυτήν την εργασία, όπως το Docker, επιλέχθηκαν με αυτήν την αρχική περιέργεια στο επίκεντρο, αν και στο τέλος αποφάσισα να μην αφοσιώσω την εργασία στη δημοσίευση μιας ιστοσελίδας στο διαδίκτυο. Αντί για αυτό, θα ακολουθηθεί μια διαφορετική προσέγγιση, όπου θα συγκεντρωθούμε πάνω στις τεχνολογίες που επιλέχθηκαν, και πως αυτές αλληλεπιδρούν μεταξύ τους. Θα καταλάβουμε πως ένα PHP web app και μια βάση δεδομένων PostgreSQL μπορούν να ερμηνευτούν ως υπηρεσίες με το Docker, και πως μπορούμε να εισάγουμε τα διαπιστευτήρια της βάσης στο web app με ασφαλή τρόπο, χρησιμοποιώντας το Vault, ένα διαχειριστή μυστικών, και το RabbitMQ, έναν message broker. Επίσης θα δούμε μια custom υλοποίηση ενός βασικού Content Management System (CMS), χρήσιμο προς το χρήστη για τη διαχείριση περιεχομένου χωρίς αλληλεπίδραση με τη βάση δεδομένων. Στην αρχή, όλη η έρευνα έγινε πειραματικά, χωρίς κάποιο συγκεκριμένο στόχο. Αρχίζοντας με το Docker, και αναπτύσσοντας τον όγκο των υπηρεσιών του, σιγά σιγά διάφοροι στόχοι πήραν μορφή. Με αρκετή περιήγηση στο διαδίκτυο, και μετά από πολλά επίσημα documentation στα οποία πολλές φορές κατέληξα μέσω διάφορων φόρουμ του StackOverflow, έγινε τελικά προφανές το θέμα για το οποίο ήθελα να γράψω την Πτυχιακή Εργασία. | el |
heal.abstract | From an initial curiosity on what it would take to self-host a website with no more than a single computer and an internet connection in one’s disposal, a spark of interest and in turn lots of research lead to the topic of this Thesis. Many of the tools shown or used throughout this document, like Docker, were chosen with that initial curiosity in mind, even though in the end I decided not to do a full dive into publishing a website on a public domain. Instead, a more focused approach on how each of these technologies work, and how they can work together, is followed. We will get to understand how a PHP web app and its PostgreSQL database can be interpreted as services by bundling them up into Docker, as well as look at a way to safely introduce the database’s credentials into the web app using Vault, a secrets manager, and RabbitMQ, a message broker. Additionally, a very basic, custom Content Management System (CMS) solution will be explored, useful for managing the web app’s content without directly involving the user with the database. Originally, all of the research was done completely experimentally and without a particular goal in mind. Starting with Docker, then slowly evolving the services it consisted of by going through a lot of trial and error, more and more goals started taking shape. Browsing through countless official documentation pages, often times linked to by StackOverflow posts in its various forums, testing different solutions for each issue that would crop up and discovering new methods to use throughout the project, it became obvious what I wanted the Thesis to be about. By the end of this document, we should have a fully functional Docker compose stack, with services that comprise all of the technologies already mentioned, and more. | en |
heal.advisorName | Τζάλλας, Αλέξανδρος | el |
heal.committeeMemberName | Γιαννακέας, Νικόλαος | el |
heal.committeeMemberName | Τσούλος, Ιωάννης | el |
heal.academicPublisher | Τμήμα Πληροφορικής και Τηλεπικοινωνιών | el |
heal.academicPublisherID | uoi | - |
heal.fullTextAvailability | true | - |
Appears in Collections: | Προπτυχιακές εργασίες Τμ. Μηχανικών Πληροφορικής Τ.Ε. |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Oikonomidis, E. _TMP_ 2025.pdf | 2.81 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License