diff --git a/_data/sidebars/home_sidebar.yml b/_data/sidebars/home_sidebar.yml index aa166a0..4c7d445 100644 --- a/_data/sidebars/home_sidebar.yml +++ b/_data/sidebars/home_sidebar.yml @@ -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 diff --git a/_data/sidebars/mydoc_sidebar.yml b/_data/sidebars/mydoc_sidebar.yml index ca29e83..1b08ab6 100644 --- a/_data/sidebars/mydoc_sidebar.yml +++ b/_data/sidebars/mydoc_sidebar.yml @@ -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 - diff --git a/_data/topnav.yml b/_data/topnav.yml index ba642e6..432a268 100644 --- a/_data/topnav.yml +++ b/_data/topnav.yml @@ -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 diff --git a/_posts/2018-12-17-inizio documentazione.md b/_posts/2018-12-17-inizio_documentazione.md similarity index 100% rename from _posts/2018-12-17-inizio documentazione.md rename to _posts/2018-12-17-inizio_documentazione.md diff --git a/_posts/2019-01-10-ripresa.md b/_posts/2019-01-10-ripresa.md new file mode 100644 index 0000000..846b35c --- /dev/null +++ b/_posts/2019-01-10-ripresa.md @@ -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 %} diff --git a/_posts/2019-01-13-ancora_docker.md b/_posts/2019-01-13-ancora_docker.md new file mode 100644 index 0000000..fafab2e --- /dev/null +++ b/_posts/2019-01-13-ancora_docker.md @@ -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 %} diff --git a/pages/mydoc/manutenzione/mydoc_about.md b/pages/mydoc/manutenzione/mydoc_about.md deleted file mode 100644 index 620d67d..0000000 --- a/pages/mydoc/manutenzione/mydoc_about.md +++ /dev/null @@ -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 %} diff --git a/pages/mydoc/mydoc_about.md b/pages/mydoc/mydoc_about.md index abaecdd..101aaca 100644 --- a/pages/mydoc/mydoc_about.md +++ b/pages/mydoc/mydoc_about.md @@ -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 %} diff --git a/pages/mydoc/mydoc_installazione.md b/pages/mydoc/mydoc_installazione.md deleted file mode 100644 index ed9dbcd..0000000 --- a/pages/mydoc/mydoc_installazione.md +++ /dev/null @@ -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 %} diff --git a/pages/mydoc/mydoc_introduction.md b/pages/mydoc/mydoc_introduction.md index 1841034..54fdeaa 100644 --- a/pages/mydoc/mydoc_introduction.md +++ b/pages/mydoc/mydoc_introduction.md @@ -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 %} diff --git a/pages/mydoc/mydoc_server.md b/pages/mydoc/mydoc_server.md index b358c66..fcd6e1c 100644 --- a/pages/mydoc/mydoc_server.md +++ b/pages/mydoc/mydoc_server.md @@ -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 %} diff --git a/pages/mydoc/mydoc_strumenti.md b/pages/mydoc/mydoc_strumenti.md new file mode 100644 index 0000000..fe12314 --- /dev/null +++ b/pages/mydoc/mydoc_strumenti.md @@ -0,0 +1,11 @@ +--- +title: Strumenti utili sul server +sidebar: mydoc_sidebar +permalink: mydoc_installazione.html +folder: mydoc +--- + + + + +{% include links.html %}