Servidor Nextcloud empaquetado en un abrir y cerrar de ojos. Consta de:
Hay varios lanzamientos disponibles. De forma predeterminada obtendrás el estable más nuevo, pero es posible que te interesen otros.
Al visitar la instalación de Nextcloud por primera vez, se le solicitará un nombre de usuario y una contraseña de administrador. Después de proporcionar esa información, iniciará sesión y podrá crear usuarios, instalar aplicaciones y cargar archivos.
Tenga en cuenta que este complemento incluye un servicio que ejecuta cron.php cada 15 minutos, lo que cambiará automáticamente la configuración de administrador de cron a Cron.
También tenga en cuenta que la interfaz que proporciona la capacidad de acceder a medios extraíbles no se conecta automáticamente durante la instalación, por lo que si desea utilizar almacenamiento externo (o utilizar un dispositivo en /media
o /mnt
para datos), debe proporcionar el permiso instantáneo para acceder a medios extraíbles conectando esa interfaz:
$ sudo snap connect nextcloud:removable-media
La aplicación Sistema requiere un poco más de acceso al sistema que el que utiliza el complemento de forma predeterminada (por ejemplo, la capacidad de monitorear el hardware de la red, etc.). Si desea utilizar esas funciones, deberá conectar la interfaz que permite ese tipo de acceso:
$ sudo snap connect nextcloud:network-observe
Más allá de la configuración típica de Nextcloud (ya sea usando nextcloud.occ
o editando /var/snap/nextcloud/current/nextcloud/config/config.php
), el complemento expone opciones de configuración adicionales a través del comando snap set
.
De forma predeterminada, el complemento escuchará en el puerto 80. Si habilita HTTPS, escuchará tanto en 80 como en 443, y el tráfico HTTP se redirigirá a HTTPS. Pero tal vez estés poniendo el complemento detrás de algún tipo de proxy, en cuyo caso probablemente quieras cambiar esos puertos.
Si desea cambiar el puerto HTTP (por ejemplo, al puerto 81), ejecute:
$ sudo snap set nextcloud ports.http=81
Para cambiar el puerto HTTPS (por ejemplo, al puerto 444), ejecute:
$ sudo snap set nextcloud ports.https=444
Tenga en cuenta que, suponiendo que HTTPS esté habilitado, esto hará que el tráfico HTTP se redirija al puerto 444. También puede especificar ambos simultáneamente:
$ sudo snap set nextcloud ports.http=81 ports.https=444
Nota: Let's Encrypt esperará que Nextcloud esté expuesto en los puertos 80 y 443. Si cambia los puertos y no coloca a Nextcloud detrás de un proxy de modo que los puertos 80 y 443 se envíen a Nextcloud para ese nombre de dominio, Let's Encrypt no podrá verificará la propiedad de su dominio y no otorgará certificados.
Tenga en cuenta también: la detección automática del nombre de host de Nextcloud puede fallar cuando está detrás de un proxy; es posible que notes que se redirige incorrectamente. Si esto sucede, anule la detección automática (incluido el puerto si es necesario), por ejemplo:
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
De forma predeterminada, PHP utilizará 128 M como límite de memoria. Si nota que las imágenes no obtienen vistas previas generadas o hay errores sobre el agotamiento de la memoria en su registro de Nextcloud, es posible que deba configurar esto en un valor más alto.
Si desea establecer el límite de memoria en un valor más alto (digamos, 512 M), ejecute:
$ sudo snap set nextcloud php.memory-limit=512M
Para configurarlo como ilimitado (no recomendado), use -1:
$ sudo snap set nextcloud php.memory-limit=-1
De forma predeterminada, el intervalo de cronjob es de 15 minutos.
Para ajustarlo (digamos, 10 minutos) simplemente ejecute:
$ sudo snap set nextcloud nextcloud.cron-interval=10m
Si desea desactivar completamente el cronjob, ejecute:
$ sudo snap set nextcloud nextcloud.cron-interval=-1
Para volver a habilitarlo, simplemente configure la variable snap nextcloud.cron-interval
en un valor que no sea -1
De forma predeterminada, el complemento no habilita la compresión HTTP. Para habilitarlo, ejecute:
$ sudo snap set nextcloud http.compression=true
Para deshabilitarlo, ejecute:
$ sudo snap set nextcloud http.compression=false
Esta opción simplemente habilita la configuración de proxy inverso mencionada en el archivo README de Client Push, que es la forma recomendada de configurar el componente notify_push
. Lea las instrucciones completas en nuestra wiki.
De forma predeterminada, el complemento se instala solo en modo de producción, lo que evita que Apache y PHP proporcionen información detallada sobre la versión o la biblioteca en los encabezados HTTP y las páginas de error. El modo de depuración se puede habilitar con:
$ sudo snap set nextcloud mode=debug
"depuración" y "producción" son los únicos modos válidos.
Se incluyen algunas utilidades CLI:
nextcloud.occ
:occ
de Nextcloud. Siempre puede editar el archivo de configuración directamente ( /var/snap/nextcloud/current/nextcloud/config/config.php
) pero la herramienta de configuración proporciona una interfaz CLI para ello. Consulte nextcloud.occ -h
para obtener más información. Tenga en cuenta que requiere sudo
.nextcloud.mysql-client
:sudo
.nextcloud.mysqldump
:sudo
.nextcloud.enable-https
:nextcloud.enable-https -h
para obtener más información. Tenga en cuenta que requiere sudo
.nextcloud.disable-https
:sudo
.nextcloud.manual-install
:sudo
.nextcloud.export
:nextcloud.export -h
para obtener más información. Tenga en cuenta que requiere sudo
.nextcloud.import
:nextcloud.export
). De forma predeterminada, esto importa la base de datos, la configuración y los datos. Consulte nextcloud.import -h
para obtener más información. Tenga en cuenta que requiere sudo
. $SNAP_DATA
( /var/snap/nextcloud/current/
por defecto)$SNAP_COMMON
( /var/snap/nextcloud/common/
por defecto)Si cambia algo en un instante, compílelo, instálelo y podrá ejecutar un conjunto de pruebas de aceptación en su contra. Las pruebas están escritas en Ruby, usando capibara y rspec. Para ejecutar las pruebas, primero necesitas instalar algunas dependencias:
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
Además, si no tiene X configurado, instale lo siguiente para un servidor X "falso".
$ sudo apt install xvfb
Asegúrese de que el complemento tenga un usuario llamado "admin" con contraseña "admin" (utilizada para pruebas de inicio de sesión):
$ sudo nextcloud.manual-install admin admin
Y finalmente, ejecuta las pruebas:
$ cd tests/
$ rake test