aggiunta doc docker

This commit is contained in:
kiki 2019-01-18 18:12:53 +01:00
parent 640f4c5cbb
commit c75148a336
12 changed files with 214 additions and 85 deletions

View file

@ -5,18 +5,12 @@ entries:
levels: one
folders:
- title: Argomenti
- title: Documentazione
output: web
folderitems:
- title: News
url: /news.html
output: web
- title: Il server
- title: il server Dispensa
url: /mydoc_introduzione.html
output: web
- title: Prova 1
url: /p1_landing_page.html
output: web
- title: Prova 2
url: /p2_landing_page.html
output: web

View file

@ -19,11 +19,11 @@ entries:
output: pdf
type: frontmatter
- title: Il server
- title: il server Dispensa
output: web, pdf
folderitems:
- title: Dispensa
- title: Introduzione al server
url: /mydoc_introduzione.html
output: web, pdf
@ -31,11 +31,7 @@ entries:
url: /mydoc_server.html
output: web, pdf
- title: About the theme author
- title: L'idea e la struttura
url: /mydoc_about.html
output: web, pdf
- title: Support
url: /mydoc_support.html
output: web, pdf

View file

@ -14,9 +14,5 @@ topnav_dropdowns:
folders:
- title: Argomenti
folderitems:
- title: Dispensa
- title: il server Dispensa
url: /mydoc_server.html
- title: Prova 1
url: /p1_landing_page.html
- title: Prova 2
url: /p2_landing_page.html

View file

