===== Procedimento para instalar NextCloud FreeBSD 13.1 =====
=== 1 - Vamos atualizar o ports e o pkg: ===
# pkg update
# portsnap fetch extract
=== 2 - Vamos precisar do apache e do mysql para instalarmos o NextCloud. Para isso você irá clicar nos links abaixo e efetuar a instalação do serviços, caso ainda não tenha feito. Após terminar volte para a instalação do NextCloud ===
[[instalacao_do_apache_php|Instalação do Apache]]\\
[[instalacao_do_bd_mysql|Instalação do MySQL]]\\
=== 3 - Agora que nosso apache e nosso banco de dados MySQL está rodando, vamos criar a base do banco do NextCloud e vamos prosseguir com o restante da instalação: ===
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.31 Source distribution
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
root@localhost [(none)]>
--Vamos criar o banco:
root@localhost [(none)]> create database nextclouddb;
Query OK, 1 row affected (0.02 sec)
-- Vamos criar o usuário que vai acessar a base:
root@localhost [(none)]> CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'Sua senha vem aqui';
Query OK, 0 rows affected (0.01 sec)
-- Vamos dar os privilégios de acesso ao banco para o usuário que criamos:
root@localhost [(none)]> GRANT ALL PRIVILEGES ON nextclouddb.* TO nextcloud@localhost;
Query OK, 0 rows affected (0.01 sec)
-- Vamos recarregar os privilégios que acabamos de conceder para o usuário:
root@localhost [(none)]> flush privileges;
Query OK, 0 rows affected (0.01 sec)
=== 4 - Vamos instalar alguns outros pacotes (extensões do php) necessários para o NextCloud: ===
# pkg install php82-gd php82-curl php82-zip php82-mbstring php82-xml php82-pecl-imagick php82-mysqli
=== 5 - Agora, no meu caso, pesquisei com o pkg pela ultima versão do nextcloud e efetuei a instalação. Sigam os passos abaixo: ===
-- Pesquisei com o pkg qual a ultima versão:
# pkg search nextcloud
nextcloud-talk-php80-15.0.1
nextcloud-talk-php81-15.0.1
nextcloud-php82-26.0.0_1 # Versão que eu instalei
-- Instalação
# pkg install nextcloud-php82-26.0.0_1
=== 6 - Após terminar a instalação vamos criar o arquivo de acesso do vhost do nextcloud. Vou deixar o meu de exemplo abaixo: ===
Protocols h2 h2c http/1.1
ServerAdmin seu_email
ServerName seu_domínio.com.br
ServerAlias www.seu_domínio.com.br
DocumentRoot "/usr/local/www/nextcloud"
ErrorLog "/var/log/seu_domínio.erro_log"
CustomLog "/var/log/seu_domínio.access_log" common
DirectoryIndex index.html index.php
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
RewriteEngine on
RewriteRule ^/\.well-known/carddav /nextcloud/remote.php/dav [R=301,L]
RewriteRule ^/\.well-known/caldav /nextcloud/remote.php/dav [R=301,L]
RewriteRule ^/\.well-known/webfinger /nextcloud/index.php/.well-known/webfinger [R=301,L]
RewriteRule ^/\.well-known/nodeinfo /nextcloud/index.php/.well-known/nodeinfo [R=301,L]
Alias /nextcloud /usr/local/www/nextcloud
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
=== 7 - Vamos precisar ativar o módulo rewrite do apache no arquivo /usr/local/etc/apache24/httpd.conf: ===
-- Edite o arquivo
# ee /usr/local/etc/apache24/httpd.conf
-- Descomente a seguinte linha:
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
=== 8 - Após a configuração do vhost, reinicie o serviço do apache e tente conectar ao servidor: ===
# /usr/local/etc/rc.d/apache24 restart
Performing sanity check on apache24 configuration:
Syntax OK
Stopping apache24.
Waiting for PIDS: 20577.
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.
=== 9 - Acesse no seu navegador o endereço do seu servidor, deverá aparecer uma tela com as os campos do banco de dados que criamos: ===
http://10.0.0.100
{{ :nextcloud1.jpg?400 |}}
=== 10 - Após o passo 6, você terá criado o usuário que irá administrar o NextCloud e criado a base. Agora é só fazer os testes: ===
-----------------
~~DISCUSSION|Deixe sua contribuição~~