J'ai eu l'idée d'avoir mon propre cloud domestique pendant longtemps. J'ai envisagé des options NAS basées sur des distributions gratuites comme FreeNAS, NAS4Free, OpenMediaVault, etc. Mais je voulais avoir un client mobile, une interface Web simple et belle. Auparavant, j'avais en quelque sorte essayé différentes solutions et aimé le projet ownCloud. Mais pour le moment, il a une application mobile payante. Maintenant, cela coûte environ 30 roubles, mais je voulais avoir quelque chose de plus gratuit. Je me suis souvenu d'un bon fork d'ownCloud - Nextcloud . L'application mobile est gratuite (+ il y a des applications supplémentaires pour cela) et il y a des clients de bureau (Win, Mac, Linux). Nextcloud lui-même a de nombreux paramètres, intégrations et la possibilité d'installer des extensions (applications).
Nextcloud est distribué de plusieurs manières:
Archive de l'application serveur pour le serveur 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. .
En conséquence, nous avons un serveur cloud sur une machine virtuelle avec stockage externe, auquel on peut accéder directement via le gestionnaire de fichiers.
4. Ordre de copie inversé
Si nous téléchargeons d'abord manuellement des fichiers dans un dossier partagé (sans utiliser l'application), ils ne seront pas visibles dans l'application. Pour qu'ils apparaissent, vous devez analyser à nouveau les dossiers avec la commande
sudo -u www-data php /var/www/nwxtcloud/occ files:scan —all
Après la numérisation, les fichiers ajoutés seront affichés dans l'application.