OwnCloud Infinite Scale è la nuova generazione della piattaforma di sincronizzazione e condivisione file di ownCloud, progettata per offrire prestazioni elevate e scalabilità ottimizzata.
In questo articolo, ti guideremo attraverso i passaggi necessari per installare e configurare la versione 7.0.0 di OwnCloud Infinite Scale su Ubuntu 24.04, utilizzando Docker Compose per una configurazione efficiente e flessibile.
Seguendo questa guida, potrai implementare una soluzione di cloud storage privata e sicura, adatta sia per uso domestico che per piccole imprese.
CONFIGURAZIONE UTILIZZATA
In questa guida sono state utilizzate le seguenti impostazioni. Ovviamante è possibile modificarle in base alle proprie esigenze:
Path del binary: (impostazione predefinita del sistema operativo)/usr/local/bin
Path di configurazione di Infinite Scale: /etc/ocis
Path della directory dei dati di Infinite Scale: /var/lib/ocis
L’URL di accesso a Infinite Scale: ocis.lab.prv
si noti che questo URL deve essere risolto nel server che esegue l’installazione.
La porta interna che accede Infinite Scale: 9200 (impostazione predefinita)
AGGIORNAMENTO DEL SISTEMA
Assicurarsi che il sistema sia aggiornato con il comando:
0 |
sudo apt update && sudo apt upgrade -y
|
INSTALLAZIONE DEI PREREQUISITI
OwnCloud Infinite Scale richiede alcuni pacchetti e strumenti di base. Installare i seguenti pacchetti con il comando:
0 |
sudo apt install curl wget unzip -y
|
DOWNLOAD DI OWNCLOUD INFINITE SCALE
Collegarsi al sito
Download OwnCloud Infinite Scale
Verificare l’ultima versione stabile disponibile quindi copiare il link
Scaricare l’ultima versione stabile di Owncloud Infinite Scale dal repository ufficiale di OwnCloud con il comando:
0 |
sudo wget -P /usr/local/bin https://download.owncloud.com/ocis/ocis/stable/7.0.0/ocis-7.0.0-linux-amd64
|
Rendere il file eseguibile con il comando:
0 |
sudo chmod a+x /usr/local/bin/ocis-7.0.0-linux-amd64
|
Creare un collegamento dal nome binario ocis con versione all’eseguibile finale con il comando:
0 |
sudo ln -s -f /usr/local/bin/ocis-7.0.0-linux-amd64 /usr/local/bin/ocis
|
Posizionarsi nella cartella /usr/local/bin con il comando:
0 |
cd /usr/local/bin
|
Controllare la versione installata con il comando:
0 |
ocis version --skip-services
|
Dovremmo visualizzare il seguente output:
0
1
|
Version: 7.0.0
Compiled: 2024-12-17 00:00:00 +0000 UTC
|
CREAZIONE UTENTE DI SERVIZIO E GRUPPO
Creare un utente e un gruppo che eseguirà il servizio ocis e possiederà tutti i file del servizio Infinite Scale ma non è autorizzato ad accedere, non ha una shell e nessuna home directory.
Eseguire il comando:
0 |
sudo useradd --system --no-create-home --shell=/sbin/nologin ocis
|
Creare la directory dei dati ocis. Tutti i dati del sistema saranno memorizzati qui, compresi tutti i file caricati dagli utenti.
Rendere l’utente del servizio il proprietario della directory dei dati.ocis con il comando:
0 |
sudo chown ocis:ocis /var/lib/ocis
|
CREAZIONE FILE DI CONFIGURAZIONE DI OWNCLOUD INFINITE SCALE
Creare una directory e un file di configurazione necessari per ocis.
Per motivi di sicurezza, questo utente deve disporre di autorizzazioni limitate per questa directory. Eseguire i comandi in sequenza:
0
1
2
3
4
|
sudo mkdir -p /etc/ocis
sudo touch /etc/ocis/ocis.env
sudo chown -R ocis:ocis /etc/ocis
|
Creare il file di ambiente con il seguente comando:
0 |
sudo nano /etc/ocis/ocis.env
|
Incollare all’interno del file il seguente contenuto:
0
1
2
3
4
5
6
7
8
|
OCIS_URL=https://ocis.lab.prv
PROXY_HTTP_ADDR=0.0.0.0:9200
PROXY_TLS=false
OCIS_INSECURE=false
OCIS_LOG_LEVEL=warn
OCIS_CONFIG_DIR=/etc/ocis
OCIS_BASE_DATA_PATH=/var/lib/ocis
|
Salvare e chiudere il file di configurazione
ATTENZIONE: È importante impostare entrambe le variabili di ambiente e directory nel file. Se questa opzione viene omessa, i comandi della shell ocis non funzioneranno.
A questo punto è possibile generare il file di configurazione con il comando:
0 |
sudo -u ocis ocis init --config-path /etc/ocis
|
Dovremmo visualizzare il seguente output:
0
1
|
Do you want to configure Infinite Scale with certificate checking disabled?
This is not recommended for public instances! [yes | no = default]
|
Premere Invio se si intende utilizzare Infinite Scale non esposto su internet
A questo punto dovremmo visualizzare il seguente output che ci mostra il path di configurazione, l’utente e la relativa password
0
1
2
3
4
5
|
=========================================
generated OCIS Config
=========================================
configpath : /etc/ocis/ocis.yaml
user : admin
password : YGT-arhu@=srv.lM5kdR%!!p&0E5yB7Y
|
CONFIGURAZIONE DEL SERVIZIO SYSTEMD
Per eseguire il runtime Infinite Scale come servizio systemd, creare il file con il contenuto fornito di seguito.
0 |
sudo systemctl edit --force --full ocis.service
|
Quindi copiare il contenuto del file systemd qui sotto:
0
1
2
3
4
5
6
7
8
9
10
11
12
|
[Unit]
Description=OCIS server
[Service]
Type=simple
User=ocis
Group=ocis
EnvironmentFile=/etc/ocis/ocis.env
ExecStart=/usr/local/bin/ocis server
Restart=always
[Install]
WantedBy=multi-user.target
|
Salvare e chiudere il file di configurazione
Applicare le modifiche con il comando:
0 |
sudo systemctl daemon-reload
|
Abilitare il servizio di Infinite Scale con il comando:
0 |
sudo systemctl enable --now ocis
|
Dovremmo visualizzare il seguente output:
0 |
Created symlink /etc/systemd/system/multi-user.target.wants/ocis.service → /etc/systemd/system/ocis.service.
|
Con questa configurazione, Infinite Scale viene riavviato automaticamente anche dopo un riavvio.
Riavviare il servizio ocis con il comando:
0 |
sudo systemctl restart ocis
|
ATTENZIONE: ogni qual volta si apportano modifiche al file di configurazione /etc/ocis/ocis.env biaogna riavviare il servizio ocis
Per visualizzare i log di Infinite Scale eseguire il comando:
0 |
sudo journalctl -f -u ocis
|
Per visualizzare lo stato del server ocis eseguire il comando:
0 |
sudo systemctl status ocis
|
Se è tutto OK dovremmo visualizzare il seguente output:
0
1
2
3
4
5
6
7
|
Loaded: loaded (/etc/systemd/system/ocis.service; enabled; preset: enabled)
Active: active (running) since Tue 2025-01-28 21:47:22 UTC; 1min 10s ago
Main PID: 19512 (ocis)
Tasks: 7 (limit: 2275)
Memory: 48.8M (peak: 49.2M)
CPU: 494ms
CGroup: /system.slice/ocis.service
└─19512 /usr/local/bin/ocis server
|
ACCESSO WEBPAGE DI OWNCLOUD INFINITE SCALE
A questo punto è possibile richiamare il link https://ocis.lab.prv
Se è andato tutto a buon fine dovremmo visualizzare la schermata di Login di OwnCloud Infinite Scale
Accedere inserendo le credenziali generate in precedenza.
0 commenti