Servidor Nextcloud empacotado em um piscar de olhos. Consiste em:
Existem vários lançamentos disponíveis. Por padrão, você obterá o mais recente e estável, mas poderá estar interessado em outros.
Ao visitar a instalação do Nextcloud pela primeira vez, será solicitado um nome de usuário e senha de administrador. Depois de fornecer essas informações, você estará conectado e poderá criar usuários, instalar aplicativos e fazer upload de arquivos.
Observe que este snap inclui um serviço que executa cron.php a cada 15 minutos, o que alterará automaticamente a configuração de administração do cron para Cron para você.
Observe também que a interface que fornece a capacidade de acessar mídia removível não é conectada automaticamente após a instalação, portanto, se você quiser usar armazenamento externo (ou usar um dispositivo em /media
ou /mnt
para dados), será necessário fornecer o snap permissão para acessar mídia removível conectando essa interface:
$ sudo snap connect nextcloud:removable-media
O aplicativo System requer um pouco mais de acesso ao sistema do que o snap usa por padrão (por exemplo, a capacidade de monitorar hardware de rede, etc.). Se quiser utilizar esses recursos, você precisará conectar a interface que permite esse tipo de acesso:
$ sudo snap connect nextcloud:network-observe
Além da configuração típica do Nextcloud (usando nextcloud.occ
ou editando /var/snap/nextcloud/current/nextcloud/config/config.php
), o snap expõe opções extras de configuração por meio do comando snap set
.
Por padrão, o snap escutará na porta 80. Se você habilitar HTTPS, ele escutará em 80 e 443, e o tráfego HTTP será redirecionado para HTTPS. Mas talvez você esteja colocando algum tipo de proxy e, nesse caso, provavelmente desejará alterar essas portas.
Se desejar alterar a porta HTTP (digamos, para a porta 81), execute:
$ sudo snap set nextcloud ports.http=81
Para alterar a porta HTTPS (digamos, para a porta 444), execute:
$ sudo snap set nextcloud ports.https=444
Observe que, supondo que o HTTPS esteja ativado, isso fará com que o tráfego HTTP seja redirecionado para a porta 444. Você também pode especificar ambos simultaneamente:
$ sudo snap set nextcloud ports.http=81 ports.https=444
Nota: Let's Encrypt espera que Nextcloud seja exposto nas portas 80 e 443. Se você alterar as portas e não colocar Nextcloud atrás de um proxy de forma que as portas 80 e 443 sejam enviadas para Nextcloud para esse nome de domínio, Let's Encrypt não será capaz de verificará a propriedade do seu domínio e não concederá certificados.
Observe também: a detecção automática de nome de host do Nextcloud pode falhar quando estiver atrás de um proxy; você pode perceber que ele está redirecionando incorretamente. Se isso acontecer, substitua a detecção automática (incluindo a porta, se necessário), por exemplo:
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
Por padrão, o PHP usará 128M como limite de memória. Se você notar que as imagens não estão sendo geradas ou erros sobre esgotamento de memória em seu log do Nextcloud, pode ser necessário definir um valor mais alto.
Se quiser definir o limite de memória para um valor mais alto (digamos, 512M), execute:
$ sudo snap set nextcloud php.memory-limit=512M
Para defini-lo como ilimitado (não recomendado), use -1:
$ sudo snap set nextcloud php.memory-limit=-1
Por padrão, o intervalo do cronjob é de 15 minutos.
Para ajustá-lo (digamos, 10 minutos), basta executar:
$ sudo snap set nextcloud nextcloud.cron-interval=10m
Se você quiser desabilitar o cronjob completamente, execute:
$ sudo snap set nextcloud nextcloud.cron-interval=-1
Para reativá-lo novamente, basta definir a variável snap nextcloud.cron-interval
para um valor que não seja -1
Por padrão, o snap não habilita a compactação HTTP. Para habilitá-lo, execute:
$ sudo snap set nextcloud http.compression=true
Para desativá-lo, execute:
$ sudo snap set nextcloud http.compression=false
Esta opção simplesmente habilita a configuração do proxy reverso mencionada no README do Client Push, que é a forma recomendada de configurar o componente notify_push
. Leia as instruções completas em nosso wiki.
Por padrão, o snap se instala no modo de produção, o que impede que o Apache e o PHP forneçam qualquer versão detalhada ou informações de biblioteca nos cabeçalhos HTTP e nas páginas de erro. O modo de depuração pode ser ativado com:
$ sudo snap set nextcloud mode=debug
"depuração" e "produção" são os únicos modos válidos.
Existem alguns utilitários CLI incluídos:
nextcloud.occ
:occ
do Nextcloud. Você sempre pode editar o arquivo de configuração diretamente ( /var/snap/nextcloud/current/nextcloud/config/config.php
), mas a ferramenta de configuração fornece uma interface CLI para ele. Consulte nextcloud.occ -h
para obter mais informações. Observe que isso requer sudo
.nextcloud.mysql-client
:sudo
.nextcloud.mysqldump
:sudo
.nextcloud.enable-https
:nextcloud.enable-https -h
para obter mais informações. Observe que isso requer sudo
.nextcloud.disable-https
:sudo
.nextcloud.manual-install
:sudo
.nextcloud.export
:nextcloud.export -h
para obter mais informações. Observe que isso requer sudo
.nextcloud.import
:nextcloud.export
). Por padrão, isso importa o banco de dados, a configuração e os dados. Consulte nextcloud.import -h
para obter mais informações. Observe que isso requer sudo
. $SNAP_DATA
( /var/snap/nextcloud/current/
por padrão)$SNAP_COMMON
( /var/snap/nextcloud/common/
por padrão)Se você mudar algo rapidamente, crie-o, instale-o e poderá executar um conjunto de testes de aceitação nele. Os testes são escritos em Ruby, utilizando capivara e rspec. Para executar os testes, primeiro você precisa instalar algumas dependências:
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
Além disso, se você não tiver o X configurado, instale o seguinte para um servidor X 'falso'.
$ sudo apt install xvfb
Certifique-se de que o snap tenha um usuário chamado “admin” com senha “admin” (usada para testes de login):
$ sudo nextcloud.manual-install admin admin
E por fim, execute os testes:
$ cd tests/
$ rake test