From cf316cf51fb8c12f21642ef4c867d597061ff501 Mon Sep 17 00:00:00 2001
From: erleab <erlend.a.berge@gmail.com>
Date: Tue, 7 Feb 2023 11:11:24 +0100
Subject: [PATCH] memcache og docker installation manual

---
 docker_install.txt | 31 ++++++++++++++++++++++++
 memcach.md         | 60 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 91 insertions(+)
 create mode 100644 docker_install.txt
 create mode 100644 memcach.md

diff --git a/docker_install.txt b/docker_install.txt
new file mode 100644
index 0000000..c295878
--- /dev/null
+++ b/docker_install.txt
@@ -0,0 +1,31 @@
+#!/bin/bash -x
+
+
+# Updating repository
+sudo apt-get update -y
+
+# Installing dependencies
+sudo apt-get install -y ca-certificates curl gnupg lsb-release
+
+# Creating the Docker GPG key
+sudo mkdir -p /etc/apt/keyrings
+curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
+
+# Adding Docker repository to the sources list
+echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
+
+# Updating repository
+sudo apt-get update -y
+
+# Adding read permission to the Docker GPG key
+sudo chmod a+r /etc/apt/keyrings/docker.gpg
+
+# Updating repository
+sudo apt-get update -y
+
+# Installing latest version
+sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
+
+# Checking that docker is installed with test-image hello-world
+ sudo docker run hello-world
+
diff --git a/memcach.md b/memcach.md
new file mode 100644
index 0000000..a1f885d
--- /dev/null
+++ b/memcach.md
@@ -0,0 +1,60 @@
+## OpenStack og Docker Memcache 
+
+### DOCKER
+lag docker instans med `docker run --name server—navn -p 11211:11211 -d memcached`
+#11211:11211 er default for memecached servere.
+
+### OPENSTACK: lag instanse som normalt
+
+#Denne oppskriften setter opp en VM i Openstack/Docker maskin som skal brukes til memcache 
+
+`sudo apt-get update -y`
+
+#Installerer memcached
+`sudo apt-get install -y memcached`
+
+#Går inni memcached config
+`sudo nano /etc/memcached.conf `
+
+#Endre linjen som definerer hvilken ip det lyttes på til 0.0.0.0 (alle IP'er, default er nok localhost/127.0.0.1)
+
+#Endre cachestørrelse til ønsket verdi (kommentarer viser til cache størrelse, ellers starter linja med -m) 
+#Default er -m 64, men endret til -m 512
+ 
+#Restarter memcachen
+`sudo service memcached restart`
+
+###################################
+############ Webservere ############
+###################################
+
+#Oppdaterer repo
+`sudo apt-get update -y`
+
+#PS: Hvis Unable to fetch some archives:
+`sudo apt-get update -y --fix-missing`
+
+#Installerer memcached på webservere
+`sudo apt-get install -y php-memcache libmemcached11 libmemcached-dev`
+
+#Går inn i configfilen og legger inn ipadressen til memcacheserveren.
+#OpenstackIP: se IP-adresse til memcachserver på openstack
+#Hvis DockerIP: gå til docker maskin og finn IP-adressen memcacheserver med
+`sudo docker inspect <container_id_or_name> | grep IPAddress`
+
+`sudo nano /var/www/html/config.php`
+
+#Legger til følgende linjer
+`$memcache_enabled = 1;`
+`$memcache_enabled_pictures = 1;`
+#Legger til memcache  fra openstack server. eks 192.168.128.151
+`$memcache_server = <IP-Address>;` 
+#Legger til memcache  fra Dockerserver eks 172.17.0.5
+
`$memcache_docker_server = 172.17.0.5;` 
+
+#Siden memcache koden allerede er konfigurert trenger du bare enable.
+#Er du nysgjerrig på koden så kan du se showuser.php og showimage.php. Der ser du og grunnen til at 
+#vi ikke definerer porten memcache lytter på når vi pager webserverne ttil memcache serveren.
+
+#Restarter apache fordi vi har endret congif
+`sudo service apache2 restart` 
-- 
GitLab