- 35,225
- 11,407
- CPU
- Ryzen 7 5800x
- Dissipatore
- Deepcool gammax l240 v2
- Scheda Madre
- Aourus Gigabyte X-470 ultra gaming
- HDD
- Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
- RAM
- 32 gb G.Skill Tridentz 3200 mhz RGB
- GPU
- Zotac - RTX 3070 Ti Trinity OC
- Monitor
- ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
- PSU
- Seasonic Focus 650w 80 platinum
- Case
- Coolermaster h500p
- Periferiche
- Asus Tuf Wireless
- Net
- Fibra Tim 100mb
- OS
- Windows 10 Pro 64 bit
Buongiorno amici del forum,
scrivo questa guida per aiutarvi in un progetto interessante.
Tutti oggi giorno utilizziamo il cloud, chi usa OneDrive, chi Google Drive, chi iCloud, chi Dropbox, che offrono tutti uno spazio di archiviazione gratis dopo di che occorre espanderlo una volta esaurito.
Ma se io avessi un vecchio pc con su 2TB di spazio?? perchè non utilizzarlo per crearsi un proprio cloud?
Questa soluzione si chiama OwnCloud.
ownCloud è un software libero che permette di gestire un completo servizio di file hosting.
Il codice sorgente del server di ownCloud è pubblicato sotto i termini della licenza GNU Affero General Public License, e vi sono diversi client per PC e dispositivi mobili. La versione ufficiale per Android è per esempio disponibile su F-Droid.
Parto da principio, per scrivere questa guida io ho utilizzato Virtual Box. Owncloud necessita di una macchina Linux (che sia ubuntu o altre versioni) per poter procedere all'installazione.
Una volta che avete scaricato la vostra iso, procedete all'installazione di linux tramite usb con rufus che trovate qui:
Una volta che avete terminato l'installazione e siete operativi su ubuntu procediamo agli step per l'installazione di owncloud.
dopo di che si esegue il comando per installare apache:
Solitamente Apache viene eseguito in automatico, e per visionare che sia attivo e vedere il suo status basta eseguire il comando:
Nel caso in cui vediate che il servizio non è attivo, occorre avviarlo tramite il seguente comando
Occorre anche abilitare che apache venga eseguito al boot del sistema operativo quindi va eseguito questo comando:
Bisogna anche abilitare le porte del vostro firewall/router tramite questo comando:
Queste ovviamente sono le porte standard, poi volendo potreste aprirne altre dove far girare il vostro filecloud.
RACCOMANDO ASSOLUTAMENTE di non aprire le porte standard del vostro Router/Firewall.
Solitamente per far girare questi servizi si apre una porta specifica e non quelle standard, che possono causare falle di sicurezza.
Una volta aperte le porte occorre ricaricare il firewall con i seguenti comandi:
Per vedere se avete svolto tutti i passaggi correttamente occorre che apriate il browser con il vostro indirizzo ip oppure hostname e dovrebbe uscirvi questa pagina:
Prima di tutto usiamo il seguente comando:
che vi darà la disponibilità dell'ultima versione disponibile.
Poi occorre installare il server ed il client per il vostro database tramite questo comando:
Come ultimo step occorre fare la secure installation di mysql tramite il comando:
Questo comando vi farà rispondere ad alcune domande per poter impostare correttamente l'utente root.
Le domande sono queste:
Se avete installato tutto correttamente, e vedere di aver configurato tutto correttamente, se si esegue il comando
Dovreste riuscire ad accedere alla console di mysql, nel vostro terminale comparirà il comando
cio' significa che cosi è possibile eseguire comandi SQL sul vostro mysql.
per procedere all'installazione occorre il seguente comando:
e poi a sua volta il comando:
Questo installerà php sulla vostra macchina.
In primis occorre ottenere la repository key dall'apt col seguente comando:
una volta eseguito il comando occorre far partire l'installazione tramite i seguenti comandi:
Occorre poi aggiornare le dipendenze tramite comando:
e alla fine installare i pacchetti aggiuntivi di php da comando:
.
Se avete fatto tutto correttamente troverete la cartella di owncloud nel suo percorso abituale sotto
sul server.
Ci occorre creare una directory per installare i certificati SSL, quindi tramite comando andiamo a crearla:
Una volta creata questa directory occorre abilitare l'SSL su apache tramite comando
dopo di che ci occorre riavviare apache tramite comando
Prima di procedere alla copia del virtualhost sotto la cartella ssl ci occorre prima crearne uno tramite file.
Quindi si apre il blocco note e si scrive:
Notate bene che i certificati, che il sito owncloud possono avere qualsiasi nome che voi vogliate senza troppi problemi.
Su questo punto ci ho messo un po a capire che i certificati vanno creati e per questo vi lascio il link che ho seguito:
Una volta che avete fatto cio' occorre verificare che non ci siano errori su apache e quindi va eseguito questo comando
che rilascerà l'esito "SYNTAX OK" se non trova alcun errore.
Una volta che abbiamo questo esito, occorre disabilitare l'host di default, e abilitare il vostro virtual host, quindi eseguiamo:
e abilitiamo il nostro con:
dopo di che ristartiamo apache con:
accediamo al nostro SQL con l'utente root tramite:
una volta che siamo dentro creiamo il nostro database tramite comando
poi occorre creare un utente che possa utilizzare il nostro owncloud e quindi creiamo l'utente tramite comando:
e col secondo comando invece gli diamo i privilegi per poter operare su tutto il database.
Alla fine diamo un bel flush finale tramite:
Cosi abbiamo terminato tutte le operazioni su MySQL.
Qui vi occorre creare un account admin, quindi impostate un nome utente ed una password sicura, in automatico owncloud saprà già dove trovare il suo percorso di installazione che è : /var/www/owncloud e vi chiederà di impostare la connessione al db che ovviamente saranno i parametri che abbiamo impostato prima:
- nomeutentedb (ownclouduser)
- passworddb
- nomedatabase (skillsowncloud)
- localhost
e basterà terminare il setup che finirà autonomamente se i dati inseriti sono corretti.
Una volta finito, vi proporrà la maschera di login:
Basterà effettuare l'accesso per visionare la vostra area owncloud.
Come ultimo step occorre installare i client per far si di attivare la sincro col vostro server.
I client disponibili sono per Linux, MacOS, Windows, Android e iOS.
So per certo che il client android si paga avendolo provato.
NOTA BENE, ricordo a tutti di utilizzare owncloud solo nella vostra rete di casa (LAN), poichè esporlo all'esterno potrebbe non essere sicuro se non siete sistemisti. Potrebbe rendere molto insicuro il vostro sistema e renderlo vulnerabile verso attacchi alla vostra rete.
scrivo questa guida per aiutarvi in un progetto interessante.
Tutti oggi giorno utilizziamo il cloud, chi usa OneDrive, chi Google Drive, chi iCloud, chi Dropbox, che offrono tutti uno spazio di archiviazione gratis dopo di che occorre espanderlo una volta esaurito.
Ma se io avessi un vecchio pc con su 2TB di spazio?? perchè non utilizzarlo per crearsi un proprio cloud?
Questa soluzione si chiama OwnCloud.
Che cos è owncloud??
ownCloud è un software libero che permette di gestire un completo servizio di file hosting.
Il codice sorgente del server di ownCloud è pubblicato sotto i termini della licenza GNU Affero General Public License, e vi sono diversi client per PC e dispositivi mobili. La versione ufficiale per Android è per esempio disponibile su F-Droid.
Come si installa? e come funziona??
Parto da principio, per scrivere questa guida io ho utilizzato Virtual Box. Owncloud necessita di una macchina Linux (che sia ubuntu o altre versioni) per poter procedere all'installazione.
Step per l'installazione
- Installazione Ubuntu (qualsiasi versione)
Quindi come primo step sul vostro pc occorre installare una versione qualsiasi di linux (basata su Debian), io ad esempio ho utilizzato Ubuntu mate che trovate qui:Choose an architecture | Download
A community developed, Ubuntu based operating system that beautifully integrates the MATE desktop. Ubuntu MATE is a stable, easy-to-use operating system with...
ubuntu-mate.org
Rufus - Crea una unità USB avviabile in modo facile
Rufus: Create bootable USB drives the easy way
rufus.ie
Una volta che avete terminato l'installazione e siete operativi su ubuntu procediamo agli step per l'installazione di owncloud.
- Installazione Server Apache
Occorre in primis aggiornare le repositories del vostro server eseguendo il comando:
Codice:
sudo apt-get update
Codice:
sudo apt-get install apache2
Sass:
sudo systemctl status apache2.service
Codice:
sudo systemctl start apache2
Codice:
sudo systemctl enable apache2
Codice:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
RACCOMANDO ASSOLUTAMENTE di non aprire le porte standard del vostro Router/Firewall.
Solitamente per far girare questi servizi si apre una porta specifica e non quelle standard, che possono causare falle di sicurezza.
Una volta aperte le porte occorre ricaricare il firewall con i seguenti comandi:
Codice:
sudo ufw reload
sudo ufw status
- Installazione MySQL
Ora occorre assolutamente installare mysql.Prima di tutto usiamo il seguente comando:
Codice:
sudo apt-cache policy mysql-server
Poi occorre installare il server ed il client per il vostro database tramite questo comando:
Codice:
sudo apt-get install mysql-server mysql-client
Codice:
sudo mysql_secure_installation
Le domande sono queste:
Codice:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Se avete installato tutto correttamente, e vedere di aver configurato tutto correttamente, se si esegue il comando
Sass:
sudo mysql -u root -p
Codice:
mysql>
- Installazione PHP
Ovviamente Owncloud neccessita anche del linguaggio di scripting PHP, quindi occorre assolutamente installarlo.per procedere all'installazione occorre il seguente comando:
Codice:
sudo apt-cache policy php
Codice:
sudo apt-get install php php-cgi libapache2-mod-php php-common php-pear php-mbstring php-mysql php-curl php-json
Questo installerà php sulla vostra macchina.
-Installazione Owncloud
Ora possiamo procedere all'installazione del vostro OwnCloud, e per farlo bisogna seguire alcuni passaggi molto veloci ed interessanti.In primis occorre ottenere la repository key dall'apt col seguente comando:
Codice:
wget -nv https://download.owncloud.org/download/repositories/production/Ubuntu_20.10/Release.key -O - | sudo apt-key add -
Codice:
echo 'deb http://download.owncloud.org/download/repositories/production/Ubuntu_20.10/ /' | sudo tee -a /etc/apt/sources.list.d/owncloud.list
sudo apt update
sudo apt install owncloud-complete-files
Codice:
sudo apt-get update
Codice:
sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip
Se avete fatto tutto correttamente troverete la cartella di owncloud nel suo percorso abituale sotto
Codice:
/var/www/owncloud
- Configurare Apache per SSL
Adesso ci tocca creare assolutamente un virtualhost dove ospitare owncloud altrimenti non sa come e quando essere eseguito.Ci occorre creare una directory per installare i certificati SSL, quindi tramite comando andiamo a crearla:
Codice:
sudo mkdir /etc/apache2/ssl
Codice:
sudo a2enmod ssl
Codice:
sudo systemctl restart apache2
Quindi si apre il blocco note e si scrive:
Codice:
<VirtualHost *:80>
ServerName skillsowncloud.com
ServerAlias www.skillsowncloud.com
ServerAdmin webmaster@skillsowncloud.com
DocumentRoot /var/www/owncloud
<Directory /var/www/owncloud>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/skillsowncloud.com-error.log
CustomLog ${APACHE_LOG_DIR}/skillsowncloud.com-access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName skillsowncloud.com
ServerAlias www.skillsowncloud.com
ServerAdmin webmaster@skillsonwcloud.com
DocumentRoot /var/www/owncloud
<Directory /var/www/owncloud>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/skillsowncloud.com-ssl-error.log
CustomLog ${APACHE_LOG_DIR}/skillsowncloud.com-ssl-access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/skillsowncloud.cer
SSLCertificateKeyFile /etc/apache2/ssl/skillsowncloud.key
SSLCertificateChainFile /etc/apache2/ssl/skillsowncloud.ca
</VirtualHost>
Notate bene che i certificati, che il sito owncloud possono avere qualsiasi nome che voi vogliate senza troppi problemi.
Su questo punto ci ho messo un po a capire che i certificati vanno creati e per questo vi lascio il link che ho seguito:
Una volta che avete fatto cio' occorre verificare che non ci siano errori su apache e quindi va eseguito questo comando
Codice:
sudo apachectl -t
Una volta che abbiamo questo esito, occorre disabilitare l'host di default, e abilitare il vostro virtual host, quindi eseguiamo:
Codice:
sudo a2dissite 000-default.conf
Codice:
sudo a2ensite skillsowncloud.com.conf
Codice:
sudo systemctl restart apache2
- Configurare MySQL Database per ospitare OwnCloud
accediamo al nostro SQL con l'utente root tramite:
Codice:
sudo mysql -u root -p
Codice:
create database skillsowncloud;
Codice:
create user 'ownclouduser'@'localhost' identified by 'yourpassoword';
grant all privileges on skillsowncloud.* to ownclouduser@localhost;
Alla fine diamo un bel flush finale tramite:
Codice:
FLUSH PRIVILEGES;
- Configurare OwnCloud
Basta aprire il browser sulla propria macchina ed accedere tramite il vostro indirizzo ip oppure col domain name, o altrimenti con localhost(127.0.0.1).Qui vi occorre creare un account admin, quindi impostate un nome utente ed una password sicura, in automatico owncloud saprà già dove trovare il suo percorso di installazione che è : /var/www/owncloud e vi chiederà di impostare la connessione al db che ovviamente saranno i parametri che abbiamo impostato prima:
- nomeutentedb (ownclouduser)
- passworddb
- nomedatabase (skillsowncloud)
- localhost
e basterà terminare il setup che finirà autonomamente se i dati inseriti sono corretti.
Una volta finito, vi proporrà la maschera di login:
Basterà effettuare l'accesso per visionare la vostra area owncloud.
Come ultimo step occorre installare i client per far si di attivare la sincro col vostro server.
I client disponibili sono per Linux, MacOS, Windows, Android e iOS.
So per certo che il client android si paga avendolo provato.
NOTA BENE, ricordo a tutti di utilizzare owncloud solo nella vostra rete di casa (LAN), poichè esporlo all'esterno potrebbe non essere sicuro se non siete sistemisti. Potrebbe rendere molto insicuro il vostro sistema e renderlo vulnerabile verso attacchi alla vostra rete.
Ultima modifica: