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
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
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
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:
instalacao_do_nextcloud.1680833267.txt.gz · Última modificação: 2023/04/07 02:07 por dhiemeson.nascimento
Deixe sua contribuição