Eu tive a ideia de ter minha própria nuvem doméstica por muito tempo. Considerei opções de NAS baseadas em distribuições gratuitas como FreeNAS, NAS4Free, OpenMediaVault, etc. Mas eu queria ter um cliente móvel, um webUI simples e bonito. Anteriormente, eu de alguma forma me envolvia com diferentes soluções e gostava do projeto ownCloud. Mas no momento ele tem um aplicativo para celular pago. Agora custa cerca de 30 rublos, mas eu queria algo mais grátis. Lembrei-me de um bom fork do ownCloud - Nextcloud . O aplicativo móvel é gratuito (+ existem aplicativos adicionais para ele) e existem clientes de desktop (Win, Mac, Linux). O Nextcloud em si tem muitas configurações, integrações e a capacidade de instalar extensões (aplicativos).
Nextcloud Ă© distribuĂdo de várias maneiras:
Arquivo da aplicação do servidor para o 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, conseguimos um servidor nuvem em uma máquina virtual com armazenamento externo, que pode ser acessado diretamente através do gerenciador de arquivos.
4. Ordem de cĂłpia reversa
Se primeiro carregarmos os arquivos manualmente em uma pasta compartilhada (sem usar o aplicativo), eles nĂŁo ficarĂŁo visĂveis no aplicativo. Para que apareçam, vocĂŞ precisa examinar novamente as pastas com o comando
sudo -u www-data php /var/www/nwxtcloud/occ files:scan —all
Após a digitalização, os arquivos adicionados serão exibidos no aplicativo.