Ferramentas do usuário

Ferramentas do site


instalacao_do_nextcloud

Essa é uma revisão anterior do documento!


Procedimento para instalar NextCloud FreeBSD 13.1

1 - Vamos atualizar o ports e o pkg:

# pkg update
# portsnap fetch extract

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 'dinfo@1';
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:

<VirtualHost 10.0.0.100:80>

        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


<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

<IfModule mod_headers.c>
   Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
</IfModule>

<IfModule mod_rewrite.c>
  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]
</IfModule>

Alias /nextcloud /usr/local/www/nextcloud
<Directory "/usr/local/www/nextcloud">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

</VirtualHost>

6 - 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.

6 - Acesse no seu navegador o endereço do seu servidor, deverá aparecer uma tela com as os campos do banco de dados que criamos:

Deixe sua contribuição

Insira seu comentário:
 
instalacao_do_nextcloud.1680833317.txt.gz · Última modificação: 2023/04/07 02:08 por dhiemeson.nascimento