Notícias sobre Ubuntu, Debian, Fedora, Linux, Android, Tecnologia, LibreOffice e muito mais!

Como instalar o nextcloud server no ubuntu

Como instalar o nextcloud server no ubuntu
Para instalar o nextcloud server no ubuntu você irá precisar utlizar os pacotes snap, pois não existem pacotes DEB para so nextcloud server.
Para instalar o nextcloud você precisará digitar o seguinte comando:

[sudo snap install nextcloud]

Entretanto essa instalação através do snap é uma instlação padrão e não pode ser alterada com preferências pessoais. Abaixo temos o passo a passo para uma instalação manual. 
Para instalar o nextcloud manualmente basta seguir os seguintes passos:
1 Instalar o LAMP (Linux Apache MySQL PHP)

[sudo apt install lamp-server]


Durante a instalação você precisará criar uma senha para o mysql.
2 Instalar os pacotes extra do php que o nextcloud precisará.

[sudo apt install libxml2-dev php-zip php-dom php-xmlwriter php-xmlreader php-gd php-curl php-mbstringwherewhere]

3 Habilitar o mod_rewrite

[a2enmod rewrite]

4 Reinicar o Apache 

[sudo service apache2 reload]

5 Instalar o nextcloud

Você precisará baixar a versão instável do nextcloud

[wget https://download.nextcloud.com/server/releases/nextcloud-9.0.50.tar.bz2]

Descompactar

[tar -vxjf nextcloud-9.0.50.tar.bz2]

Mover o diretorio descompactado para o diretorio /var/www

[sudo mv nextcloud /var/www]


Copie o código seguinte e cole no arquivo chamado nextcloud_permissions.sh:

  1. [#!/bin/bash 
  2. ocpath=’/var/www/nextcloud’
  3. htuser=’www-data’
  4. htgroup=’www-data’
  5. rootuser=’root’
  6. printf “Creating possible missing Directoriesn”
  7. mkdir -p $ocpath/data
  8. mkdir -p $ocpath/assets
  9. mkdir -p $ocpath/updater
  10. printf “chmod Files and Directoriesn”
  11. find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
  12. find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
  13. printf “chown Directoriesn”
  14. chown -R ${rootuser}:${htgroup} ${ocpath}/
  15. chown -R ${htuser}:${htgroup} ${ocpath}/apps/
  16. chown -R ${htuser}:${htgroup} ${ocpath}/assets/
  17. chown -R ${htuser}:${htgroup} ${ocpath}/config/
  18. chown -R ${htuser}:${htgroup} ${ocpath}/data/
  19. chown -R ${htuser}:${htgroup} ${ocpath}/themes/
  20. chown -R ${htuser}:${htgroup} ${ocpath}/updater/
  21. chmod +x ${ocpath}/occ
  22. printf “chmod/chown .htaccessn”
  23. if [ -f ${ocpath}/.htaccess ] 
  24. then
  25. chmod 0644 ${ocpath}/.htaccess
  26. chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
  27. fi
  28. if [ -f ${ocpath}/data/.htaccess ]
  29. then
  30. chmod 0644 ${ocpath}/data/.htaccess
  31. chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
  32. fi]
Despois de salvar, dê privilégios de execução para o arquivo

[sudo chmod +x nextcl6 Configurar o Mariadboud_permissions.sh]

Execute o arquivo

[sudo ./nextcloud_permissions.sh]

Configuração do Apache

É necessário criar um arquivo de configuraçao para o nextcloud no diretorio /etc/apache2/sites-available

[cd /etc/apache2/sites-available]

[mkdir nextcloud.conf]

Copie e cole o seguinte código no arquivo Alias /nextcloud “/var/www/nextcloud/”
  1. [<Directory /var/www/nextcloud/>[cd /etc/apache2/sites-available
  2. mkdir nextcloud.conf]
  3.  Options +FollowSymlinks
  4.  AllowOverride All
  5. <IfModule mod_dav.c>
  6.  Dav off
  7. </IfModule>
  8. sudo service apache2 reload
  9. SetEnv HOME /var/www/nextcloud
  10. SetEnv HTTP_HOME /var/www/nextcloud
  11. </Directory>]
Salve o arquivo e crie um link para ele

[ln -s /etc/apache2/sites-available/nextclowherewhereud.conf /etc/apwherewhereache2/sites-enabled/nextcloud.conf]

É recomendado ativar alguns módulos do apache para o nextcloud

[sudo a2enmod headers]

[sudo a2enmod env]

[sudo a2enmod dir]

[sudo a2enmod mime]

E por último ativar o ssl e reiniciar o apache

[a2enmod ssl]

[a2ensite default-ssl]

[service apache2 reload]

6 Configurar o Mariadb

Para configurar o Mariadb você irá precisar usar os seguintes comandos.

[sudo mysql -u root -p]

 (Use a senha criada no inicio do processo)

[CREATE DATABASE nextcloud;]

[CREATE USER nextclouduser@localhost IDENTIFIED BY ‘SENHA’;]

(Onde SENHA é uma senha que você queira usar para o usuario do nextcloud)

[GRANT ALL PRIVILEGES ON nextcloud.* TO nextcwherelouduser@localhost;]

[EXIT;]

7 Acessar o Nextcloud

Agora está tudo pronto para acessar o nextcloud.

Abra o navegador de internet e digite a url abaixo
https://IP_DO_SERVIDOR/nextcloud (onde IP_DO_SERVIDOR é o ip atual do computador que foi instalado o nextcloud).
Comentários