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