Como instalar o nextcloud server no Ubuntu!

como-instalar-o-nextcloud-server-no-ubuntu

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

Terminal
sudo snap install nextcloud

Entretanto essa instalação através do snap é uma instalaçã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:

Passo 1: Instalar o LAMP (Linux Apache MySQL PHP)

Terminal
sudo apt install lamp-server

Durante a instalação você precisará criar uma senha para o mysql.

Passo 2: Instalar os pacotes extra do php que o nextcloud precisará.

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

Passo 3: Habilitar o mod_rewrite

Terminal
a2enmod rewrite

Passo 4: Reinicar o Apache

Terminal
sudo service apache2 reload

Passo 5: Instalar o nextcloud no Linux

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

Terminal
wget -c https://download.nextcloud.com/server/releases/nextcloud-23.0.3.tar.bz2
tar -vxjf nextcloud-23.0.3.tar.bz2
sudo mv nextcloud /var/www

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

#!/bin/bash 
ocpath=’/var/www/nextcloud’
htuser=’www-data’
htgroup=’www-data’
rootuser=’root’
printf “Creating possible missing Directoriesn”
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater
printf “chmod Files and Directoriesn”
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
printf “chown Directoriesn”
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/
chmod +x ${ocpath}/occ
printf “chmod/chown .htaccessn”
if [ -f ${ocpath}/.htaccess ] 
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi

Após salvar, dê privilégios de execução para o arquivo.

Terminal
sudo chmod +x nextcl6

Configurar o Mariadboud_permissions.sh. Execute o arquivo:

Terminal
sudo ./nextcloud_permissions.sh

Configuração do Apache

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

Terminal
cd /etc/apache2/sites-available
mkdir nextcloud.conf

Copie e cole o seguinte código no arquivo Alias /nextcloud “/var/www/nextcloud/”:

<Directory /var/www/nextcloud/>[cd /etc/apache2/sites-available
mkdir nextcloud.conf]
 Options +FollowSymlinks
 AllowOverride All
<IfModule mod_dav.c>
 Dav off
</IfModule>
sudo service apache2 reload
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>

Salve o arquivo e crie um link para ele:

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

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

Terminal
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

E por último ativar o ssl e reiniciar o apache:

Terminal
a2enmod ssl
a2ensite default-ssl
service apache2 reload

Passo 6: Configurar o Mariadb

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

Terminal
sudo mysql -u root -p

(Use a senha criada no início do processo)

Terminal
CREATE DATABASE nextcloud
CREATE USER nextclouduser@localhost IDENTIFIED BY ‘SENHA’

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

Terminal
GRANT ALL PRIVILEGES ON nextcloud.* TO nextcwherelouduser@localhost
exit

Passo 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 instalado o nextcloud).