{"id":627,"date":"2021-02-22T06:09:04","date_gmt":"2021-02-22T09:09:04","guid":{"rendered":"http:\/\/greenoperations.com.br\/greenblog\/?p=627"},"modified":"2021-02-24T00:19:42","modified_gmt":"2021-02-24T03:19:42","slug":"configuracao-passo-a-passo-raspberry-pi-4-como-servidor-web-com-nginx-e-wordpress","status":"publish","type":"post","link":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/2021\/02\/22\/configuracao-passo-a-passo-raspberry-pi-4-como-servidor-web-com-nginx-e-wordpress\/","title":{"rendered":"Configura\u00e7\u00e3o Passo a Passo &#8211; Raspberry PI 4 como Servidor WEB com Nginx e WordPress"},"content":{"rendered":"<p>Fala pessoALL, John Jackson por aqui, e hoje vamos falar um pouco sobre configura\u00e7\u00e3o de servidor, o assunto \u00e9 bastante empolgante e o passo a passo est\u00e1 bem detalhado e poder\u00e1 lhe tirar diversas d\u00favidas. Esse artigo complementa o v\u00eddeo abaixo postado no youtube (n\u00e3o se esque\u00e7a de se increver e deixar o seu like se voc\u00ea curtiu esse conte\u00fado)<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/tv0GIGP_xlQ\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p><strong>1.<\/strong> Ap\u00f3s a instala\u00e7\u00e3o e configura\u00e7\u00e3o de senha talvez voc\u00ea queira <strong>configurar um ip fixo<\/strong> no seu nano server, pra isso acesse esse <a title=\"Nova configura\u00e7\u00e3o de IP do Linux (Ubuntu e Derivados)\" href=\"http:\/\/greenoperations.com.br\/greenblog\/index.php\/2019\/04\/30\/nova-configuracao-de-ip-do-linux-ubuntu-e-derivados\/\" target=\"_blank\" rel=\"noopener\">link aqui<\/a> mesmo no blog onde apresento o passo a passo da configura\u00e7\u00e3o atrav\u00e9s do Netplan.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>2.<\/strong> Na sequ\u00eancia o pr\u00f3ximo passo apresentado foi a <strong>atualiza\u00e7\u00e3o do sistema<\/strong>:<\/p>\n<p># apt update<\/p>\n<p># apt upgrade -y<\/p>\n<p>&nbsp;<\/p>\n<p><strong>3.<\/strong> Agora se queremos gerenciar remotamente e monitorar nosso servidor temos a <strong>instala\u00e7\u00e3o do cockpit<\/strong>:<\/p>\n<p># apt install cockpit -y<\/p>\n<p>&nbsp;<\/p>\n<p><strong>4.<\/strong> E aqui come\u00e7a nossa hist\u00f3ria de SysAdmin \ud83d\ude1b , <strong>instala\u00e7\u00e3o do Nginx<\/strong>:<\/p>\n<p># apt install nginx -y<\/p>\n<p># ufw allow &#8216;Nginx Full&#8217;<\/p>\n<p># ufw enable<\/p>\n<p># ufw allow 22\/tcp<\/p>\n<p># ufw allow 80\/tcp<\/p>\n<p># ufw allow 9090\/tcp<\/p>\n<p>&nbsp;<\/p>\n<p><strong>5.<\/strong> Feito isso vamos para a <strong>instala\u00e7\u00e3o e configura\u00e7\u00e3o do MySQL Server<\/strong>:<\/p>\n<p># apt install mysql-server<\/p>\n<p># mysql -u root -p (entre com a senha do seu sistema ubuntu)<\/p>\n<p>Dentro do <strong>shell do mySQL<\/strong>:<\/p>\n<p>mysql&gt; CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;<\/p>\n<p>mysql&gt; CREATE user &#8216;seu-novo-usuario&#8217;@&#8217;localhost&#8217; IDENTIFIED by &#8216;sua-senha&#8217;;<\/p>\n<p>mysql&gt; GRANT ALL ON wordpress.* TO &#8216;seu-usuario&#8217;@&#8217;localhost&#8217;;<\/p>\n<p>mysql&gt; FLUSH PRIVILEGES;<\/p>\n<p>mysql&gt; EXIT;<\/p>\n<p>De volta ao <strong>shell do linux:<\/strong><\/p>\n<p>mysql_secure_installation (para configurar uma instala\u00e7\u00e3o segura)<\/p>\n<p>&nbsp;<\/p>\n<p><strong>6.<\/strong> Agora \u00e9 hora de <strong>instalar o PHP<\/strong>:<\/p>\n<p># sudo apt install software-properties-common<\/p>\n<p># sudo add-apt-repository ppa:ondrej\/php<\/p>\n<p># sudo apt update<\/p>\n<p># apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl unzip -y<\/p>\n<p># nano \/etc\/php\/7.4\/fpm\/php.ini (Dentro desse arquivo colar o texto abaixo)<\/p>\n<p>file_uploads = On<br \/>\nallow_url_fopen = On<br \/>\nupload_max_filesize = 100M<br \/>\npost_max_size = 64M<br \/>\nmemory_limit = 256M<br \/>\nmax_execution_time = 360<br \/>\nmax_input_vars = 3000<br \/>\nmax_input_time = 1000<\/p>\n<p>&nbsp;<\/p>\n<p><strong>7.<\/strong> Agora chegamos na parte da<strong> instala\u00e7\u00e3o do wordpress<\/strong>:<\/p>\n<p># mkdir -p \/var\/www\/html\/seusite.com<\/p>\n<p># cd \/var\/www\/html\/seusite.com<\/p>\n<p># wget https:\/\/wordpress.org\/latest.tar.gz<\/p>\n<p># tar xf latest.tar.gz<\/p>\n<p># mv wordpress\/* ..\/<\/p>\n<p># chown -R www-data: \/var\/www\/html\/seusite.com<\/p>\n<p>&nbsp;<\/p>\n<p>8. E ent\u00e3o a <strong>configura\u00e7\u00e3o do Nginx para o WordPress<\/strong>:<\/p>\n<p># rm \/etc\/nginx\/sites-available\/*<\/p>\n<p># rm \/etc\/nginx\/sites-enabled\/*<\/p>\n<p># nano \/etc\/nginx\/sites-available\/seusite.com (e cole o texto abaixo:)<\/p>\n<p class=\"p1\"><strong><span class=\"s1\">server{<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">listen 80;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">listen [::]:80;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">server_name seusite.com www.seusite.com;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">root \/var\/www\/html;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">index index.php;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\"># Arquivos de Log<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">access_log \/var\/log\/nginx\/seusite.com.access.log;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">error_log \/var\/log\/nginx\/seusite.com.error.log;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\"># Criamos a configura\u00e7\u00e3o para o Favicon b\u00e1sico<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">location = \/favicon.ico {<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">try_files \/favicon.ico @empty;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">access_log off;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">log_not_found off;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">expires max;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">}<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\"># Configura\u00e7\u00e3o para o robots.txt para os buscadores<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">location = \/robots.txt {<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">allow all;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">log_not_found off;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">access_log off;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">try_files $uri \/index.php?$args;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">}<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\"># Configura\u00e7\u00e3o para executar a instala\u00e7\u00e3o do WordPress<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">location \/ {<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">try_files $uri $uri\/ \/index.php?$args;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">}<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\"># Incluimos a configura\u00e7\u00e3o do FastCGI<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">location ~ \\.php$ {<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">include snippets\/fastcgi-php.conf;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">fastcgi_pass unix:\/var\/run\/php\/php7.4-fpm.sock;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">}<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\"># Adicionamos uma configura\u00e7\u00e3o de cache para os arquivos de imagem, css e javas$<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">location ~* \\.(js|css|png|jpg|jpeg|gif|ico|svg)$ {<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">expires max;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">log_not_found off;<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">}<\/span><\/strong><\/p>\n<p class=\"p1\"><strong><span class=\"s1\">}<\/span><\/strong><\/p>\n<p># ln -s \/etc\/nginx\/sites-available\/seusite.com \/etc\/nginx\/sites-enabled\/<\/p>\n<p># systemctl restart nginx<\/p>\n<p>Depois desses passos basta ir at\u00e9 o seu navegador e entrar com o ip que voc\u00ea configurou em seu servidor e pronto! Siga os passos finais da instala\u00e7\u00e3o do seu wordpress fornecendo as infoma\u00e7\u00f5es solicitadas. \ud83d\ude09<\/p>\n<p>Espero que essas informa\u00e7\u00f5es te ajudem de alguma forma e eu te vejo numa pr\u00f3xima oportunidade!!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fala pessoALL, John Jackson por aqui, e hoje vamos falar um pouco sobre configura\u00e7\u00e3o de servidor, o assunto \u00e9 bastante empolgante e o passo a passo est\u00e1 bem detalhado e poder\u00e1 lhe tirar diversas d\u00favidas. Esse artigo complementa o v\u00eddeo abaixo postado no youtube (n\u00e3o se esque\u00e7a de se increver e deixar o seu like [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":628,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,41],"tags":[76,78,22,73,80,72,79,46,74,77,75],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/posts\/627"}],"collection":[{"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/comments?post=627"}],"version-history":[{"count":10,"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/posts\/627\/revisions"}],"predecessor-version":[{"id":639,"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/posts\/627\/revisions\/639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/media\/628"}],"wp:attachment":[{"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/media?parent=627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/categories?post=627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/greenoperations.com.br\/greenblog\/index.php\/wp-json\/wp\/v2\/tags?post=627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}