Tuve la idea de tener mi propia nube doméstica durante mucho tiempo. Consideré las opciones de NAS basadas en distribuciones gratuitas como FreeNAS, NAS4Free, OpenMediaVault, etc. Pero quería tener un cliente móvil, una interfaz de usuario web simple y hermosa. Anteriormente, de alguna manera incursioné en diferentes soluciones y me gustó el proyecto ownCloud. Pero de momento tiene una aplicación móvil de pago. Ahora cuesta unos 30 rublos, pero quería tener algo más gratis. Recordé una buena bifurcación de ownCloud: Nextcloud . La aplicación móvil es gratuita (+ hay aplicaciones adicionales para ella) y hay clientes de escritorio (Win, Mac, Linux). Nextcloud en sí tiene muchas configuraciones, integraciones y la capacidad de instalar extensiones (aplicaciones).
Nextcloud se distribuye de varias formas:
Archivo de la aplicación del servidor para el servidor web;
Web-;
«» VirtualBox, Docker Snap-.
VirtualBox, , .
: VirtualBox ( — VB) VirtualBox Extension Pack ( — VBEP).
1. — Nextcloud-VM.ova.
2. , VirtualBox.
( — ) , . «» , Nextcloud . , .. , Nextcloud.
3. «» .
4. , VB.
Nextcloud
Ubuntu Server 20.04.1 LTS Nextcloud.
1. .
2. . () — ncadmin, nextcloud.
Nextcloud.
3. .
4. . ncadmin.
, Enter Nextcloud.
5. . 2 ( 40 ):
disk1 — , ext4.
disk2 — ZFS.
. ( ), .
, «».
6. .
«1 Disk», .
«Tab» , «Ok» «Enter».
7. DNS :
Quad9
Cloudflare
Local — ( DHCP)
Cloudflare. «Ok».
8. — .
, «».
9. — http://archive.ubuntu.com/ubuntu.
, «».
10. — , , .
, ( , , ). «No» «Enter».
Nextcloud (+PostgreSQL, PHP, Apache).
11. ncadmin
. , «Enter», «Enter».
12. Nextcloud — ncadmin. .
. , «Enter», , «Enter», «Enter».
13.
«Europe», «Ok».
14. . «Ok».
15. , '/etc/sysemd/resolved.conf' :
Y I — ( ) ;
N O — ;
D — ;
Z — shell
: «Y» «Enter».
.
16. ( PuTTY). , , /home/ncadmin/welcome.sh ( ).
«Ok». — Nextcloud .
VB sudo apt install virtualbox-guest-utils
— sudo shutdown -h now
, , VB .
1. ( PuTTY)
2. 1024
3.
4. (folder): -
.
— https://enk2x.ru/2019/09/21/datanew/
, .
1.
cd /media
ls
«sf_folder» ( «sf_»), «folder» — .
2. «vboxsf» (- ) ncadmin www-data ( Apache).
sudo usermod -aG vboxsf ncadmin
sudo usermod -aG vboxsf www-data
sudo shutdown -r now
3. nextcloud
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
nextcloud www, html
4.
sudo cp -R /mnt/ncdata /media/sf_folder
5.
cd /media/sf_folder/ncdata
ls
6. -
sudo nano /var/www/nextcloud/config/config.php
config.php, 'datadirectory' '/mnt/ncdata' '/media/sf_folder/ncdata' ( «folder» — )
Ctrl+X, «y» «Enter».
7.
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
.
1. Nextcloud web- admin Photos
2. -
3. .
Como resultado, obtuvimos un servidor en la nube en una máquina virtual con almacenamiento externo, al que se puede acceder directamente a través del administrador de archivos.
4. Orden de copia inverso
Si primero cargamos archivos manualmente a una carpeta compartida (sin usar la aplicación), entonces no serán visibles en la aplicación. Para que aparezcan, debe volver a escanear las carpetas con el comando
sudo -u www-data php /var/www/nwxtcloud/occ files:scan —all
Después de escanear, los archivos agregados se mostrarán en la aplicación.