forked from campiaperti/documentazione
aggiunta doc docker
This commit is contained in:
parent
640f4c5cbb
commit
c75148a336
12 changed files with 214 additions and 85 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
28
_posts/2019-01-10-ripresa.md
Normal file
28
_posts/2019-01-10-ripresa.md
Normal 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 %}
|
60
_posts/2019-01-13-ancora_docker.md
Normal file
60
_posts/2019-01-13-ancora_docker.md
Normal 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 %}
|
|
@ -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 %}
|
|
@ -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 %}
|
||||
|
|
|
@ -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 %}
|
|
@ -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 %}
|
||||
|
|
|
@ -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 %}
|
||||
|
|
11
pages/mydoc/mydoc_strumenti.md
Normal file
11
pages/mydoc/mydoc_strumenti.md
Normal file
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
title: Strumenti utili sul server
|
||||
sidebar: mydoc_sidebar
|
||||
permalink: mydoc_installazione.html
|
||||
folder: mydoc
|
||||
---
|
||||
|
||||
|
||||
|
||||
|
||||
{% include links.html %}
|
Loading…
Reference in a new issue