Nextcloud en VirtualBox con almacenamiento de carpetas compartidas

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:





  1. Archivo de la aplicación del servidor para el servidor web;





  2. Web-;





  3. «» VirtualBox, Docker Snap-.





VirtualBox, , .





: VirtualBox ( — VB) VirtualBox Extension Pack ( — VBEP).





1. — Nextcloud-VM.ova.





Hansson IT.





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.








All Articles