Início

Instalação do NextCloud Debian 12

Acompanhe no Youtube:

Neste tutorial demonstro o processo de instalação do nextcloud no debian 12.
Pré-requisitos: LAMP (Linux, Apache, Mysql, PHP).

Instalão do UFW Firewall:

sudo apt install ufw

Liberando OpenSSH e WWW
sudo ufw allow OpenSSH
sudo ufw allow "WWW Full"

Ativando e reiniciando o firewall:
sudo ufw enable
sudo ufw reload

Instalando os modulos PHP:
apt install -y php php-curl php-cli php-mysql php-gd php-common php-xml php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-bcmath php-gmp php-apcu libmagickcore-dev

Editar o arquivo de configuração php.ini:
nano /etc/php/8.2/apache2/php.ini

Alterar os seguintes valores:
(Utlilize Ctrl+W para procurar os valores dentro do arquivo)
memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 600M
max_execution_time = 300
file_uploads = On
allow_url_fopen = On
display_errors = Off
output_buffering = Off
zend_extension=opcache

Cole esta configuração na seção “opcache”, conforme recomendado pelo Nextcloud para Debian 12:
opcache.enable = 1
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 128
opcache.save_comments = 1
opcache.revalidate_freq = 1

Reiniciar apache2:
systemctl restart apache2

Acessando o mysql:
mysql -uroot -p

Criando o banco de dados nextcloud_db:
CREATE DATABASE nextcloud_db;

Criando usuário nextcloud:
CREATE USER nextcloud@localhost IDENTIFIED BY 'nextcloud';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextcloud@localhost;
FLUSH PRIVILEGES;

Exibir configurações do usuário nextcloud:
SHOW GRANTS FOR nextcloud@localhost;
exit;

Instalar curl e unzip:
apt install curl unzip -y

Download nextcloud:
cd /var/www/html/
wget https://download.nextcloud.com/server/releases/latest.zip

Descompactar:
unzip latest.zip

Permissão www-data:
chown -R www-data:www-data nextcloud

Criar arquivo de configuração para o apache:
nano /etc/apache2/sites-available/nextcloud.conf

Colar o conteúdo dentro do arquivo:
ServerName 192.168.0.119 DocumentRoot /var/www/html/nextcloud/ # log files ErrorLog /var/log/apache2/files.exemplo.io-error.log CustomLog /var/log/apache2/files.exemplo.io-access.log combined Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud

Ativando configuração apache:
sudo a2ensite nextcloud.conf
sudo apachectl configtest

Caso tenha o phpmyadmin instalado:
Desabilitando configuração phpmyadmin:
a2disconf phpmyadmin

reiniciando apache:
systemctl restart apache2

Acesse o nextclouf pelo ip do servidor.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *