
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 WWWsudo 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.
Deixe um comentário