diff --git a/adoc&html_files/DOC.adoc b/adoc&html_files/DOC.adoc new file mode 100644 index 0000000..ed381d7 --- /dev/null +++ b/adoc&html_files/DOC.adoc @@ -0,0 +1,64 @@ += DOC + +Αφού έχουμε εγκαταστήσει τα απαραίτητα προγράμματα δημιουργούμε το Makefile το οποίο θα περιέχει τις εντολές δημιουργίας του image καθώς και το deploy του docker-compose στο swarm. + +To Makefile περιέχει τις εντολές: +[source, sh] +---- +echo -e "\e[31mBuilding our nginx image!" +sleep 2 +echo -e "\e[39m" +docker build -f Dockerfile -t anginx . +echo -e "\e[31mDeploying service" +sleep 2 +echo -e "\e[39m" +docker stack deploy -c docker-compose.yml wordpress +---- + +Στη συνέχεια εκτελούμε την εντολή [underline]#chmod +x Makefile# ώστε να δώσουμε τα απραίτητα δικαιώματα στο αρχείο. + +Για να το εκτελέσουμε τρέχουμε το ./Makefile + +[TIP] +O manager ελέγχει ότι όλες οι υπηρεσίες τρέχουν σωστά με την εντολή [underline]#docker service ls# + +== Testing +=== WordPress +:nofooter: +Προκειμένου να δούμε real-time τα αποτελέσματα του WordPress, βάζουμε στον browser μια από τις ακόλουθες IPv4: + +*83.212.77.39* + +*83.212.77.27* + +*83.212.77.24* + +*83.212.77.25* + +image::https://i.imgur.com/ecBF9WN.png[] + +=== PHPMyAdmin +Προκειμένου να δούμε real-time τα αποτελέσματα του PHPMyAdmin, βάζουμε στον browser μια από τις ακόλουθες IPv4: + +*83.212.77.39:8080* + +*83.212.77.27:8080* + +*83.212.77.24:8080* + +*83.212.77.25:8080* + +image::https://i.imgur.com/BG2Vxt9.png[] + +=== Minio +Προκειμένου να δούμε real-time τα αποτελέσματα του Minio, βάζουμε στον browser μια από τις ακόλουθες IPv4: + +*83.212.77.39:9001-9004* + +*83.212.77.27:9001-9004* + +*83.212.77.24:9001-9004* + +*83.212.77.25:9001-9004* + +image::https://i.imgur.com/Kaz7KTR.png[] \ No newline at end of file diff --git a/adoc&html_files/DOC.html b/adoc&html_files/DOC.html new file mode 100644 index 0000000..f7d6968 --- /dev/null +++ b/adoc&html_files/DOC.html @@ -0,0 +1,560 @@ + + + + + + + +DOC + + + + + +
+
+
+
+

Αφού έχουμε εγκαταστήσει τα απαραίτητα προγράμματα δημιουργούμε το Makefile το οποίο θα περιέχει τις εντολές δημιουργίας του image καθώς και το deploy του docker-compose στο swarm.

+
+
+

To Makefile περιέχει τις εντολές:

+
+
+
+
echo -e "\e[31mBuilding our nginx image!"
+sleep 2
+echo -e "\e[39m"
+docker build -f Dockerfile -t anginx .
+echo -e "\e[31mDeploying service"
+sleep 2
+echo -e "\e[39m"
+docker stack deploy -c docker-compose.yml wordpress
+
+
+
+

Στη συνέχεια εκτελούμε την εντολή chmod +x Makefile ώστε να δώσουμε τα απραίτητα δικαιώματα στο αρχείο.

+
+
+

Για να το εκτελέσουμε τρέχουμε το ./Makefile

+
+
+ + + + + +
+
Tip
+
+O manager ελέγχει ότι όλες οι υπηρεσίες τρέχουν σωστά με την εντολή docker service ls +
+
+
+
+
+

Testing

+
+
+

WordPress

+
+

Προκειμένου να δούμε real-time τα αποτελέσματα του WordPress, βάζουμε στον browser μια από τις ακόλουθες IPv4:

+
+
+

83.212.77.39

+
+
+

83.212.77.27

+
+
+

83.212.77.24

+
+
+

83.212.77.25

+
+
+
+ecBF9WN +
+
+
+
+

PHPMyAdmin

+
+

Προκειμένου να δούμε real-time τα αποτελέσματα του PHPMyAdmin, βάζουμε στον browser μια από τις ακόλουθες IPv4:

+
+
+

83.212.77.39:8080

+
+
+

83.212.77.27:8080

+
+
+

83.212.77.24:8080

+
+
+

83.212.77.25:8080

+
+
+
+BG2Vxt9 +
+
+
+
+

Minio

+
+

Προκειμένου να δούμε real-time τα αποτελέσματα του Minio, βάζουμε στον browser μια από τις ακόλουθες IPv4:

+
+
+

83.212.77.39:9001-9004

+
+
+

83.212.77.27:9001-9004

+
+
+

83.212.77.24:9001-9004

+
+
+

83.212.77.25:9001-9004

+
+
+
+Kaz7KTR +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/adoc&html_files/INSTALL.adoc b/adoc&html_files/INSTALL.adoc new file mode 100644 index 0000000..efd6dc0 --- /dev/null +++ b/adoc&html_files/INSTALL.adoc @@ -0,0 +1,57 @@ += INSTALL + +Για την εκτέλεση της εργαστηριακής άσκησης χρησιμοποιήσαμε τις υπηρεσίες του https://cyclades.okeanos-knossos.grnet.gr[~okeanos] + +Πιο συγκεκριμένα, χρησιμοποιήσαμε ένα VM με τα ακόλουθα χαρακτηριστικά + +image::https://i.imgur.com/GwwJuvU.png[] +image::https://i.imgur.com/MH8dQzS.png[] + +___ + + +== Docker Swarm Initialization +:nofooter: +Προκειμένου να δημιουργήσουμε το σμήνος (swarm) ο manager έτρεξε την εντολή + +[source, console] +---- +docker swarm init --advertise-addr 83.212.77.39 +---- + +Οι workers για να συνδεθούν στο _swarm_ (σμήνος) πρέπει να εκτελέσουν +[source, console] +---- +docker swarm join --token SWMTKN-1-433emh74ij7y4loql5z5js9t7ptxkfdgwwsdzq18p3ag7uxswt-9ah0x5cwf6xnl1djgyet0x si 83.212.77.39:2377 +---- + +[TIP] +Για να εμφανιστεί το join token ο manager τρέχει την εντολή + +[source, console] +---- +docker swarm join-token worker +---- + +== Working Directory + +Στη συνέχεια δημιουργούμε το working directory μας με την εντολή + +[source, console] +---- +mkdir docker +---- + +[TIP] +Αν κάνουμε _pwd_ θα δούμε ότι βρισκόμαστε στο directory /home/user/docker + +Όλοι οι χρήστες θα πρέπει να έχουν στον συγκεκριμένο φάκελο τα αρχεία nginx.conf & cert.pem & key.pem + +---- +|_ home + |_ user + |_ docker + |_ nginx.conf + |_ cert.pem + |_ key.pem +---- \ No newline at end of file diff --git a/adoc&html_files/INSTALL.html b/adoc&html_files/INSTALL.html new file mode 100644 index 0000000..9483177 --- /dev/null +++ b/adoc&html_files/INSTALL.html @@ -0,0 +1,543 @@ + + + + + + + +INSTALL + + + + + +
+
+
+
+

Για την εκτέλεση της εργαστηριακής άσκησης χρησιμοποιήσαμε τις υπηρεσίες του ~okeanos

+
+
+

Πιο συγκεκριμένα, χρησιμοποιήσαμε ένα VM με τα ακόλουθα χαρακτηριστικά

+
+
+
+GwwJuvU +
+
+
+
+MH8dQzS +
+
+
+
+
+
+

Docker Swarm Initialization

+
+
+

Προκειμένου να δημιουργήσουμε το σμήνος (swarm) ο manager έτρεξε την εντολή

+
+
+
+
docker swarm init --advertise-addr 83.212.77.39
+
+
+
+

Οι workers για να συνδεθούν στο swarm (σμήνος) πρέπει να εκτελέσουν

+
+
+
+
docker swarm join --token SWMTKN-1-433emh74ij7y4loql5z5js9t7ptxkfdgwwsdzq18p3ag7uxswt-9ah0x5cwf6xnl1djgyet0x si 83.212.77.39:2377
+
+
+
+ + + + + +
+
Tip
+
+Για να εμφανιστεί το join token ο manager τρέχει την εντολή +
+
+
+
+
docker swarm join-token worker
+
+
+
+
+
+

Working Directory

+
+
+

Στη συνέχεια δημιουργούμε το working directory μας με την εντολή

+
+
+
+
mkdir docker
+
+
+
+ + + + + +
+
Tip
+
+Αν κάνουμε pwd θα δούμε ότι βρισκόμαστε στο directory /home/user/docker +
+
+
+

Όλοι οι χρήστες θα πρέπει να έχουν στον συγκεκριμένο φάκελο τα αρχεία nginx.conf & cert.pem & key.pem

+
+
+
+
|_ home
+  |_ user
+    |_ docker
+        |_ nginx.conf
+        |_ cert.pem
+        |_ key.pem
+
+
+
+
+
+ + \ No newline at end of file