===== 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~~