diff --git a/docker_install.txt b/docker_install.txt new file mode 100644 index 0000000000000000000000000000000000000000..c295878d55d0c370bb188334bb4f3b5794ffe429 --- /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 0000000000000000000000000000000000000000..a1f885d40f5dff0343932cb26d47c2a35b55abfc --- /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`