NextCloud é uma fonte livre e aberta e uma alternativa para outra solução de hospedagem de arquivos de código aberto OwnCloud. A principal diferença do NextCloud do OwnCloud é que o NextCloud é completamente aberto. NextCloud é um servidor de aplicativos de compartilhamento de arquivos auto-hospedado que permite armazenar seus contatos, fotos e documentos pessoais a partir de um local centralizado. O NextCloud elimina sua necessidade de usar software de hospedagem em nuvem de terceiros como o Dropbox para armazenar seus documentos.

NextCloud vem com muitos recursos, alguns deles estão listados abaixo:

  • Permita-nos gerir usuários e grupos usando OpenID ou LDAP.
  • Permita-nos acessar, sincronizar e compartilhar seus dados existentes em Dropbox, FTP e NAS.
  • Liste os navegadores / dispositivos conectados na página de configurações pessoais. Permite que o usuário desconecte navegadores / dispositivos.
  • Suporta dois sistemas de plugins de autenticação Factor.
  • Permita-nos compartilhar arquivos com outros usuários, criar e enviar links públicos protegidos por senha.
  • Notifique-o por telefone e área de trabalho quando alguém no servidor compartilhar arquivos diretamente com você.
  • Suporta recursos de monitoramento, pesquisa de texto completo, autenticação Kerberos e conferência de áudio / video.
  • Sincronize arquivos com o servidor Nextcloud de clientes Desktop e clientes móveis.
Neste tutorial, explicaremos como instalar e configurar o NextCloud no Debian 9.

Requisitos

  • Um servidor executando o Debian 9 no seu sistema.
  • Uma configuração estática do endereço IP 192.168.0.187 no seu sistema.
  • Configuração da senha da raiz no seu sistema.M

Vamos Começar!

Comecemos por atualizar seu sistema com a versão estável mais recente. Você pode fazer isso executando o seguinte comando:
# apt-get update -y
#apt-get upgrade -y
Depois de atualizar o sistema, reinicie seu sistema para aplicar essas alterações:
#reboot
Em seguida, faça o login com o usuário root e vá para o próximo passo.

1. Instalando o Servidor LAMP

O NextCloud é executado usando o Apache, MySQL e PHP. Então, você precisará instalar todos esses componentes no seu sistema.
Primeiro, instale o servidor Apache e MariaDB com o seguinte comando:
# apt-get install apache2 mariadb-server -y
Uma vez que a instalação está completa, inicie o serviço Apache e MariaDB e permita que eles comecem no tempo de inicialização executando o seguinte comando:
# systemctl start apache2
# systemctl enable apache2
# systemctl start mysql
# systemctl enable mysql
Em seguida, você também precisará instalar o PHP e outros módulos necessários no seu sistema. Você pode instalar todos eles executando o seguinte comando:
# apt-get install php7.0-xml php7.0 php7.0-cgi php7.0-cli php7.0-gd php7.0-curl php7.0-zip php7.0-mysql php7.0-mbstring wget unzip -y
Uma vez completada a instalação, você pode prosseguir para o próximo passo.

2. Configurar MariaDB

Por padrão, a instalação do MariaDB não é segura, então você precisará protegê-la. Você pode fazer isso executando o seguinte comando:
# mysql_secure_installation
Responda todas as questões da seguinte forma:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer ‘n’.

Change the root password? [Y/n] n
… skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
… Success!

Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
… Success!

By default, MariaDB comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
– Dropping test database…
… Success!
– Removing privileges on test database…
… Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
… Success!

Cleaning up…

All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Uma vez que a MariaDB esteja instalado, faça o login no console MariaDB com o seguinte comando:
# mysql -u root -p
Digite sua senha de root quando for prompt e, em seguida, crie um banco de dados para Nextcloud:
# MariaDB [(none)]>CREATE DATABASE nextclouddb;
Em seguida, crie um nome de usuário e uma senha para Nextcloud com o seguinte comando:
# MariaDB [(none)]>CREATE USER ‘nextcloud’@’localhost’ IDENTIFIED BY ‘password’;
Em seguida, conceda privilégios ao banco de dados Nextcloud com o seguinte comando:
# MariaDB [(none)]>GRANT ALL PRIVILEGES ON nextclouddb.* TO ‘nextcloud’@’localhost’;
Em seguida, execute o comando FLUSH PRIVILEGES para que a tabela de privilégios seja recarregada pela MariaDB:
# MariaDB [(none)]>FLUSH PRIVILEGES;
Finalmente, saia do shell MariaDB com o seguinte comando:
# MariaDB [(none)]>\q
Uma vez que seu banco de dados esteja configurado corretamente, você pode prosseguir para o próximo passo.

3. Instale o NextCloud

Primeiro, você precisará baixar a versão mais recente do NextCloud em seu site oficial. Você pode fazer isso com o seguinte comando:
Uma vez que o arquivo é baixado, extraia o arquivo baixado com o seguinte comando:
# unzip nextcloud-12.0.0.zip
Em seguida, mova o diretório extraído para o diretório raiz da web apache com o seguinte comando:
# mv nextcloud /var/www/html/
Em seguida, dê permissão adequada para a próxima rua com o seguinte comando:
#  chown -R www-data:www-data /var/www/html/nextcloud
Em seguida, você precisará criar um arquivo de host virtual apache para o NextCloud. Você pode fazer isso criando o arquivo nextcloud.conf da seguinte maneira:
# nano /etc/apache2/sites-available/nextcloud.conf
Adicione as seguintes linhas:
ServerAdmin admin@example.com
DocumentRoot "/var/www/html/nextcloud"
ServerName 192.168.0.187

Options MultiViews FollowSymlinks

AllowOverride All
Order allow,deny
Allow from all

TransferLog /var/log/apache2/nextcloud_access.log
ErrorLog /var/log/apache2/nextcloud_error.log

Salve e feche o arquivo e, em seguida, habilite o arquivo do host virtual NextCloud e desative o arquivo do host virtual padrão com o seguinte comando:
# a2dissite 000-default
# a2ensite nextcloud
Finalmente, reinicie o serviço apache para aplicar essas alterações:
# systemctl restart apache2

4. Acesse a interface da Web NextCloud

Uma vez que tudo esteja configurado corretamente, você precisará permitir a porta 80 através do firewall UFW.
Para fazer isso, primeiro instale ufw com o seguinte comando:
# apt-get install ufw -y
Uma vez instalada a UFW, habilite-a com o seguinte comando:
# ufw enable
Em seguida, permita a porta 80 através da UFW com o seguinte comando:
# ufw allow 80
Finalmente, abra seu navegador da Web e navegue até a URL http://192.168.0.187, você deve ver a seguinte tela:
Forneça todas as informações necessárias, como nome de usuário, senha, nome do banco de dados, nome de usuário do banco de dados e senha, e clique no botão Finalizar Configuração. Você deve ver o Nextcloud Dashboard na tela a seguir:

5. Configure NextCloud Client

Aqui, vamos instalar o cliente NextCloud no Ubuntu Desktop 14.04 e conectá-lo ao servidor NextCloud.
Para instalar o cliente NextCloud, você precisará adicionar o repositório NextCloud ao seu sistema. Você pode fazer isso executando o seguinte comando:
# add-apt-repository ppa:nextcloud-devs/client
# apt-get update -y
# apt-get install nextcloud-client -y
Uma vez que o cliente NextCloud está instalado, lança-o no Ubuntu Dash, você deve ver a seguinte tela:
Aqui, forneça o endereço do seu servidor e clique no botão Próximo, você deve ver a seguinte tela:
Forneça sua credencial de servidor NextCloud e clique no botão Próximo, você deve ver a seguinte tela:
Agora, clique no botão Conectar, você deve ver a seguinte tela:
Aqui, clique em Pasta Local, você deve ver a seguinte tela:
Parabéns! Seu servidor NextCloud e seu cliente estão instalados e configurados. Agora você pode facilmente sincronizar seus dados do seu cliente NextCloud local com o servidor NextCloud.
Anúncios