<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>LeGuideNerd</title>
    <link>https://noblogo.org/leguidenerd/</link>
    <description></description>
    <pubDate>Thu, 30 Apr 2026 09:54:51 +0000</pubDate>
    <item>
      <title>Installazione Aria2c</title>
      <link>https://noblogo.org/leguidenerd/installazione-aria2c</link>
      <description>&lt;![CDATA[Installazione server/client Aria2c&#xA;        sudo apt-get update&#xA;    sudo apt-get install aria2&#xA;    &#xA;Creazione file di configurazione aria2c.conf (Comandi VIM)&#xA;    &#xA;    sudo mkdir /etc/aria2c&#xA;    sudo vim /etc/aria2c/aria2c.conf&#xA;    &#xA;    ### Contenuto file:&#xA;    &#xA;        continue&#xA;    dir=~/Download&#x9;&#x9;&#x9;#Cartella download di default&#xA;    file-allocation=fallaloc&#x9;#Preallocare il file&#xA;    log-level=warn&#xA;    max-connection-per-server=5&#x9;#Connessioni massime&#xA;    min-split-size=5M&#xA;        &#xA;    &#xA;Creazione del servizio systemctl ArchWiki&#34;)&#xA;    &#xA;    sudo vim /etc/systemd/system/aria2c.service&#xA;    &#xA;    ### Contenuto file:&#xA;    &#xA;&#xA;&#x9;Attenzione!!! modificare la password di default &#34;password&#34; e verificare il percorso di aria2c bin&#xA;&#xA;&#x9;&#x9;[Unit]&#xA;&#x9;Description=aria2c downloader manager&#xA;&#xA;&#x9;[Service]&#xA;&#x9;ExecStart=/usr/bin/aria2c --enable-rpc --rpc-listen-all --rpc-secret password --rpc-listen-port 6800  --conf-path=/etc/aria2c/aria2c.conf&#xA;&#xA;&#x9;[Install]&#xA;&#x9;WantedBy=multi-user.target&#xA;&#x9;&#xA;Creazione link simbolico&#xA;    &#xA;    sudo systemctl daemon-reload&#xA;    &#xA;Aggiungiamo all&#39;avvio automatico&#xA;    &#xA;    sudo systemctl enable aria2c&#xA;    &#xA;Avviamolo&#xA;    &#xA;    sudo systemctl start aria2c&#xA;    &#xA;Controlliamo lo stato del servizio aria2c&#xA;    &#xA;    sudo systemctl status aria2c&#xA;&#x9;&#xA;Installiamo un app android per gestire i download&#xA;image&#xA;&#xA;Installare Aria2App&#xA;Cliccare aggiungi profilo&#xA;Selezionare su che rete vogliamo l&#39;app possa funzionare&#xA;Nella sezione &#34;connessione&#34; selezioniamo &#34;WEBSOCKET&#34;&#xA;&#x9;&#x9;Il campo address è l&#39;indirizzo ip del pc dov&#39;è installato aria2c ( assegnare un ip locale statico nel router DHCP per il pc in modo tale che non cambi )&#xA;&#x9;&#x9;scrivere il numero di porta ( default 6800 )&#xA;Nella sezione &#34;autenticazione&#34; selezionare &#34;TOKEN&#34; ed inserire la password precedentemete creata&#xA;FINE&#xA;    &#xA;Installiamo un software Linux/windoz per gestire i download graficamente&#xA;image&#xA;Non ho trovato software ma solo WebGUI, se ne conoscete commentate pure, andate nella pagina Github e scaricate lo zip standard AriaNg&#xA;Estraete l&#39;archivio&#xA;Aprite il file Index.html&#xA;Recatevi nella sezione Settings impostate il protocollo WebSocket e compilate i campi&#xA;FINE&#xA;&#xA;Tag&#xA;#aria2c #Linux #Android #DownloadManager]]&gt;</description>
      <content:encoded><![CDATA[<ul><li><h2 id="installazione-server-client-aria2c-https-aria2-github-io-manual-en-html-index-html">Installazione server/client <a href="https://aria2.github.io/manual/en/html/index.html" rel="nofollow">Aria2c</a></h2>

<pre><code class="language-bash">sudo apt-get update
sudo apt-get install aria2
</code></pre></li>

<li><h2 id="creazione-file-di-configurazione-aria2c-conf-comandi-vim-https-noblogo-org-leguidenerd-comandi-utili-per-vim">Creazione file di configurazione aria2c.conf (<a href="https://noblogo.org/leguidenerd/comandi-utili-per-vim" rel="nofollow">Comandi VIM</a>)</h2>

<p><code>sudo mkdir /etc/aria2c</code>
<code>sudo vim /etc/aria2c/aria2c.conf</code></p>

<h3 id="contenuto-file">Contenuto file:</h3>

<pre><code class="language-bash">continue
dir=~/Download          #Cartella download di default
file-allocation=fallaloc    #Preallocare il file
log-level=warn
max-connection-per-server=5 #Connessioni massime
min-split-size=5M
</code></pre></li>

<li><h2 id="creazione-del-servizio-systemctl-archwiki-https-wiki-archlinux-org-index-php-systemd-28italiano-29-https-wiki-archlinux-org-index-php-systemd-italiano">Creazione del servizio systemctl ArchWiki”)</h2>

<p><code>sudo vim /etc/systemd/system/aria2c.service</code></p>

<h3 id="contenuto-file-1">Contenuto file:</h3>

<p><em>Attenzione!!! modificare la password di default “password” e verificare il percorso di aria2c bin</em></p>

<pre><code>[Unit]
Description=aria2c downloader manager

[Service]
ExecStart=/usr/bin/aria2c --enable-rpc --rpc-listen-all --rpc-secret password --rpc-listen-port 6800  --conf-path=/etc/aria2c/aria2c.conf

[Install]
WantedBy=multi-user.target
</code></pre></li>

<li><h2 id="creazione-link-simbolico">Creazione link simbolico</h2>

<p><code>sudo systemctl daemon-reload</code></p></li>

<li><h2 id="aggiungiamo-all-avvio-automatico">Aggiungiamo all&#39;avvio automatico</h2>

<p><code>sudo systemctl enable aria2c</code></p></li>

<li><h2 id="avviamolo">Avviamolo</h2>

<p><code>sudo systemctl start aria2c</code></p></li>

<li><h2 id="controlliamo-lo-stato-del-servizio-aria2c">Controlliamo lo stato del servizio aria2c</h2>

<p><code>sudo systemctl status aria2c</code></p></li></ul>

<h1 id="installiamo-un-app-android-per-gestire-i-download">Installiamo un app android per gestire i download</h1>

<p><img src="https://play-lh.googleusercontent.com/z-88nnzy03NqCvR-Gu0pkOHLqRZIQPYxzxjFXtnr4PgfPUBtcGG5KFdrl7cjJqphQg=w2560-h1440" alt="image"></p>
<ul><li>Installare <a href="https://github.com/devgianlu/Aria2App" rel="nofollow">Aria2App</a></li>
<li>Cliccare aggiungi profilo</li>
<li>Selezionare su che rete vogliamo l&#39;app possa funzionare</li>
<li>Nella sezione “connessione” selezioniamo “WEBSOCKET”
    – Il campo address è l&#39;indirizzo ip del pc dov&#39;è installato aria2c ( <a href="https://www.ilsoftware.it/focus/assegnare-ip-statico-a-pc-dispositivi-mobili-stampanti-e-cosi-via_14579/" rel="nofollow">assegnare un ip locale statico nel router DHCP per il pc in modo tale che non cambi</a> )
    – scrivere il numero di porta ( default 6800 )</li>
<li>Nella sezione “autenticazione” selezionare “TOKEN” ed inserire la password precedentemete creata</li>
<li><strong>FINE</strong>
<br></li></ul>

<h1 id="installiamo-un-software-linux-windoz-per-gestire-i-download-graficamente">Installiamo un software Linux/windoz per gestire i download graficamente</h1>

<p><img src="https://raw.githubusercontent.com/mayswind/AriaNg-WebSite/master/screenshots/desktop.png" alt="image">
– Non ho trovato software ma solo WebGUI, se ne conoscete commentate pure, andate nella pagina Github e scaricate lo zip standard <a href="https://github.com/mayswind/AriaNg/releases" rel="nofollow">AriaNg</a>
– Estraete l&#39;archivio
– Aprite il file Index.html
– Recatevi nella sezione Settings impostate il protocollo WebSocket e compilate i campi
– <strong>FINE</strong></p>

<p><em>Tag</em>
<a href="/leguidenerd/tag:aria2c" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">aria2c</span></a> <a href="/leguidenerd/tag:Linux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Linux</span></a> <a href="/leguidenerd/tag:Android" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Android</span></a> <a href="/leguidenerd/tag:DownloadManager" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">DownloadManager</span></a></p>
]]></content:encoded>
      <guid>https://noblogo.org/leguidenerd/installazione-aria2c</guid>
      <pubDate>Sat, 03 Jun 2023 15:15:15 +0000</pubDate>
    </item>
    <item>
      <title>Comandi utili per VIM </title>
      <link>https://noblogo.org/leguidenerd/comandi-utili-per-vim</link>
      <description>&lt;![CDATA[|||&#xA;| --- | --- |&#xA;| Comando | Descrizione |&#xA;| :q | esce dal programma avvisando se il file sul quale si sta lavorando non è stato salvato |&#xA;| :q! | esce forzatamente senza salvare le modifiche |&#xA;| :w | salva il file |&#xA;| :wq | salva ed esce |&#xA;| :x | equivalente a :wq |&#xA;| :o nomefile | aprire nomefile in modalità visuale |&#xA;| :e | ricarica il file |&#xA;| :u | annulla l&#39;ultima azione |&#xA;| :n | sposta il cursore alla riga n |&#xA;| :copy numriga | copia la linea sulla quale si trova il cursore nella riga «numriga» del file |&#xA;| :move numriga | sposta la linea sulla quale si trova il cursore alla riga «numriga» del file |&#xA;| :del | elimina la riga corrente |&#xA;| :del numrighe | elimina «numrighe» linee dalla posizione attuale del cursore |&#xA;| :!comandobash | eseguire il comandobash, reindirizzando l&#39;output direttamente sulla finestra in uso |&#xA;| /string | cerca la stringa «string» nel testo (ci si può muovere tra i risultati premendo il tasto p (precedente) e n (successivo) |&#xA;| /%s/daSostituire/conQuesta | sostituisce ogni occorrenza della stringa «daSostituire» con «conQuesta» |&#xA;| dd | cancella la riga dove attualmente si trova il cursore |&#xA;| Ndd | cancella le successive «N» righe |&#xA;| x | cancella il carattere dove attualmente si trova il cursore |&#xA;| :help | help in linea |&#xA;| :shell | apre una shell Linux all&#39;interno del file, con exit, si esce dalla shell tornando nel file |]]&gt;</description>
      <content:encoded><![CDATA[<table>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>

<tbody>
<tr>
<td><strong>Comando</strong></td>
<td><strong>Descrizione</strong></td>
</tr>

<tr>
<td><strong>:q</strong></td>
<td>esce dal programma avvisando se il file sul quale si sta lavorando non è stato salvato</td>
</tr>

<tr>
<td><strong>:q!</strong></td>
<td>esce forzatamente senza salvare le modifiche</td>
</tr>

<tr>
<td><strong>:w</strong></td>
<td>salva il file</td>
</tr>

<tr>
<td><strong>:wq</strong></td>
<td>salva ed esce</td>
</tr>

<tr>
<td><strong>:x</strong></td>
<td>equivalente a <strong>:wq</strong></td>
</tr>

<tr>
<td><strong>:o</strong> nomefile</td>
<td>aprire nomefile in modalità visuale</td>
</tr>

<tr>
<td><strong>:e</strong></td>
<td>ricarica il file</td>
</tr>

<tr>
<td><strong>:u</strong></td>
<td>annulla l&#39;ultima azione</td>
</tr>

<tr>
<td><strong>:n</strong></td>
<td>sposta il cursore alla riga n</td>
</tr>

<tr>
<td><strong>:copy</strong> num_riga</td>
<td>copia la linea sulla quale si trova il cursore nella riga «num_riga» del file</td>
</tr>

<tr>
<td><strong>:move</strong> num_riga</td>
<td>sposta la linea sulla quale si trova il cursore alla riga «num_riga» del file</td>
</tr>

<tr>
<td><strong>:del</strong></td>
<td>elimina la riga corrente</td>
</tr>

<tr>
<td><strong>:del</strong> num_righe</td>
<td>elimina «num_righe» linee dalla posizione attuale del cursore</td>
</tr>

<tr>
<td><strong>:!</strong>comando_bash</td>
<td>eseguire il comando_bash, reindirizzando l&#39;output direttamente sulla finestra in uso</td>
</tr>

<tr>
<td><strong>/</strong>string</td>
<td>cerca la stringa «string» nel testo (ci si può muovere tra i risultati premendo il tasto <strong>p</strong> (precedente) e <strong>n</strong> (successivo)</td>
</tr>

<tr>
<td><strong>/%s/</strong>daSostituire/conQuesta</td>
<td>sostituisce ogni occorrenza della stringa «daSostituire» con «conQuesta»</td>
</tr>

<tr>
<td><strong>dd</strong></td>
<td>cancella la riga dove attualmente si trova il cursore</td>
</tr>

<tr>
<td><strong>Ndd</strong></td>
<td>cancella le successive «N» righe</td>
</tr>

<tr>
<td><strong>x</strong></td>
<td>cancella il carattere dove attualmente si trova il cursore</td>
</tr>

<tr>
<td><strong>:help</strong></td>
<td>help in linea</td>
</tr>

<tr>
<td><strong>:shell</strong></td>
<td>apre una shell Linux all&#39;interno del file, con <strong>exit</strong>, si esce dalla shell tornando nel file</td>
</tr>
</tbody>
</table>
]]></content:encoded>
      <guid>https://noblogo.org/leguidenerd/comandi-utili-per-vim</guid>
      <pubDate>Sat, 03 Jun 2023 13:37:59 +0000</pubDate>
    </item>
    <item>
      <title>Guida all&#39;installazione di Nextcloud con server Nginx e database Postgresql</title>
      <link>https://noblogo.org/leguidenerd/guida-allinstallazione-di-nextcloud-con-server-nginx-e-database-postgresql</link>
      <description>&lt;![CDATA[Image&#xA;&#xA;Installare Ubuntu server&#xA;se si vuole fare dei test su virtualbox impostare la scheda di rete della macchina virtuale su bridge per facilitare le cose; l&#39;installazione di ubuntu server non verrà trattata&#xA;&#xA;Connettersi via ssh da terminale  &#xA;&#x9;ssh -p 22 nomeutente@indirizzoipserver&#xA;&#x9;Ci stiamo collegando da una macchina Linux&#xA;&#xA;Aggiorniamo il sistema operativo&#xA;&#x9;sudo apt update; sudo apt upgrade -y&#xA;&#xA;Nginx&#xA;&#xA;Installiamo il web server nginx&#xA;&#xA;&#x9;sudo apt install nginx -y&#xA;&#x9;lanciamo il servizio e rendiamolo attivo al boot&#xA;&#xA;&#x9;&#x9;sudo systemctl start nginx&#xA;&#x9;&#x9;sudo systemctl enable nginx&#xA;&#xA;PHP&#xA;&#xA;Installiamo PHP&#xA;&#x9;sudo apt-get install php php-fpm&#xA;&#x9;php -v per scoprire la versione&#xA;&#x9;sudo systemctl start phpNUMEROVERSIONE-fpm&#xA;&#x9;sudo systemctl enable phpNUMEROVERSIONE-fpm&#xA;&#x9;Moduli aggiuntivi&#xA;&#x9;&#x9;sudo apt install php-zip php-dom php-curl php-gd php-mbstring php-gmp php-bcmath php-imagick&#xA;&#xA;Configurazioni php-fpm&#xA;&#xA;&#x9;sudo find / -iname www.conf (comando per trovare il file www.conf)&#xA;&#x9;&#xA;&#x9;&#x9;entriamo nel file con il comando sudo vim percorso e decommentiamo &#xA;&#x9;&#xA;&#x9;  ;env[HOSTNAME] = $HOSTNAME&#xA;&#xA;&#x9;  ;env[PATH] = /usr/local/bin:/usr/bin:/bin&#xA;&#xA;&#x9;  ;env[TMP] = /tmp&#xA;&#xA;&#x9;  ;env[TMPDIR] = /tmp&#xA;&#xA;&#x9;  ;env[TEMP] = /tmp&#xA;&#xA;Postgresql&#xA;&#xA;Installiamo postgresql&#xA;&#xA;&#x9;sudo apt install  postgresql postgresql-contrib libpq-dev -y&#xA;&#x9;sudo apt install php-pgsql -y (modulo php)&#xA;&#x9;Creiamo il database per Nextcloud (Nome database nextcloud, nome utente ncuser)&#xA;&#xA;&#x9;&#x9;  sudo -u postgres psql -d postgres&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;  CREATE USER ncuser WITH PASSWORD &#39;PASSWORD&#39; CREATEDB;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;  CREATE DATABASE nextcloud TEMPLATE template0 ENCODING &#39;UTF8&#39;;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;  ALTER DATABASE nextcloud OWNER TO ncuser;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;  GRANT ALL PRIVILEGES ON DATABASE nextcloud TO ncuser;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;  GRANT ALL PRIVILEGES ON SCHEMA public TO ncuser;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;  \q&#xA;&#xA;&#x9;Modifichiamo il file pgsql.ini come da documentazione Nextcloud&#xA;&#xA;&#x9;&#x9;`sudo find / -iname pgsql.ini` (ricerca il file)&#xA;&#x9;&#x9;`sudo vim /etc/php/8.1/mods-available/pgsql.ini` (esempio)&#xA;&#x9;&#x9;&#xA;&#x9;Assegnamo una password all&#39;utente&#xA;&#xA;&#x9;&#x9;`sudo passwd postgres`&#xA;&#xA;&#x9;Entrare come utente postgres&#xA;&#xA;&#x9;&#x9;`sudo su - postgres`&#xA;&#xA;Nextcloud&#xA;&#xA;Prepariamo le cartelle ed i file di config per Nextcloud&#xA;&#x9;`sudo mkdir /var/www/nextcloud`&#xA;&#x9;`cd /var/www`&#xA;&#x9;`sudo wget https://download.nextcloud.com/server/releases/latest.zip`&#xA;&#x9;`sudo unzip latest.zip` (Installare unzip se non è presente)&#xA;&#x9;`sudo rm latest.zip`&#xA;&#xA;Assegnamo a tutta la cartella i permessi di scrittura/lettura dell&#39;utente www-data&#xA;&#xA;&#x9;`sudo chown -R www-data:www-data /var/www/nextcloud`&#xA;&#xA;Creiamo il file di configurazione&#xA;&#xA;&#x9;`sudo vim /etc/nginx/sites-available/nextcloud`&#xA;Incolliamo le istruzioni dal sito nextcloud il file andrà opportunamente modificato come da documentazione (a breve verra aggiunta la sezione qui)&#xA;&#x9;`sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/nextcloud`&#xA;&#xA;Certificati ssl&#xA;&#xA;Certificato autofirmato con openssl&#xA;&#xA;`sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/nginx/cloud.key -out /etc/ssl/nginx/cloud.crt`&#xA; &#xA;I due certificati si troveranno qui&#xA;&#xA;&#x9;  /etc/ssl/nginx/cloud.crt&#xA;&#x9;  /etc/ssl/nginx/cloud.key&#xA;&#xA;Certificato con Certbot Let&#39;s Encrypt&#xA;&#xA;Editiamo il file  `sudo vim /etc/nginx/sites-available/nextcloud`&#xA;&#xA;   Modifichiamo temporaneamente le righe 26/27:&#xA;&#xA;    listen 443      ssl http2;&#xA;listen [::]:443 ssl http2;&#xA;&#xA;  in&#xA;  &#xA;     listen 80; #443      ssl http2;&#xA;listen [::]:80; #443 ssl http2;&#xA;&#xA;  e commentimao le righe 35/36&#xA;  &#xA;    #sslcertificate     /etc/ssl/nginx/cloud.example.com.crt;&#xA;sslcertificatekey /etc/ssl/nginx/cloud.example.com.key;&#xA;&#xA;Lanciamo i comandi ben descritti nel sito Certbot&#xA;Se tutto è andato a buon fine rieditiamo il file `sudo vim /etc/nginx/sites-available/nextcloud` &#xA;&#xA;    listen 443      ssl http2;&#xA;listen [::]:443 ssl http2;&#xA;sslcertificate     /etc/letsencrypt/live/nomesito.com/cert.pem;   sslcertificate_key /etc/letsencrypt/live/nomesito.com/privkey.pem;&#xA;&#xA;Lanciamo un reload e un test per le configurazioni ngnix&#xA;  sudo nginx -t&#xA;  sudo systemctl reload nginx&#xA;&#xA;Configurare il Firewall&#x9;&#xA;&#xA;&#x9;coomingsoon&#xA;&#xA;Un po&#39; di comandi e info su nginx&#xA;&#xA;| Comando                       | Percorso | A cosa serve |&#xA;|:-----------------------------:| --------- | ------------ |&#xA;| sudo systemctl status nginx | | mostra lo stato del web server |&#xA;| sudo systemctl stop nginx | | interrompe web server |&#xA;| sudo systemctl status nginx | | riavvia il web server rendendo effettivi i cambiamenti dei files di configurazione |&#xA;| | /etc/nginx/nginx.conf | file configurazione generale |&#xA;| | /etc/nginx/sites-enabled/ | cartella dove vengono linkate le pagine attive |&#xA;| | /etc/nginx/sites-available | cartella di tutti i progetti |&#xA;|| /var/www/nextcloud | cartella contenente tutti i siti |sudo apt install nginx -y`&#xA;&#xA;Comandi utili per VIM&#xA;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://nextcloud.com/wp-content/webp-express/webp-images/uploads/2022/04/Illustration.png.webp" alt="Image"></p>
<ul><li><p><strong>Installare Ubuntu server</strong>
<em>se si vuole fare dei test su virtualbox impostare la scheda di rete della macchina virtuale su bridge per facilitare le cose; l&#39;installazione di ubuntu server non verrà trattata</em></p></li>

<li><p><strong>Connettersi via ssh da terminale</strong></p>
<ul><li><code>ssh -p 22 nomeutente@indirizzoipserver</code>
<em>Ci stiamo collegando da una macchina Linux</em></li></ul></li>

<li><p><strong>Aggiorniamo il sistema operativo</strong></p>
<ul><li><code>sudo apt update; sudo apt upgrade -y</code></li></ul></li></ul>

<h2 id="nginx">Nginx</h2>
<ul><li><p><strong>Installiamo il web server <a href="https://nginx.org/" rel="nofollow">nginx</a></strong></p>
<ul><li><code>sudo apt install nginx -y</code></li>

<li><p>lanciamo il servizio e rendiamolo attivo al boot</p>
<ul><li><code>sudo systemctl start nginx</code></li>
<li><code>sudo systemctl enable nginx</code></li></ul></li></ul></li></ul>

<h2 id="php">PHP</h2>
<ul><li><p><strong>Installiamo PHP</strong></p>
<ul><li><code>sudo apt-get install php php-fpm</code></li>
<li><code>php -v</code> <em>per scoprire la versione</em></li>
<li><code>sudo systemctl start phpNUMEROVERSIONE-fpm</code></li>
<li><code>sudo systemctl enable phpNUMEROVERSIONE-fpm</code></li>
<li>Moduli aggiuntivi
<ul><li><code>sudo apt install php-zip php-dom php-curl php-gd php-mbstring php-gmp php-bcmath php-imagick</code></li></ul></li></ul></li>

<li><p><strong>Configurazioni php-fpm</strong></p>
<ul><li><p><code>sudo find / -iname www.conf</code> <em>(comando per trovare il file www.conf)</em></p>

<p>entriamo nel file con il comando <code>sudo vim percorso</code> e decommentiamo</p></li></ul>

<blockquote><p>;env[HOSTNAME] = $HOSTNAME</p>

<p>;env[PATH] = /usr/local/bin:/usr/bin:/bin</p>

<p>;env[TMP] = /tmp</p>

<p>;env[TMPDIR] = /tmp</p>

<p>;env[TEMP] = /tmp</p></blockquote></li></ul>

<h2 id="postgresql">Postgresql</h2>
<ul><li><p><strong>Installiamo postgresql</strong></p>
<ul><li><code>sudo apt install  postgresql postgresql-contrib libpq-dev -y</code></li>
<li><code>sudo apt install php-pgsql -y</code> <em>(modulo php)</em></li>

<li><p>Creiamo il database per Nextcloud <em>(Nome database <strong>nextcloud</strong>, nome utente <strong>ncuser</strong>)</em></p>

<blockquote><p>sudo -u postgres psql -d postgres</p>

<p>CREATE USER <em><strong>ncuser</strong></em> WITH PASSWORD &#39;<em>PASSWORD</em>&#39; CREATEDB;</p>

<p>CREATE DATABASE <em><strong>nextcloud</strong></em> TEMPLATE template0 ENCODING &#39;UTF8&#39;;</p>

<p>ALTER DATABASE <em><strong>nextcloud</strong></em> OWNER TO <em><strong>ncuser</strong></em>;</p>

<p>GRANT ALL PRIVILEGES ON DATABASE <em><strong>nextcloud</strong></em> TO <em><strong>ncuser</strong></em>;</p>

<p>GRANT ALL PRIVILEGES ON SCHEMA public TO <em><strong>ncuser</strong></em>;</p>

<p>\q</p></blockquote></li>

<li><p>Modifichiamo il file pgsql.ini come da <a href="https://docs.nextcloud.com/server/latest/admin_manual/configuration_database/linux_database_configuration.html#postgresql-database" rel="nofollow">documentazione Nextcloud</a></p>
<ul><li><code>sudo find / -iname pgsql.ini</code> <em>(ricerca il file)</em></li>
<li><code>sudo vim /etc/php/8.1/mods-available/pgsql.ini</code> <em>(esempio)</em>
<br></li></ul></li>

<li><p>Assegnamo una password all&#39;utente</p>
<ul><li><code>sudo passwd postgres</code></li></ul></li>

<li><p>Entrare come utente postgres</p>
<ul><li><code>sudo su - postgres</code></li></ul></li></ul></li></ul>

<h2 id="nextcloud">Nextcloud</h2>
<ul><li><p><strong>Prepariamo le cartelle ed i file di config per Nextcloud</strong></p>
<ul><li><code>sudo mkdir /var/www/nextcloud</code></li>
<li><code>cd /var/www</code></li>
<li><code>sudo wget https://download.nextcloud.com/server/releases/latest.zip</code></li>
<li><code>sudo unzip latest.zip</code> <em>(Installare unzip se non è presente)</em></li>
<li><code>sudo rm latest.zip</code></li></ul></li>

<li><p><strong>Assegnamo a tutta la cartella i permessi di scrittura/lettura dell&#39;utente www-data</strong></p>
<ul><li><code>sudo chown -R www-data:www-data /var/www/nextcloud</code></li></ul></li>

<li><p><strong>Creiamo il file di configurazione</strong></p>
<ul><li><code>sudo vim /etc/nginx/sites-available/nextcloud</code>
<a href="https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html#nextcloud-in-the-webroot-of-nginx" rel="nofollow">Incolliamo le istruzioni dal sito nextcloud</a> il file andrà opportunamente modificato come da documentazione (a breve verra aggiunta la sezione qui)</li>
<li><code>sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/nextcloud</code></li></ul></li></ul>

<h2 id="certificati-ssl">Certificati ssl</h2>

<h3 id="certificato-autofirmato-con-openssl">Certificato autofirmato con openssl</h3>
<ul><li><p><code>sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/nginx/cloud.key -out /etc/ssl/nginx/cloud.crt</code></p></li>

<li><p>I due certificati si troveranno qui</p>

<blockquote><p>/etc/ssl/nginx/cloud.crt
/etc/ssl/nginx/cloud.key</p></blockquote></li></ul>

<h3 id="certificato-con-certbot-https-certbot-eff-org-let-s-encrypt-https-letsencrypt-org-it">Certificato con <a href="https://certbot.eff.org/" rel="nofollow">Certbot</a> <a href="https://letsencrypt.org/it/" rel="nofollow">Let&#39;s Encrypt</a></h3>
<ul><li><strong>Editiamo il file  <code>sudo vim /etc/nginx/sites-available/nextcloud</code></strong></li></ul>

<p>   Modifichiamo temporaneamente le righe 26/27:</p>

<blockquote><p>listen 443      ssl http2;
listen [::]:443 ssl http2;</p></blockquote>

<p>  in</p>

<blockquote><p>listen 80; #443      ssl http2;
listen [::]:80; #443 ssl http2;</p></blockquote>

<p>  e commentimao le righe 35/36</p>

<blockquote><p><a href="/leguidenerd/tag:ssl" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">ssl</span></a><em>certificate     /etc/ssl/nginx/cloud.example.com.crt;
<a href="/leguidenerd/tag:ssl" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">ssl</span></a></em>certificate_key /etc/ssl/nginx/cloud.example.com.key;</p></blockquote>
<ul><li><strong>Lanciamo i comandi ben descritti nel sito <a href="https://certbot.eff.org/" rel="nofollow">Certbot</a></strong>
Se tutto è andato a buon fine rieditiamo il file <code>sudo vim /etc/nginx/sites-available/nextcloud</code></li></ul>

<blockquote><p>listen 443      ssl http2;
listen [::]:443 ssl http2;
ssl<em>certificate     /etc/letsencrypt/live/<strong>nomesito.com</strong>/cert.pem;   ssl</em>certificate_key /etc/letsencrypt/live/<strong>nomesito.com</strong>/privkey.pem;</p></blockquote>
<ul><li><strong>Lanciamo un reload e un test per le configurazioni ngnix</strong>
<ul><li><code>sudo nginx -t</code></li>
<li><code>sudo systemctl reload nginx</code></li></ul></li></ul>

<h2 id="configurare-il-firewall">Configurare il Firewall</h2>

<p>    coomingsoon</p>

<h2 id="un-po-di-comandi-e-info-su-nginx">Un po&#39; di comandi e info su nginx</h2>

<table>
<thead>
<tr>
<th align="center">Comando</th>
<th>Percorso</th>
<th>A cosa serve</th>
</tr>
</thead>

<tbody>
<tr>
<td align="center"><code>sudo systemctl status nginx</code></td>
<td></td>
<td>mostra lo stato del web server</td>
</tr>

<tr>
<td align="center"><code>sudo systemctl stop nginx</code></td>
<td></td>
<td>interrompe web server</td>
</tr>

<tr>
<td align="center"><code>sudo systemctl status nginx</code></td>
<td></td>
<td>riavvia il web server rendendo effettivi i cambiamenti dei files di configurazione</td>
</tr>

<tr>
<td align="center"></td>
<td>/etc/nginx/nginx.conf</td>
<td>file configurazione generale</td>
</tr>

<tr>
<td align="center"></td>
<td>/etc/nginx/sites-enabled/</td>
<td>cartella dove vengono linkate le pagine attive</td>
</tr>

<tr>
<td align="center"></td>
<td>/etc/nginx/sites-available</td>
<td>cartella di tutti i progetti</td>
</tr>

<tr>
<td align="center"></td>
<td>/var/www/nextcloud</td>
<td>cartella contenente tutti i siti</td>
</tr>
</tbody>
</table>

<h2 id="comandi-utili-per-vim-https-noblogo-org-leguidenerd-comandi-utili-per-vim">Comandi utili per <a href="https://noblogo.org/leguidenerd/comandi-utili-per-vim" rel="nofollow">VIM</a></h2>
]]></content:encoded>
      <guid>https://noblogo.org/leguidenerd/guida-allinstallazione-di-nextcloud-con-server-nginx-e-database-postgresql</guid>
      <pubDate>Sat, 26 Nov 2022 12:38:43 +0000</pubDate>
    </item>
  </channel>
</rss>