@ -0,0 +1,28 @@
---
title: "Anno nuovo, nuovo incontro!"
permalink: ripresa2019.html
tags: [news]
---
Incontro giovedì 10 gennaio dalle 18 alle 20 in XM24,via fioravanti 24, Bologna;
Si è ripassato:
* come si accede al server,
* vedere le immagini di docker create,
* come contribuire alla documentazione,
* come aggiornare il sistema operativo.
Creazione dell'utente che vogliamo usar per il nextcloud, la chiameremo dispensa la nostra utente!
addusr dispensa
Si immette la pasw, non la si vede quando la si digita. a si mette due volte.. Fatto!
su dispensa
Ora siamo dispensa! Una utente senza privilegi di root, quindi senza i super poteri della radice!
[http://guide.debianizzati.org/index.php/Guida_ai_comandi_da_terminale_-_Gestione_utenti_e_gruppi](Approfondimento gestione utenti in Debian)
{% include links.html %}

View file

@ -0,0 +1,60 @@
---
title: "Ancora docker"
permalink: ripresa2019.html
tags: [news], [docker]
---
Incontro domenica pomeriggio, ca battistini.
L'obiettivo è tornare sui propri passi, distruggere i container già esistenti ed avviarne due nuovi: un mariadb e un nextcloud.
docker --version
Docker version 18.09.1, build 4c52b90
Per distruggere i container:
docker stop nomecontainer
docker rm nomecontainer
Listare le immagini (i modelli):
docker images
Listare i container (sia quelli che vanno che quelli che non vanno al momento):
docker ps -a
docker container ls
Rimuovere le immagini:
docker rmi 569679760
Rimuovere i container:
docker rm nomecontainer
Insomma fatto pulizia.. ora abbiamo solo:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nextcloud latest c233aa75eac1 43 hours ago 569MB
mariadb latest 2bdd97ca79d9 4 days ago 366MB
hello-world latest 4ab4c602aa5e 4 months ago 1.84kB
mysql latest 6a834f03bd02 4 months ago 484MB
phpmyadmin/phpmyadmin latest 126b8717cebb 4 months ago 166MB
[https://blog.ssdnodes.com/blog/installing-nextcloud-docker/](Ora provo a seguire questo tutorial che sembra ok)
VERO! Ho dovuto installare anche docker-compose... e quindi non creare un container per volta, ma fare un file di configurazioe che li descrive tutti e poi farli partire tutti insieme.
OK, Il cloud è in test!
Il file di orchestrazione dei container è in /var e si chiama docker-compose.yml versione 3
Abbiamo già SSL installato con Letsencrypt, quindi ora usciamo dalla porta 443 invece che la 80 come nelle prove precedenti, e.. abbiamo file YML che mi descrive la ricetta dei container: ngnix come reverse proxym nextcloud e mariaDB, così li possiamo creare e distruggere con un comando!
Ora il prossimo passo è personalizzare la pagina di login e fare i backup!!!
evviva!
{% include links.html %}

View file

@ -1,30 +0,0 @@
---
title: Installazione del server di Campiaperti
sidebar: mydoc_sidebar
summary: "Installazione di una macchina per i dati della comunità - about"
permalink: mydoc_about.html
folder: mydoc
---
# Archivio Online
A che ci serve, appunto ad avere una dispensa online dove tenere le varie carte che ci servono e non impazzire.
Visto che alcune cose sono riservate dell'associazione abbiamo deciso in pieno stile Campi Aperti di non ricorrere a servizi commerciali ma di dare fiducia ad un esperimento di gestione collettiva di una macchina online.. appunto il server.
Abbiam deciso quindi di: cercare un gruppo etico di persone che si dedicano alle telecomunicazioni e che ci ospiti la macchina in un datacenter,
ovver un luogo con connettività ad internet ed elettricità e raffreddamento. E con poca umidità.
Su questa macchina virtuale gentilmente offerta da Tetaneutral, appunto un Gruppo di acquisto di banda internet, autogestito dalle persone.
Ci è sembrata la cosa più simile a noi in termini di idee di auto organizzazione.
Quindi a grandi linee le scelte progettuali e tecnologiche fatte sono:
* Sistema operativo Debian
* Docker
* Nextcloud
Seguiranno aggiornamenti :)
# Nel pratico
{% include links.html %}

View file

@ -1,5 +1,5 @@
---
title: Installazione del server di Campiaperti
title: Idea e strumenti tecnici usati
sidebar: mydoc_sidebar
summary: "Installazione di una macchina per i dati della comunità - about"
permalink: mydoc_about.html
@ -8,5 +8,71 @@ folder: mydoc
# About
La macchina ha un sistema operativo della famiglia unix-like: Debian.
Stiamo usando docker per gestire le immagini dei software che vogliamo usare e Lets encript per gestire i certificati SSL.
## Operazioni base su Debian
Appena loggata sul server puoi vedere se la macchina è aggiornata:
### Aggiornare il sistema operativo
apt update
apt upgrade
### Vedere gli ultimi comandi dati
nano .bash_history
Oppure se è un comando dato da poco: freccia su; oppure se lo vuoi cercare al volo nella bash_history: ctrl+r e poi digiti la parola da cercare.
### Caricare i file da ssh
upload: local -> remote
caricare: dal locale al remoto
scp local_file user@remote_host:remote_file
Quindi
scp -P 2222 Scrivania/CA_tutto/SERVER-campiaperti/CA_logo_2017.svg root@campiaperti.tetaneutral.net:/var/app/themes/dispensatheme/core/img
## Cose utili su docker
### comandi base
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mariadb latest 67238b4c1da0 2 months ago 365MB
nextcloud latest 90058de5a0f0 3 months ago 564MB
hello-world latest 4ab4c602aa5e 4 months ago 1.84kB
mysql latest 6a834f03bd02 4 months ago 484MB
phpmyadmin/phpmyadmin latest 126b8717cebb 4 months ago 166MB
Queste sono le immagini, quindi i "modelli" che abbiamo installato.
Per vedere i "container" che stiamo usando:
docker stats
### comandi di aggiornamento delle immagini
docker pull nextcloud
Questo aggiorna l'immagine nextcloud. non il container.
{% include links.html %}

View file

@ -1,31 +0,0 @@
---
title: Installazione
sidebar: mydoc_sidebar
permalink: mydoc_installazione.html
folder: mydoc
---
## Cose utili su docker
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mariadb latest 67238b4c1da0 2 months ago 365MB
nextcloud latest 90058de5a0f0 3 months ago 564MB
hello-world latest 4ab4c602aa5e 4 months ago 1.84kB
mysql latest 6a834f03bd02 4 months ago 484MB
phpmyadmin/phpmyadmin latest 126b8717cebb 4 months ago 166MB
## Cose utili da fare sempre
### Aggiornare il sistema operativo
apt update
apt upgrade
{% include links.html %}

View file

@ -24,5 +24,26 @@ Quindi a grandi linee le scelte progettuali e tecnologiche fatte sono:
* [Docker](https://www.docker.com/why-docker)
* [Nextcloud](https://nextcloud.com/)
## Come contribuire alla documentazione
Da un terminale si installa git
apt install git
Ci si apre un account su git.lattuga.net
Si apre sul proprio pc un terminale si digita:
git clone https://git.lattuga.net/campiaperti/documentazione.git
cd documentazione
E si modificano le pagine dentro a pages/
esempio: documentazione/pages/mydoc/mydoc_introduction.md
poi si fa
git status
{% include links.html %}

View file

@ -45,11 +45,14 @@ approfondimenti: https://it.wikipedia.org/wiki/Secure_Shell
## installato docker
https://docs.docker.com/install/linux/docker-ce/debian/#install-using-the-repository
installato dipendenze, aggiunto repository di docker, ggiunto chiave di docker, scaricato e aggiornato i repo, quindi installato docker sull server
installato l'immagine nextcloud:
installato dipendenze, aggiunto repository di docker, aggiunto chiave GPG di docker, scaricato e aggiornato i repo, quindi installato docker sull server.
$ docker run -d -p 8080:80 nextcloud
Installata l'immagine nextcloud conteinerizzata:
docker pull nextcloud
docker run -d -p 8080:80 nextcloud
SE IL TERMINALE NON DA ERRORI é ANDATO TUTTO BENE
@ -59,6 +62,8 @@ funziona.
scaricato mySQL
docker pull mysql
https://hub.docker.com/_/mysql/
https://hub.docker.com/r/phpmyadmin/phpmyadmin/
@ -77,4 +82,17 @@ Varare il servizio! personalizzarlo, predisporre la robustezza sul lungo periodo
## installare certificati SSL sul server
sudo apt-get install letsencrypt
Leggiamo https://letsencrypt.org/getting-started/
## Personalizzare il thema grafico, esistente di nextcloud
[https://docs.nextcloud.com/server/12/developer_manual/core/theming.html#changing-the-default-colours](https://docs.nextcloud.com/server/12/developer_manual/core/theming.html)
Quindi davvero ci copiamo doppia la cartella del thema
{% include links.html %}

View file

@ -0,0 +1,11 @@
---
title: Strumenti utili sul server
sidebar: mydoc_sidebar
permalink: mydoc_installazione.html
folder: mydoc
---
{% include links.html %}