{"id":10,"date":"2021-03-13T23:49:59","date_gmt":"2021-03-14T02:49:59","guid":{"rendered":"https:\/\/lfmosqueira.com.br\/wp\/?p=10"},"modified":"2021-03-13T23:49:59","modified_gmt":"2021-03-14T02:49:59","slug":"tutorial-instalando-o-nextcloud-em-seu-servidor-linux","status":"publish","type":"post","link":"https:\/\/lfmosqueira.com.br\/wp\/2021\/03\/13\/tutorial-instalando-o-nextcloud-em-seu-servidor-linux\/","title":{"rendered":"Tutorial: Instalando o Nextcloud em seu servidor Linux"},"content":{"rendered":"<p>N\u00e3o encontrei nenhum guia simples em portugu\u00eas de como instalar o Nextcloud em um servidor Linux e resolvi fazer meu pr\u00f3prio guia.<\/p>\n<p>Recentemente a not\u00edcia de que o Google Photos passar\u00e1 a ser limitado pegou muitos de surpresa. Um dos seus principais pontos positivos frente a concorr\u00eancia deixar\u00e1 de existir.<\/p>\n<p>Tudo isso ocorre em meio a grande preocupa\u00e7\u00e3o com a privacidade online e aos vazamentos de dados cada vez mais comuns. Gerenciando sua pr\u00f3pria nuvem, voc\u00ea tem total controle sobre seus dados. Ainda existir\u00e3o problemas envolvendo a seguran\u00e7a, mas se voc\u00ea est\u00e1 disposto a encarar o desafio, voc\u00ea est\u00e1 no lugar certo.<\/p>\n<p>N\u00e3o sou nenhum especialista em Linux, mas vamos ao que interessa.<\/p>\n<p>Em meu caso, utilizei uma instala\u00e7\u00e3o limpa do Linux Mint 20.1, mas as etapas a seguir funcionar\u00e3o perfeitamente em outras distros como Ubuntu e distros baseadas em Debian.<\/p>\n<ol>\n<li>Instalando seu LAMP<\/li>\n<\/ol>\n<p>Primeiramente voc\u00ea precisar\u00e1 instalar e configurar seu servidor WEB, que \u00e9 conhecido popularmente como pilha LAMP ( sigla para Linux\/Apache\/MySQL\/PHP ) nos sistemas Linux.<\/p>\n<p>Em seu terminal digite o seguinte comando:<\/p>\n\n<pre class=\"terminal\"><code>sudo apt update<\/code><\/pre>\n\n\n<pre class=\"terminal\"><code><span class=\"n\">sudo<\/span> <span class=\"n\">apt<\/span> <span class=\"n\">install<\/span> <span class=\"n\">apache2<\/span> <span class=\"n\">mariadb<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">server<\/span> <span class=\"n\">libapache2<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">mod<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><\/code><\/pre>\n\n<p>Precisaremos de alguns m\u00f3dulos extras do PHP para o bom funcionamento do Next Cloud. Ainda no terminal digite:<\/p>\n\n<pre class=\"terminal\"><code><span class=\"n\">sudo<\/span> <span class=\"n\">apt<\/span> <span class=\"n\">install<\/span> <span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">gd<\/span> <span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">mysql<\/span> <span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">curl<\/span> <span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">mbstring<\/span> <span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">intl<\/span>\u00a0<span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">gmp<\/span> <span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">bcmath<\/span> <span class=\"n\">php<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">imagick<\/span> <span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">&#8211;<\/span><span class=\"n\">xml<\/span> <span class=\"n\">php7<\/span><span class=\"o\">.<\/span><span class=\"mi\">4<\/span><span class=\"o\">&#8211;<\/span><span class=\"nb\">zip<\/span><\/code><\/pre>\n\n<p>Em seguida, iniciaremos o servi\u00e7o do MySQL, al\u00e9m de criar usu\u00e1rio e um banco de dados que ser\u00e1 utilizado. Para isso utilize os seguintes comandos:<\/p>\n\n<pre class=\"terminal\"><code><span class=\"n\">sudo<\/span> <span class=\"o\">\/<\/span><span class=\"n\">etc<\/span><span class=\"o\">\/<\/span><span class=\"n\">init<\/span><span class=\"o\">.<\/span><span class=\"n\">d<\/span><span class=\"o\">\/<\/span><span class=\"n\">mysql<\/span> <span class=\"n\">start<\/span><\/code><\/pre>\n\n<p>O pr\u00f3ximo comando iniciar\u00e1 a interface de linha de comando (CLI) do MySQL:<\/p>\n\n<pre class=\"terminal\"><code><span class=\"n\">sudo<\/span> <span class=\"n\">mysql<\/span> <span class=\"o\">&#8211;<\/span><span class=\"n\">uroot<\/span> <span class=\"o\">&#8211;<\/span><span class=\"n\">p<\/span><\/code><\/pre>\n\n<p>Uma nova tela de prompt surgir\u00e1 (caso pe\u00e7a para entrar uma senha, apenas ignore e tecle Enter). Insira o comando:<\/p>\n<p><span class=\"n\">\n<pre class=\"terminal\"><code>CREATE<\/span> <span class=\"n\">USER<\/span> <span class=\"s1\">&#8216;nome_de_usu\u00e1rio_do_banco_de_dados&#8217;<\/span><span class=\"o\">@<\/span><span class=\"s1\">&#8216;localhost&#8217;<\/span> <span class=\"n\">IDENTIFIED<\/span> <span class=\"n\">BY <\/span><span class=\"s1\">&#8216;senha_do_usu\u00e1rio_do_banco_de_dados&#8217;;<\/span><span class=\"p\"><\/code><\/pre>\n<\/span><\/p>\n<p>que criar\u00e1 um novo usu\u00e1rio. Lembre de anotar o usu\u00e1rio e a senha para uso futuro. Voc\u00ea precisar\u00e1 criar agora o banco de dados, que se chamar\u00e1 &#8220;nextcloud&#8221; (ou outro nome caso voc\u00ea queira). Para isso digite o comando:<\/p>\n<p><span class=\"n\">\n<pre class=\"terminal\"><code>CREATE<\/span> <span class=\"n\">DATABASE<\/span> <span class=\"n\">IF<\/span> <span class=\"n\">NOT<\/span> <span class=\"n\">EXISTS<\/span>\u00a0<span class=\"n\">nextcloud<\/span> <span class=\"n\">CHARACTER<\/span> <span class=\"n\">SET<\/span> <span class=\"n\">utf8mb4<\/span> <span class=\"n\">COLLATE<\/span> <span class=\"n\">utf8mb4_general_ci<\/span><span class=\"p\">;<span class=\"n\"><\/code><\/pre>\n<\/span><\/span><\/p>\n<p>Agora concederemos ao usu\u00e1rio criado, acesso total ao banco de dados &#8220;nextcloud&#8221; com o seguinte comando:<\/p>\n<p><span class=\"n\">\n<pre class=\"terminal\"><code>GRANT<\/span> <span class=\"n\">ALL<\/span> <span class=\"n\">PRIVILEGES<\/span> <span class=\"n\">ON<\/span> <span class=\"n\">nextcloud<\/span><span class=\"o\">.*<\/span> <span class=\"n\">TO<\/span> <span class=\"s1\">&#8216;nome_de_usu\u00e1rio_do_banco_de_dados&#8217;<\/span><span class=\"o\">@<\/span><span class=\"s1\">&#8216;localhost&#8217;<\/span><span class=\"p\">;<span class=\"n\"><\/code><\/pre>\n<\/span><\/span><\/p>\n<p>E finalmente atualizaremos os privil\u00e9gios de usu\u00e1rios com o comando e sairemos da CLI do MySQL:<\/p>\n<p><span class=\"n\"><span class=\"p\">\n<pre class=\"terminal\"><code><\/span>FLUSH<\/span> <span class=\"n\">PRIVILEGES<\/span><span class=\"p\">;<span class=\"n\"><\/code><\/pre>\n<\/span><\/span><\/p>\n<p><span class=\"n\"><span class=\"p\">\n<pre class=\"terminal\"><code><\/span><\/span>quit;<span class=\"n\"><span class=\"p\"><\/code><\/pre>\n<\/span><\/span><\/p>\n<p>Reiniciaremos o servi\u00e7o do apache para que todos os m\u00f3dulos sejam carregados corretamente com o comando:<\/p>\n<p><span class=\"n\"><span class=\"p\">\n<pre class=\"terminal\"><code><\/span><\/span>sudo systemctl restart apache2<span class=\"n\"><span class=\"p\"><\/code><\/pre>\n<\/span><\/span><\/p>\n<p>Pronto, com isso voc\u00ea finalizou a instala\u00e7\u00e3o e configura\u00e7\u00e3o b\u00e1sica de sua pilha LAMP, mas agora iremos ao que realmente interessa: instalar nosso servidor NextCloud.<\/p>\n<p>2. Instalando o NextCloud<\/p>\n<p>Come\u00e7aremos baixando a \u00faltima vers\u00e3o dispon\u00edvel do NextCloud. Ainda no seu terminal use o comando a seguir:<\/p>\n<p><span class=\"n\"><span class=\"p\">\n<pre class=\"terminal\"><code>wget <\/span><\/span>https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-21.0.0.zip<span class=\"n\"><span class=\"p\"><\/code><\/pre>\n<\/span><\/span><\/p>\n<p>Descomprima o arquivo zipado com o seguinte comando:<\/p>\n<p><span class=\"n\"><span class=\"p\">\n<pre class=\"terminal\"><code><\/span><\/span>unzip nextcloud-21.0.0.zip<span class=\"n\"><span class=\"p\"><\/code><\/pre>\n<\/span><\/span><\/p>\n<p>Agora copie o conte\u00fado descomprimido para a raiz do seu servidor WEB<\/p>\n<p><span class=\"n\"><span class=\"p\">\n<pre class=\"terminal\"><code><\/span><\/span>sudo cp -r nextcloud \/var\/www\/html<span class=\"n\"><span class=\"p\"><\/code><\/pre>\n<\/span><\/span><\/p>\n<p>Para que funcione devidamente o NextCloud requer que seu diret\u00f3rio seja propriedade do usu\u00e1rio<em> www-data,<\/em> que nada mais \u00e9 que o usu\u00e1rio de seu servidor WEB. Faremos isso com o comando<\/p>\n<p><span class=\"n\"><span class=\"p\">\n<pre class=\"terminal\"><code><\/span><\/span>sudo chown -R www-data:www-data \/var\/www\/html\/nextcloud<span class=\"n\"><span class=\"p\"><\/code><\/pre>\n<\/span><\/span><\/p>\n<p>Se voc\u00ea tiver seguido o tutorial \u00e0 risca, sua instala\u00e7\u00e3o do NextCloud j\u00e1 estar\u00e1 acess\u00edvel atrav\u00e9s de seu navegador de internet. Na barra de endere\u00e7os, entre em <a href=\"http:\/\/localhost\/nextcloud\">http:\/\/localhost\/nextcloud<\/a> (ou http:\/\/ip-da-maquina-remota\/nextcloud caso esteja acessando remotamente) e a seguinte tela dever\u00e1 aparecer:<\/p>\n<figure id=\"attachment_14\" aria-describedby=\"caption-attachment-14\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"wp-image-14 size-full\" src=\"https:\/\/lfmosqueira.com.br\/wp\/wp-content\/uploads\/2021\/03\/img1.png\" alt=\"Imagem 1\" width=\"800\" height=\"598\" srcset=\"https:\/\/lfmosqueira.com.br\/wp\/wp-content\/uploads\/2021\/03\/img1.png 800w, https:\/\/lfmosqueira.com.br\/wp\/wp-content\/uploads\/2021\/03\/img1-300x224.png 300w, https:\/\/lfmosqueira.com.br\/wp\/wp-content\/uploads\/2021\/03\/img1-768x574.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-14\" class=\"wp-caption-text\">Tela de cria\u00e7\u00e3o de usu\u00e1rio do NextCloud<\/figcaption><\/figure>\n<p>Digite o nome de usu\u00e1rio e senha para sua conta NextCloud (n\u00e3o confundir com nome de usu\u00e1rio e senha de seu banco de dados). E logo abaixo temos o caminho padr\u00e3o para os dados de sua instala\u00e7\u00e3o. Neste tutorial apenas deixaremos do jeito que est\u00e1.<\/p>\n<p>Rolando um pouco abaixo a tela, configuraremos nome do banco de dados (que utilizamos\u00a0<em>nextcloud<\/em>) e usu\u00e1rio e senha do banco de dados (aqueles que criamos l\u00e1 em cima, que eu pedi para guardar para mais tarde).<\/p>\n<figure id=\"attachment_15\" aria-describedby=\"caption-attachment-15\" style=\"width: 798px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"wp-image-15 size-full\" src=\"https:\/\/lfmosqueira.com.br\/wp\/wp-content\/uploads\/2021\/03\/img2.png\" alt=\"Imagem 2\" width=\"798\" height=\"598\" srcset=\"https:\/\/lfmosqueira.com.br\/wp\/wp-content\/uploads\/2021\/03\/img2.png 798w, https:\/\/lfmosqueira.com.br\/wp\/wp-content\/uploads\/2021\/03\/img2-300x225.png 300w, https:\/\/lfmosqueira.com.br\/wp\/wp-content\/uploads\/2021\/03\/img2-768x576.png 768w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><figcaption id=\"caption-attachment-15\" class=\"wp-caption-text\">Tela de configura\u00e7\u00e3o de banco de dados do NextCloud<\/figcaption><\/figure>\n<p>\u00c9 s\u00f3 preencher tudinho que n\u00e3o tem erro. Deixe marcada a op\u00e7\u00e3o de instalar os\u00a0<em>apps<\/em> recomendados e finalize a instala\u00e7\u00e3o.<\/p>\n<p>Logo mais voc\u00ea ser\u00e1 recebido por uma tela de boas vindas e a\u00ed \u00e9 s\u00f3 come\u00e7ar a usar sua nuvem pessoal e caseira. Envie v\u00eddeos, fotos, documentos e o que mais desejar. E \u00e9 isso que temos para hoje. Talvez eu atualize este tutorial mais pra frente, ensinando como configurar para que seja acessado remotamente, mas por enquanto eu fico por aqui.<\/p>\n<p>Abra\u00e7os!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e3o encontrei nenhum guia simples em portugu\u00eas de como instalar o Nextcloud em um servidor Linux e resolvi fazer meu pr\u00f3prio guia. Recentemente a not\u00edcia de que o Google Photos passar\u00e1 a ser limitado pegou muitos de surpresa. Um dos&#8230;<\/p>\n","protected":false},"author":1,"featured_media":16,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8],"tags":[6,4,5,7,2,3],"_links":{"self":[{"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/posts\/10"}],"collection":[{"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":12,"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":116,"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/posts\/10\/revisions\/116"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/media\/16"}],"wp:attachment":[{"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lfmosqueira.com.br\/wp\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}