<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8136597706750661495</id><updated>2025-03-07T01:27:31.264+00:00</updated><category term="Linux"/><category term="Computacao"/><category term="Como Fazer"/><category term="Sistemas"/><category term="Operativos"/><category term="Ubuntu"/><category term="ajudar"/><category term="Desktop"/><category term="Usarios Windows"/><category term="Backtrack"/><category term="Seguranca"/><category term="tutorial"/><category term="Bloco de Notas"/><category term="HTML"/><category term="Sistema"/><category term="Ubuntu 11.10"/><category term="tutorials"/><category term="Aulas"/><category term="CSS"/><category term="Programacao"/><category term="Windows"/><category term="computador"/><category term="Distro"/><category term="OS"/><category term="PC"/><category term="Gnome"/><category term="HTML5"/><category term="Hacker"/><category term="Limpeza"/><category term="Posso"/><category term="kernel"/><category term="malware"/><category term="redes"/><category term="vulnerabilidades"/><category term="Download"/><category term="KDE"/><category term="LISP"/><category term="Micorsoft"/><category term="O que e"/><category term="Teste penetracao"/><category term="Windows7"/><category term="comandos"/><category term="como mater"/><category term="disco rigido"/><category term="escrever"/><category term="exploit"/><category term="vermes informatiocs"/><category term="virus"/><category term="Baixa Aqui"/><category term="Javascript"/><category term="apt-get"/><category term="caixa preta"/><category term="comando"/><category term="design"/><category term="devops"/><category term="net"/><category term="web"/><category term="2013"/><category term="Amazon AWS"/><category term="Baixa Aqui..."/><category term="Hack"/><category term="Kubuntu"/><category term="Links"/><category term="NTFS"/><category term="PHP"/><category term="Perl"/><category term="Test"/><category term="Video Aula"/><category term="ameacas"/><category term="aula"/><category term="best practices"/><category term="caixa branca"/><category term="fazer"/><category term="mysql"/><category term="open source"/><category term="riscos"/><category term="sitio"/><category term="terminal"/><category term="Android development"/><category term="Aprender"/><category term="CI/CD"/><category term="Filesystem"/><category term="Flash"/><category term="ISO"/><category term="Introducao"/><category term="Java"/><category term="Kali linux"/><category term="Kubernetes"/><category term="Notepad++"/><category term="W3C"/><category term="XML"/><category term="android"/><category term="arquitetura"/><category term="cluster"/><category term="desenvolvimento"/><category term="developer"/><category term="fedora"/><category term="ficheiros"/><category term="linha"/><category term="nuvem"/><category term="penetracao"/><category term="phpmyadmin"/><category term="redhat"/><category term="servidores"/><category term="terraform"/><category term="upgrade"/><category term="vagrant"/><category term="worms"/><category term="xhtml"/><category term="yum"/><category term="AI"/><category term="API"/><category term="AWS"/><category term="Ajax"/><category term="Akamai"/><category term="Ano"/><category term="Automação"/><category term="Azure"/><category term="CD"/><category term="CI"/><category term="Colaboração"/><category term="Configurações"/><category term="Conjunto de ferramentas"/><category term="Container"/><category term="Dark Web"/><category term="Debian GNU"/><category term="Deep Web"/><category term="DevSecOPs. VM"/><category term="Dockerfile"/><category term="Dockers"/><category term="EC2"/><category term="Empreendedorismo"/><category term="Entrega Contínua"/><category term="FAT32"/><category term="FTP"/><category term="Facil"/><category term="Feliz"/><category term="Girias tecnicas"/><category term="Google"/><category term="Hidden Wiki"/><category term="IP publico"/><category term="Infraestrutura como código"/><category term="Injeccao"/><category term="Integração Contínua"/><category term="Jenkins"/><category term="K8"/><category term="Kubectl"/><category term="Kuernetes"/><category term="Lighsail"/><category term="MVP"/><category term="MVVM"/><category term="Magento 3"/><category term="Melhores praticas"/><category term="MySQLi"/><category term="Novo"/><category term="PaaS"/><category term="PenDrive"/><category term="Portatil"/><category term="Qubes"/><category term="RAM"/><category term="Ruby"/><category term="SFTP"/><category term="SMTP"/><category term="SQL"/><category term="TCP"/><category term="Tails"/><category term="Terraform no AzureRM Implantação do Azure Terraform"/><category term="Tor"/><category term="TorBox"/><category term="UDP"/><category term="USB"/><category term="Uma"/><category term="VPN"/><category term="Video jogos"/><category term="Virtual Machine"/><category term="Web DEV"/><category term="Webdevelopment"/><category term="Whonix"/><category term="Winzip"/><category term="YAML"/><category term="arquivos"/><category term="ccna"/><category term="cisco"/><category term="cmd"/><category term="como"/><category term="diskpart"/><category term="docker"/><category term="dom"/><category term="ext4"/><category term="formatar"/><category term="funcoes"/><category term="hackear"/><category term="http"/><category term="jQuery"/><category term="megabits"/><category term="memoria"/><category term="nsvegador"/><category term="programador"/><category term="putty"/><category term="puttyGen"/><category term="swap"/><category term="update"/><title type='text'>{ @ Liberte o Hacker Que Existe Em Ti @ }</title><subtitle type='html'>Linux, Windows, Mac, Redes , Penetracao de Sistems &amp;amp; Programacao   </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-6586887173346924976</id><published>2024-07-10T07:00:00.001+01:00</published><updated>2024-07-10T07:00:00.123+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Configurações"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="terraform"/><category scheme="http://www.blogger.com/atom/ns#" term="Terraform no AzureRM Implantação do Azure Terraform"/><title type='text'>Zona de disponibilidade do Terraform na implementação do Azure. Falta documentação e bons exemplos.</title><content type='html'>&lt;p&gt;&amp;nbsp;Zona de disponibilidade do Terraform na implementação do Azure. Falta documentação e bons exemplos.&lt;/p&gt;&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-5524535246142719553&quot; itemprop=&quot;description articleBody&quot; style=&quot;height: auto !important; line-height: 1.4; position: relative; width: 689px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-LoF_SEMvQVFxduD_TMSAWQrrtlKv_j5pRiUIXp8zYUoOaTF2BpmnXV7-THDrBHftqT2lPIpY1i3f0HIyKuGQDhwXo6OGW2pSupSDO7rV6ILi1ieIHcDbn1eSNwGuJgm0rChOfNVouOO0ibfP43dpOXz81v-zVRnSZdmicFP6Z163AAZo0wvgebTYeQ/s960/terraform-arch.png&quot; imageanchor=&quot;1&quot; style=&quot;background-color: white; color: #3778cd; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;540&quot; data-original-width=&quot;960&quot; height=&quot;360&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-LoF_SEMvQVFxduD_TMSAWQrrtlKv_j5pRiUIXp8zYUoOaTF2BpmnXV7-THDrBHftqT2lPIpY1i3f0HIyKuGQDhwXo6OGW2pSupSDO7rV6ILi1ieIHcDbn1eSNwGuJgm0rChOfNVouOO0ibfP43dpOXz81v-zVRnSZdmicFP6Z163AAZo0wvgebTYeQ/w640-h360-rw/terraform-arch.png&quot; style=&quot;background: transparent; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Enquanto aprendia o Terraform há algum tempo, queria aproveitar as zonas de disponibilidade no Azure. Eu estava a olhar especificamente para conjuntos de escala de máquinas virtuais.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.terraform.io/docs/providers/azurerm/r/virtual_machine_scale_set.html&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot;&gt;https://www.terraform.io/docs/providers/azurerm/r/virtual_machine_scale_set.html&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Olhando para a documentação do Terraform, percebi que não existe um bom exemplo de utilização de zonas. Assim, experimentei algumas coisas para ver o que era realmente necessário para aquela zona. Ao fazer algumas pesquisas, percebi que há muitas pessoas na mesma situação. Não há bons exemplos. Decidi criar este post para ajudar mais alguém. E, claro, é também um bom lembrete para mim, caso me esqueça da sintaxe de como o fiz.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;google-auto-placed ap_container&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: auto; text-align: center; width: 689px;&quot;&gt;&lt;ins class=&quot;adsbygoogle adsbygoogle-noablate&quot; data-ad-client=&quot;ca-pub-1518060965102869&quot; data-ad-format=&quot;auto&quot; data-ad-status=&quot;unfilled&quot; data-adsbygoogle-status=&quot;done&quot; style=&quot;background-color: transparent; display: block; height: 0px; margin: auto;&quot;&gt;&lt;div id=&quot;aswift_2_host&quot; style=&quot;background-color: transparent; border: none; display: inline-block; height: 0px; margin: 0px; opacity: 0; overflow: hidden; padding: 0px; position: relative; visibility: visible; width: 689px;&quot;&gt;&lt;iframe allow=&quot;attribution-reporting; run-ad-auction&quot; allowtransparency=&quot;true&quot; aria-label=&quot;Publicidade&quot; data-google-container-id=&quot;a!3&quot; data-google-query-id=&quot;CMGR6ZGYjYcDFddSpAQdbqgAzg&quot; data-load-complete=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;0&quot; hspace=&quot;0&quot; id=&quot;aswift_2&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; name=&quot;aswift_2&quot; sandbox=&quot;allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation&quot; scrolling=&quot;no&quot; src=&quot;https://pagead2.googlesyndication.com/pagead/ads?ltd_cs=1&amp;amp;client=ca-pub-1518060965102869&amp;amp;output=html&amp;amp;h=280&amp;amp;adk=540086289&amp;amp;adf=2700641031&amp;amp;pi=t.aa~a.1261311059~i.9~rp.4&amp;amp;w=689&amp;amp;abgtt=7&amp;amp;fwrn=4&amp;amp;fwrnh=100&amp;amp;lmt=1720072832&amp;amp;num_ads=1&amp;amp;rafmt=1&amp;amp;armr=3&amp;amp;sem=mc&amp;amp;pwprc=9359384497&amp;amp;ad_type=text_image&amp;amp;format=689x280&amp;amp;url=https%3A%2F%2Fhowtodocomputing-blogspot-com.translate.goog%2F2022%2F03%2Fterraform-availability-zone-on-azure.html%3F_x_tr_sl%3Den%26_x_tr_tl%3Dpt-PT%26_x_tr_hl%3Den-US%26_x_tr_pto%3Dwapp&amp;amp;host=ca-host-pub-1556223355139109&amp;amp;fwr=0&amp;amp;pra=3&amp;amp;rh=173&amp;amp;rw=689&amp;amp;rpe=1&amp;amp;resp_fmts=3&amp;amp;wgl=1&amp;amp;fa=27&amp;amp;uach=WyJtYWNPUyIsIjE0LjUuMCIsIng4NiIsIiIsIjEyNi4wLjY0NzguMTI3IixudWxsLDAsbnVsbCwiNjQiLFtbIk5vdC9BKUJyYW5kIiwiOC4wLjAuMCJdLFsiQ2hyb21pdW0iLCIxMjYuMC42NDc4LjEyNyJdLFsiR29vZ2xlIENocm9tZSIsIjEyNi4wLjY0NzguMTI3Il1dLDBd&amp;amp;dt=1720089341970&amp;amp;bpp=1&amp;amp;bdt=1284&amp;amp;idt=-M&amp;amp;shv=r20240702&amp;amp;mjsv=m202406260101&amp;amp;ptt=9&amp;amp;saldr=aa&amp;amp;abxe=1&amp;amp;eoidce=1&amp;amp;prev_fmts=0x0%2C689x280&amp;amp;nras=3&amp;amp;correlator=1579092466081&amp;amp;frm=20&amp;amp;pv=1&amp;amp;ga_vid=953023623.1720085504&amp;amp;ga_sid=1720089341&amp;amp;ga_hid=1559332032&amp;amp;ga_fc=1&amp;amp;u_tz=60&amp;amp;u_his=1&amp;amp;u_h=1440&amp;amp;u_w=2560&amp;amp;u_ah=1369&amp;amp;u_aw=2560&amp;amp;u_cd=24&amp;amp;u_sd=1&amp;amp;dmc=8&amp;amp;adx=393&amp;amp;ady=865&amp;amp;biw=1838&amp;amp;bih=858&amp;amp;scr_x=0&amp;amp;scr_y=0&amp;amp;eid=44759842%2C44795921%2C95331690%2C95334511%2C95334526%2C95334572%2C31084891%2C95335247%2C95331954%2C31078663%2C31078665%2C31078668%2C31078670&amp;amp;oid=2&amp;amp;pvsid=26592639100576&amp;amp;tmod=833122594&amp;amp;uas=0&amp;amp;nvt=1&amp;amp;ref=https%3A%2F%2Ftranslate.google.com%2F&amp;amp;fc=1408&amp;amp;brdim=619%2C331%2C619%2C331%2C2560%2C25%2C1838%2C979%2C1838%2C858&amp;amp;vis=1&amp;amp;rsz=%7C%7Cs%7C&amp;amp;abl=NS&amp;amp;fu=128&amp;amp;bc=31&amp;amp;bz=1&amp;amp;td=1&amp;amp;tdf=2&amp;amp;nt=1&amp;amp;ifi=3&amp;amp;uci=a!3&amp;amp;btvi=2&amp;amp;fsb=1&amp;amp;dtd=144&quot; style=&quot;border-style: initial; border-width: 0px; height: 0px; left: 0px; position: absolute; top: 0px; width: 689px;&quot; tabindex=&quot;0&quot; title=&quot;Publicidade&quot; vspace=&quot;0&quot; width=&quot;689&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/ins&gt;&lt;/div&gt;&lt;div class=&quot;google-auto-placed ap_container&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: auto; text-align: center; width: 689px;&quot;&gt;&lt;ins class=&quot;adsbygoogle adsbygoogle-noablate&quot; data-ad-client=&quot;ca-pub-1518060965102869&quot; data-ad-format=&quot;auto&quot; data-ad-status=&quot;unfilled&quot; data-adsbygoogle-status=&quot;done&quot; style=&quot;background-color: transparent; display: block; height: 0px; margin: auto;&quot;&gt;&lt;div id=&quot;aswift_1_host&quot; style=&quot;background-color: transparent; border: none; display: inline-block; height: 0px; margin: 0px; opacity: 0; overflow: hidden; padding: 0px; position: relative; visibility: visible; width: 689px;&quot;&gt;&lt;iframe allow=&quot;attribution-reporting; run-ad-auction&quot; allowtransparency=&quot;true&quot; aria-label=&quot;Publicidade&quot; data-google-container-id=&quot;a!2&quot; data-google-query-id=&quot;CNym6ZGYjYcDFfCxJwIdiM8EiA&quot; data-load-complete=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;0&quot; hspace=&quot;0&quot; id=&quot;aswift_1&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; name=&quot;aswift_1&quot; sandbox=&quot;allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation&quot; scrolling=&quot;no&quot; src=&quot;https://pagead2.googlesyndication.com/pagead/ads?ltd_cs=1&amp;amp;client=ca-pub-1518060965102869&amp;amp;output=html&amp;amp;h=280&amp;amp;adk=540086289&amp;amp;adf=2700641031&amp;amp;pi=t.aa~a.4078358220~i.9~rp.4&amp;amp;w=689&amp;amp;abgtt=7&amp;amp;fwrn=4&amp;amp;fwrnh=100&amp;amp;lmt=1720072832&amp;amp;num_ads=1&amp;amp;rafmt=1&amp;amp;armr=3&amp;amp;sem=mc&amp;amp;pwprc=9359384497&amp;amp;ad_type=text_image&amp;amp;format=689x280&amp;amp;url=https%3A%2F%2Fhowtodocomputing-blogspot-com.translate.goog%2F2022%2F03%2Fterraform-availability-zone-on-azure.html%3F_x_tr_sl%3Den%26_x_tr_tl%3Dpt-PT%26_x_tr_hl%3Den-US%26_x_tr_pto%3Dwapp&amp;amp;host=ca-host-pub-1556223355139109&amp;amp;fwr=0&amp;amp;pra=3&amp;amp;rh=173&amp;amp;rw=689&amp;amp;rpe=1&amp;amp;resp_fmts=3&amp;amp;wgl=1&amp;amp;fa=27&amp;amp;uach=WyJtYWNPUyIsIjE0LjUuMCIsIng4NiIsIiIsIjEyNi4wLjY0NzguMTI3IixudWxsLDAsbnVsbCwiNjQiLFtbIk5vdC9BKUJyYW5kIiwiOC4wLjAuMCJdLFsiQ2hyb21pdW0iLCIxMjYuMC42NDc4LjEyNyJdLFsiR29vZ2xlIENocm9tZSIsIjEyNi4wLjY0NzguMTI3Il1dLDBd&amp;amp;dt=1720089341970&amp;amp;bpp=2&amp;amp;bdt=1284&amp;amp;idt=-M&amp;amp;shv=r20240702&amp;amp;mjsv=m202406260101&amp;amp;ptt=9&amp;amp;saldr=aa&amp;amp;abxe=1&amp;amp;eoidce=1&amp;amp;prev_fmts=0x0&amp;amp;nras=2&amp;amp;correlator=1579092466081&amp;amp;frm=20&amp;amp;pv=1&amp;amp;ga_vid=953023623.1720085504&amp;amp;ga_sid=1720089341&amp;amp;ga_hid=1559332032&amp;amp;ga_fc=1&amp;amp;u_tz=60&amp;amp;u_his=1&amp;amp;u_h=1440&amp;amp;u_w=2560&amp;amp;u_ah=1369&amp;amp;u_aw=2560&amp;amp;u_cd=24&amp;amp;u_sd=1&amp;amp;dmc=8&amp;amp;adx=393&amp;amp;ady=1145&amp;amp;biw=1838&amp;amp;bih=858&amp;amp;scr_x=0&amp;amp;scr_y=0&amp;amp;eid=44759842%2C44795921%2C95331690%2C95334511%2C95334526%2C95334572%2C31084891%2C95335247%2C95331954%2C31078663%2C31078665%2C31078668%2C31078670&amp;amp;oid=2&amp;amp;pvsid=26592639100576&amp;amp;tmod=833122594&amp;amp;uas=0&amp;amp;nvt=1&amp;amp;ref=https%3A%2F%2Ftranslate.google.com%2F&amp;amp;fc=1408&amp;amp;brdim=619%2C331%2C619%2C331%2C2560%2C25%2C1838%2C979%2C1838%2C858&amp;amp;vis=1&amp;amp;rsz=%7C%7Cs%7C&amp;amp;abl=NS&amp;amp;fu=128&amp;amp;bc=31&amp;amp;bz=1&amp;amp;td=1&amp;amp;tdf=2&amp;amp;nt=1&amp;amp;ifi=2&amp;amp;uci=a!2&amp;amp;btvi=1&amp;amp;fsb=1&amp;amp;dtd=137&quot; style=&quot;border-style: initial; border-width: 0px; height: 0px; left: 0px; position: absolute; top: 0px; width: 689px;&quot; tabindex=&quot;0&quot; title=&quot;Publicidade&quot; vspace=&quot;0&quot; width=&quot;689&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/ins&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Aqui está um ficheiro Terraform muito simples. Acabei de criar uma nova pasta e depois um novo ficheiro chamado zones.tf. Eis o conteúdo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&lt;span style=&quot;color: #2b00fe; font-family: courier;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;variável &quot;location&quot; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;description = &quot;O local onde os recursos serão criados&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;default = &quot;centralus&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;type = string&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;locais {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;regions_with_availability_zones = [&quot;centralus&quot;,&quot;eastus2&quot;,&quot;eastus&quot;,&quot;westus&quot; ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;zonas = contém (local.regions_with_availability_zones, var.location) ? list(&quot;1&quot;,&quot;2&quot;,&quot;3&quot;) : null&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;output &quot;zones&quot; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;value = local.zones&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;A variável &#39;location&#39; pode ser alterada fora do script. Mas usei ‘locais’ para variáveis ​​que não queria que fossem alteradas externamente. Codifiquei uma lista de regiões do Azure que têm zonas de disponibilidade. Neste momento, é apenas uma lista de regiões dos Estados Unidos. Claro que isto é facilmente modificável para adicionar outras regiões.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;A variável local &#39;zones&#39; utiliza a função contains para ver se a região especificada está nesse array. Neste caso, o valor é uma lista de strings. Caso contrário, é nulo. Isso é importante. O campo zonas nos recursos do Azure exigia uma lista de cadeias de caracteres ou nulo. Uma lista vazia não funcionou para mim.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Tal como está agora, pode executar o comando Aplicar do Terraform e deverá ver alguma saída. Altere o valor da variável location para algo que não está na lista e poderá não ver a saída simplesmente porque o valor é nulo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Ora, observando um exemplo parcial da documentação do Terraform:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;resource &quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;azurerm_virtual_machine_scale_set&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;&quot; &quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;exemplo&quot; { name = &quot;mytestscaleset-1&quot; location = var.location resource_group_name = &quot;${azurerm_resource_group.example.name}&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;&quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;upgrade_policy_mode =&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;&quot;Manual&quot; zones = local.zones&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Agora o campo zones pode ser utilizado em segurança quando o valor é uma lista de strings ou nulo. Depois de executar o script Terraform completo para o VM Scale Set, fui ao Portal Azure para verificar se funcionava.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Também alterei a região especificada para uma que sei que não utiliza zonas de disponibilidade, Centro-Sul dos EUA.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Provou-me que posso usar uma região com e sem zonas de disponibilidade no mesmo script Terraform.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Para obter uma lista das regiões do Azure com zonas de disponibilidade, consulte:&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://docs.microsoft.com/en-us/azure/availability-zones/az-overview&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot;&gt;https://docs.microsoft.com/en-us/azure/availability-zones/az-overview&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/6586887173346924976/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/zona-de-disponibilidade-do-terraform-na.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/6586887173346924976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/6586887173346924976'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/zona-de-disponibilidade-do-terraform-na.html' title='Zona de disponibilidade do Terraform na implementação do Azure. Falta documentação e bons exemplos.'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-LoF_SEMvQVFxduD_TMSAWQrrtlKv_j5pRiUIXp8zYUoOaTF2BpmnXV7-THDrBHftqT2lPIpY1i3f0HIyKuGQDhwXo6OGW2pSupSDO7rV6ILi1ieIHcDbn1eSNwGuJgm0rChOfNVouOO0ibfP43dpOXz81v-zVRnSZdmicFP6Z163AAZo0wvgebTYeQ/s72-w640-h360-c-rw/terraform-arch.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-4209124304293978699</id><published>2024-07-09T21:22:00.003+01:00</published><updated>2024-07-09T21:36:09.085+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Empreendedorismo"/><title type='text'>Como inciar uma empresa, na Internet a custo Zero</title><content type='html'>&lt;p&gt;Ola Bem vindo ao este Blog, aqui e o Auto Tchize Matias.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Este e o meu diario, da journada de mudanca de paradigma financeiro.. Com o meu ojectivo de concretizar o desejo de gerar ganhos de 7 figuras online nos proximos 5 anos .. Neste blog vou mantendo-vos informados do meu progresso por vezes acelerado, por vezes modesto e lento..&lt;/p&gt;&lt;p&gt;O processo de transicao de idea para plano, do plano para o papel, do papel para projecto, de projecto para execucao, de execucao para monetisacao e geracao de capital&lt;span&gt;&amp;nbsp;&lt;/span&gt;..&amp;nbsp;&lt;/p&gt;&lt;p&gt;Perguntas - Como tornar rentavel, a minha idea??.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sao varias presuncoes e etapas que nao tenho experience nem, sei como implementar.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Mas tenho a visao, sei onde quero chegar.. E tenho certeza que vou conseguir. Por isso bola pare frente. Sei que para comprir com o meu objectivo,&amp;nbsp; vao ser necessarias varias ferramentas, recursos financeiros,&amp;nbsp; conhecimentos combinados,&amp;nbsp; parcerias com outras pessoas..&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sei, que nem sempre sera possivel ter pessoas a fazer parceria comigo, enquanto nao tiver rentabilidade. Isso quer dizer que, vamos usar AI,&amp;nbsp; como ferramenta fundamental, no ponto de partida.&lt;/p&gt;&lt;p&gt;Ok, &lt;i&gt;&lt;b&gt;vamos que vamos &lt;/b&gt;&lt;/i&gt;- tudo o que eu preciso para comecar, ja esta aqui comigo..&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;A combinacao de criatividade e empreededorismo ..&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Vamos que vamos ..&amp;nbsp; ✊✋👍☝&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/4209124304293978699/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/como-inciar-uma-empresa-na-internet.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/4209124304293978699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/4209124304293978699'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/como-inciar-uma-empresa-na-internet.html' title='Como inciar uma empresa, na Internet a custo Zero'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-1857616169311945363</id><published>2024-07-07T08:00:00.001+01:00</published><updated>2024-07-07T08:00:00.120+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Infraestrutura como código"/><category scheme="http://www.blogger.com/atom/ns#" term="Jenkins"/><category scheme="http://www.blogger.com/atom/ns#" term="K8"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="terraform"/><title type='text'>Lista das melhores infraestruturas Terraform como Code Books, com base no feedback dos leitores.</title><content type='html'>&lt;p&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: verdana; font-size: 13px;&quot;&gt;Com base no feedback dos leitores, aqui estão alguns dos melhores livros sobre Terraform Infrastructure as Code:&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/a/AVvXsEj6RdXA091-D0FVjzzaYNrYinLFqiLmUoW2Id-MAGd1U1W7j2wzXdofTQPyplmp2vP5Oa3AU9vRViOMerY7j4HgpiXnjYJOV1kc3AF0iJvRIfQmPD7Mbh8BPGV8F5k1jz9hIBWC3vHAQ8WXwJtEWlj5V-YPDY3l0MIaFlCGH65Gxfujx27IsGxnM3JzlgQ6&quot; style=&quot;color: #3778cd; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;956&quot; data-original-width=&quot;2834&quot; height=&quot;216&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj6RdXA091-D0FVjzzaYNrYinLFqiLmUoW2Id-MAGd1U1W7j2wzXdofTQPyplmp2vP5Oa3AU9vRViOMerY7j4HgpiXnjYJOV1kc3AF0iJvRIfQmPD7Mbh8BPGV8F5k1jz9hIBWC3vHAQ8WXwJtEWlj5V-YPDY3l0MIaFlCGH65Gxfujx27IsGxnM3JzlgQ6=w640-h216-rw&quot; style=&quot;background: transparent; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;ul style=&quot;line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.amazon.co.uk/Pipeline-Code-Continuous-Kubernetes-Terraform/dp/B09NP79DY1/ref%3Dsr_1_1?crid%3D1Z853OXDHDEFL%26keywords%3DContinuous%2BDelivery%2Bwith%2BJenkins%252C%2BKubernetes%252C%2Band%2BTerraform%253A%2Bby%2BMohamed%26qid%3D1697458560%26sprefix%3Dcontinuous%2Bdelivery%2Bwith%2Bjenkins%2Bkubernetes%2Band%2Bterraform%2Bby%2Bmohamed%252Caps%252C87%26sr%3D8-1&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Entrega Contínua com Jenkins, Kubernetes e Terraform&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;: de Mohamed Labouardy. Este livro é um guia prático para automatizar o seu pipeline de desenvolvimento num mundo nativo da cloud e orientado a serviços. Aborda tópicos como os fundamentos do Terraform e Jenkins, como a utilização do Jenkins para pipelines de CI/CD orientados por código e o domínio da utilização do Terraform para a gestão de infraestruturas baseada em código.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/a/AVvXsEjTB7HWFBjFmbGkRZyRkmJUTUR7c6VJjso6NA8V-bUs0iR0T7AjsR89GOlYm12xSMHNncEC86FbxoZKqmf6Ts3sChqAxSq1ABXtUUYLoEkAVg9Q1-JusLhNL3RlLPWYPsl1X9MbJu5jckB0hFi8pj4MtLQSvjxnR5yjBFlg1e3QI3ZTGSK2vxoLxGygHNCO&quot; style=&quot;color: #3778cd; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;Entrega contínua com Jenkins, Kubernetes e Terraform: por Mohamed Labouardy12&quot; data-original-height=&quot;534&quot; data-original-width=&quot;526&quot; height=&quot;400&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjTB7HWFBjFmbGkRZyRkmJUTUR7c6VJjso6NA8V-bUs0iR0T7AjsR89GOlYm12xSMHNncEC86FbxoZKqmf6Ts3sChqAxSq1ABXtUUYLoEkAVg9Q1-JusLhNL3RlLPWYPsl1X9MbJu5jckB0hFi8pj4MtLQSvjxnR5yjBFlg1e3QI3ZTGSK2vxoLxGygHNCO=w393-h400-rw&quot; style=&quot;background: transparent; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; title=&quot;Entrega contínua com Jenkins, Kubernetes e Terraform: por Mohamed Labouardy12&quot; width=&quot;393&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://amzn.eu/d/386VTYH&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Terraform: instalado e a funcionar: escrever infraestrutura como código&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;por Yevgeniy (Jim) Brikman. Este livro prático mostra-lhe como começar a utilizar o Terraform rapidamente. Aborda tópicos como testes manuais e automatizados para código Terraform, comparando o Terraform com o Chef, Puppet, Ansible, CloudFormation e Salt Stack e a implementação de clusters de servidores, balanceadores de carga e bases de dados. É também importante referir aqui que este livro já vai na 3ª edição.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/a/AVvXsEgLyD0VhbryaC9909dQEdHjjVVkdfJTxLZeqPyaff1xVqIxvg78Dm6ogmrSrlnrs95kvC7eSAN6Ctr3b3dOPDEhF-YFjDlVQvfv8kJmk6_m91DCPQDFPRzZQQk1lrG8I1TpV8j-qN9hyW5eJGEOrItvcJRsan0SLMMkkWLTHiFN1RW5AWFDZeBLRfRPmWa6&quot; style=&quot;color: #3778cd; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;794&quot; data-original-width=&quot;624&quot; height=&quot;400&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgLyD0VhbryaC9909dQEdHjjVVkdfJTxLZeqPyaff1xVqIxvg78Dm6ogmrSrlnrs95kvC7eSAN6Ctr3b3dOPDEhF-YFjDlVQvfv8kJmk6_m91DCPQDFPRzZQQk1lrG8I1TpV8j-qN9hyW5eJGEOrItvcJRsan0SLMMkkWLTHiFN1RW5AWFDZeBLRfRPmWa6=w315-h400-rw&quot; style=&quot;background: transparent; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; width=&quot;315&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://amzn.eu/d/guReQ2y&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Terraform em Ação&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;: Este livro é também altamente recomendado pelos leitores.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/a/AVvXsEgn88hd-_M9IeBfAa-exRSLU4N-pus14MrPYs3SNEJK82kUCpHQMavvGKqAxb455fDiGTL4gpnRRqHDRMfKhNxYE4rkS5zN6oy3w8yykEZnTSUXzsZ2Zynw-o0AeYN5xkbzLZEdJ3LnYI0mJeC3s3VbKiRu5u5ix6uqIawTbrYgZqu6jKkCYl962GX-ixSd&quot; style=&quot;color: #3778cd; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;Terraform em ação&quot; data-original-height=&quot;762&quot; data-original-width=&quot;612&quot; height=&quot;400&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgn88hd-_M9IeBfAa-exRSLU4N-pus14MrPYs3SNEJK82kUCpHQMavvGKqAxb455fDiGTL4gpnRRqHDRMfKhNxYE4rkS5zN6oy3w8yykEZnTSUXzsZ2Zynw-o0AeYN5xkbzLZEdJ3LnYI0mJeC3s3VbKiRu5u5ix6uqIawTbrYgZqu6jKkCYl962GX-ixSd=w322-h400-rw&quot; style=&quot;background: transparent; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; title=&quot;Terraform em ação&quot; width=&quot;322&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://amzn.eu/d/3DjNTEr&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Primeiros passos com o Terraform&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;: gerir a infraestrutura de produção como um código. Este livro é um excelente ponto de partida para principiantes.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/a/AVvXsEgifcsDwAtUzxt6Ua1CoGuUfmuY-w62Aj9zQVLzLFG172TBuOOvncAjEJKRPX06gE0_8aHKzpkw4yPYKy5HuI02ULtTpcCiDhhi8Bpn0kqcHx-RLhsYcewgOwfdyGoujF3guaAtxEnNgnez190oAOsGrj8ApUPKkdgSUWUf5_253qpyc6dozKr_baiKF03b&quot; style=&quot;color: #3778cd; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;744&quot; data-original-width=&quot;616&quot; height=&quot;400&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgifcsDwAtUzxt6Ua1CoGuUfmuY-w62Aj9zQVLzLFG172TBuOOvncAjEJKRPX06gE0_8aHKzpkw4yPYKy5HuI02ULtTpcCiDhhi8Bpn0kqcHx-RLhsYcewgOwfdyGoujF3guaAtxEnNgnez190oAOsGrj8ApUPKkdgSUWUf5_253qpyc6dozKr_baiKF03b=w332-h400-rw&quot; style=&quot;background: transparent; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; width=&quot;332&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://amzn.eu/d/7NBzlrw&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Terraform Cookbook: Defina&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;, inicie e gerencie eficientemente a infraestrutura como código em várias plataformas de cloud. Este livro é ideal para quem é novo no Terraform e quer aprender mais sobre ele.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/a/AVvXsEg007dwsXZYk5GuGxjoPASmzNFkQC6BQTuhCKXVW95OxEUhw66sCXHXBSBHiI6H7oFZ2fIZ31xLphTesSvi1ypxxc81RuhrTmmOVmC3xtzdDE6nZydP5PT_buun3maIOSCOjF4CzmEsX1_Ezw-URq-ybe8gUJs-BnfXkkMhz9EbH57Zw3guoeKs6UQgjn6D&quot; style=&quot;color: #3778cd; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;784&quot; data-original-width=&quot;628&quot; height=&quot;400&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg007dwsXZYk5GuGxjoPASmzNFkQC6BQTuhCKXVW95OxEUhw66sCXHXBSBHiI6H7oFZ2fIZ31xLphTesSvi1ypxxc81RuhrTmmOVmC3xtzdDE6nZydP5PT_buun3maIOSCOjF4CzmEsX1_Ezw-URq-ybe8gUJs-BnfXkkMhz9EbH57Zw3guoeKs6UQgjn6D=w320-h400-rw&quot; style=&quot;background: transparent; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Tenha em conta que a disponibilidade destes livros pode variar. Recomendo que os verifique na livraria ou biblioteca da sua preferência.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;1 - Aqui posso deixar-vos mais alguns recursos de aprendizagem/leitura -&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://github.com/shuaibiyy/awesome-terraform&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot;&gt;GitHub - shuaibiyy/awesome-terraform: Lista selecionada de recursos no Terraform da HashiCorp&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;google-auto-placed ap_container&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: auto; text-align: center; width: 689px;&quot;&gt;&lt;ins class=&quot;adsbygoogle adsbygoogle-noablate&quot; data-ad-client=&quot;ca-pub-1518060965102869&quot; data-ad-format=&quot;auto&quot; data-ad-status=&quot;unfilled&quot; data-adsbygoogle-status=&quot;done&quot; style=&quot;background-color: transparent; display: block; height: 0px; margin: auto;&quot;&gt;&lt;div id=&quot;aswift_2_host&quot; style=&quot;background-color: transparent; border: none; display: inline-block; height: 0px; margin: 0px; opacity: 0; overflow: hidden; padding: 0px; position: relative; visibility: visible; width: 689px;&quot;&gt;&lt;iframe allow=&quot;attribution-reporting; run-ad-auction&quot; allowtransparency=&quot;true&quot; aria-label=&quot;Advertisement&quot; data-google-container-id=&quot;a!3&quot; data-google-query-id=&quot;CKz2hLqMjYcDFRRUpAQdOo0K8g&quot; data-load-complete=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;0&quot; hspace=&quot;0&quot; id=&quot;aswift_2&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; name=&quot;aswift_2&quot; sandbox=&quot;allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation&quot; scrolling=&quot;no&quot; src=&quot;https://pagead2.googlesyndication.com/pagead/ads?ltd_cs=1&amp;amp;client=ca-pub-1518060965102869&amp;amp;output=html&amp;amp;h=280&amp;amp;adk=4191505938&amp;amp;adf=3861900371&amp;amp;pi=t.aa~a.1261311059~i.11~rp.4&amp;amp;w=689&amp;amp;abgtt=7&amp;amp;fwrn=4&amp;amp;fwrnh=100&amp;amp;lmt=1720072832&amp;amp;num_ads=1&amp;amp;rafmt=1&amp;amp;armr=3&amp;amp;sem=mc&amp;amp;pwprc=9359384497&amp;amp;ad_type=text_image&amp;amp;format=689x280&amp;amp;url=https%3A%2F%2Fhowtodocomputing-blogspot-com.translate.goog%2F2023%2F10%2Flist-of-best-terraform-infrastructure.html%3F_x_tr_sl%3Den%26_x_tr_tl%3Dpt-PT%26_x_tr_hl%3Den-US%26_x_tr_pto%3Dwapp&amp;amp;host=ca-host-pub-1556223355139109&amp;amp;fwr=0&amp;amp;pra=3&amp;amp;rh=173&amp;amp;rw=689&amp;amp;rpe=1&amp;amp;resp_fmts=3&amp;amp;wgl=1&amp;amp;fa=27&amp;amp;uach=WyJtYWNPUyIsIjE0LjUuMCIsIng4NiIsIiIsIjEyNi4wLjY0NzguMTI3IixudWxsLDAsbnVsbCwiNjQiLFtbIk5vdC9BKUJyYW5kIiwiOC4wLjAuMCJdLFsiQ2hyb21pdW0iLCIxMjYuMC42NDc4LjEyNyJdLFsiR29vZ2xlIENocm9tZSIsIjEyNi4wLjY0NzguMTI3Il1dLDBd&amp;amp;dt=1720086203563&amp;amp;bpp=1&amp;amp;bdt=935&amp;amp;idt=1&amp;amp;shv=r20240702&amp;amp;mjsv=m202406260101&amp;amp;ptt=9&amp;amp;saldr=aa&amp;amp;abxe=1&amp;amp;eoidce=1&amp;amp;prev_fmts=0x0%2C300x600%2C300x240%2C300x240&amp;amp;nras=5&amp;amp;correlator=1908343882564&amp;amp;frm=20&amp;amp;pv=1&amp;amp;u_tz=60&amp;amp;u_his=1&amp;amp;u_h=1440&amp;amp;u_w=2560&amp;amp;u_ah=1369&amp;amp;u_aw=2560&amp;amp;u_cd=24&amp;amp;u_sd=1&amp;amp;dmc=8&amp;amp;adx=393&amp;amp;ady=3474&amp;amp;biw=1838&amp;amp;bih=858&amp;amp;scr_x=0&amp;amp;scr_y=43&amp;amp;eid=44759842%2C31084868%2C42532524%2C44795921%2C95334508%2C95334526%2C95334571%2C31084891%2C95335245%2C31084185%2C95336267%2C31078663%2C31078665%2C31078668%2C31078670&amp;amp;oid=2&amp;amp;pvsid=649134097109542&amp;amp;tmod=833122594&amp;amp;uas=0&amp;amp;nvt=1&amp;amp;ref=https%3A%2F%2Ftranslate.google.com%2F&amp;amp;fc=1408&amp;amp;brdim=619%2C331%2C619%2C331%2C2560%2C25%2C1838%2C979%2C1838%2C858&amp;amp;vis=1&amp;amp;rsz=%7C%7Cs%7C&amp;amp;abl=NS&amp;amp;fu=128&amp;amp;bc=31&amp;amp;bz=1&amp;amp;td=1&amp;amp;tdf=2&amp;amp;nt=1&amp;amp;ifi=3&amp;amp;uci=a!3&amp;amp;btvi=4&amp;amp;fsb=1&amp;amp;dtd=1586&quot; style=&quot;border-style: initial; border-width: 0px; height: 0px; left: 0px; position: absolute; top: 0px; width: 689px;&quot; tabindex=&quot;0&quot; title=&quot;Advertisement&quot; vspace=&quot;0&quot; width=&quot;689&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/ins&gt;&lt;/div&gt;&lt;div class=&quot;google-auto-placed ap_container&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: auto; text-align: center; width: 689px;&quot;&gt;&lt;ins class=&quot;adsbygoogle adsbygoogle-noablate&quot; data-ad-client=&quot;ca-pub-1518060965102869&quot; data-ad-format=&quot;auto&quot; data-ad-status=&quot;unfilled&quot; data-adsbygoogle-status=&quot;done&quot; style=&quot;background-color: transparent; display: block; height: 0px; margin: auto;&quot;&gt;&lt;div id=&quot;aswift_1_host&quot; style=&quot;background-color: transparent; border: none; display: inline-block; height: 0px; margin: 0px; opacity: 0; overflow: hidden; padding: 0px; position: relative; visibility: visible; width: 689px;&quot;&gt;&lt;iframe allow=&quot;attribution-reporting; run-ad-auction&quot; allowtransparency=&quot;true&quot; aria-label=&quot;Advertisement&quot; data-google-container-id=&quot;a!2&quot; data-google-query-id=&quot;CMGblLqMjYcDFd0F-wMdRMcLCA&quot; data-load-complete=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;0&quot; hspace=&quot;0&quot; id=&quot;aswift_1&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; name=&quot;aswift_1&quot; sandbox=&quot;allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation&quot; scrolling=&quot;no&quot; src=&quot;https://pagead2.googlesyndication.com/pagead/ads?ltd_cs=1&amp;amp;client=ca-pub-1518060965102869&amp;amp;output=html&amp;amp;h=280&amp;amp;adk=4191505938&amp;amp;adf=3861900371&amp;amp;pi=t.aa~a.4078358220~i.11~rp.4&amp;amp;w=689&amp;amp;abgtt=7&amp;amp;fwrn=4&amp;amp;fwrnh=100&amp;amp;lmt=1720072832&amp;amp;num_ads=1&amp;amp;rafmt=1&amp;amp;armr=3&amp;amp;sem=mc&amp;amp;pwprc=9359384497&amp;amp;ad_type=text_image&amp;amp;format=689x280&amp;amp;url=https%3A%2F%2Fhowtodocomputing-blogspot-com.translate.goog%2F2023%2F10%2Flist-of-best-terraform-infrastructure.html%3F_x_tr_sl%3Den%26_x_tr_tl%3Dpt-PT%26_x_tr_hl%3Den-US%26_x_tr_pto%3Dwapp&amp;amp;host=ca-host-pub-1556223355139109&amp;amp;fwr=0&amp;amp;pra=3&amp;amp;rh=173&amp;amp;rw=689&amp;amp;rpe=1&amp;amp;resp_fmts=3&amp;amp;wgl=1&amp;amp;fa=27&amp;amp;uach=WyJtYWNPUyIsIjE0LjUuMCIsIng4NiIsIiIsIjEyNi4wLjY0NzguMTI3IixudWxsLDAsbnVsbCwiNjQiLFtbIk5vdC9BKUJyYW5kIiwiOC4wLjAuMCJdLFsiQ2hyb21pdW0iLCIxMjYuMC42NDc4LjEyNyJdLFsiR29vZ2xlIENocm9tZSIsIjEyNi4wLjY0NzguMTI3Il1dLDBd&amp;amp;dt=1720086203557&amp;amp;bpp=3&amp;amp;bdt=929&amp;amp;idt=3&amp;amp;shv=r20240702&amp;amp;mjsv=m202406260101&amp;amp;ptt=9&amp;amp;saldr=aa&amp;amp;abxe=1&amp;amp;eoidce=1&amp;amp;prev_fmts=0x0%2C300x600%2C300x240%2C300x240%2C689x280&amp;amp;nras=6&amp;amp;correlator=1908343882564&amp;amp;frm=20&amp;amp;pv=1&amp;amp;u_tz=60&amp;amp;u_his=1&amp;amp;u_h=1440&amp;amp;u_w=2560&amp;amp;u_ah=1369&amp;amp;u_aw=2560&amp;amp;u_cd=24&amp;amp;u_sd=1&amp;amp;dmc=8&amp;amp;adx=393&amp;amp;ady=3474&amp;amp;biw=1838&amp;amp;bih=858&amp;amp;scr_x=0&amp;amp;scr_y=243&amp;amp;eid=44759842%2C31084868%2C42532524%2C44795921%2C95334508%2C95334526%2C95334571%2C31084891%2C95335245%2C31084185%2C95336267%2C31078663%2C31078665%2C31078668%2C31078670&amp;amp;oid=2&amp;amp;pvsid=649134097109542&amp;amp;tmod=833122594&amp;amp;uas=0&amp;amp;nvt=1&amp;amp;ref=https%3A%2F%2Ftranslate.google.com%2F&amp;amp;fc=1408&amp;amp;brdim=619%2C331%2C619%2C331%2C2560%2C25%2C1838%2C979%2C1838%2C858&amp;amp;vis=1&amp;amp;rsz=%7C%7Cs%7C&amp;amp;abl=NS&amp;amp;fu=128&amp;amp;bc=31&amp;amp;bz=1&amp;amp;td=1&amp;amp;tdf=2&amp;amp;nt=1&amp;amp;ifi=2&amp;amp;uci=a!2&amp;amp;btvi=5&amp;amp;fsb=1&amp;amp;dtd=1841&quot; style=&quot;border-style: initial; border-width: 0px; height: 0px; left: 0px; position: absolute; top: 0px; width: 689px;&quot; tabindex=&quot;0&quot; title=&quot;Advertisement&quot; vspace=&quot;0&quot; width=&quot;689&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/ins&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;2 - Documentação fonte do Hashicorp Terraform -&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://developer.hashicorp.com/terraform/docs+&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;https://developer.hashicorp.com/terraform/docs&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;3 -&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Master Terraform: uma folha de dicas para a automatização de infraestruturas -&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.architect.io/blog/2023-02-02/terraform-cheat-sheet/+&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;https://www.architect.io/blog/2023-02-02/terraform-cheat-sheet/&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/1857616169311945363/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/lista-das-melhores-infraestruturas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/1857616169311945363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/1857616169311945363'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/lista-das-melhores-infraestruturas.html' title='Lista das melhores infraestruturas Terraform como Code Books, com base no feedback dos leitores.'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj6RdXA091-D0FVjzzaYNrYinLFqiLmUoW2Id-MAGd1U1W7j2wzXdofTQPyplmp2vP5Oa3AU9vRViOMerY7j4HgpiXnjYJOV1kc3AF0iJvRIfQmPD7Mbh8BPGV8F5k1jz9hIBWC3vHAQ8WXwJtEWlj5V-YPDY3l0MIaFlCGH65Gxfujx27IsGxnM3JzlgQ6=s72-w640-h216-c-rw" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-163634897193453129</id><published>2024-07-06T08:00:00.012+01:00</published><updated>2024-07-06T08:00:00.121+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="Automação"/><category scheme="http://www.blogger.com/atom/ns#" term="CD"/><category scheme="http://www.blogger.com/atom/ns#" term="CI"/><category scheme="http://www.blogger.com/atom/ns#" term="CI/CD"/><category scheme="http://www.blogger.com/atom/ns#" term="Colaboração"/><category scheme="http://www.blogger.com/atom/ns#" term="Conjunto de ferramentas"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="Entrega Contínua"/><category scheme="http://www.blogger.com/atom/ns#" term="Integração Contínua"/><category scheme="http://www.blogger.com/atom/ns#" term="PaaS"/><title type='text'>Dos silos ao sucesso: como o DevOps transforma o desenvolvimento e as operações</title><content type='html'>&lt;p style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;No cenário em rápida evolução do desenvolvimento de software, o termo “&amp;nbsp;&lt;/span&gt;&lt;b&gt;DevOps&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;” ganhou um destaque significativo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;DevOps, abreviatura de combinação de trabalho e esforços de equipas de desenvolvimento e equipas de operações, representa uma abordagem colaborativa e holística para o desenvolvimento e implementação de software...&lt;/span&gt;&lt;span face=&quot;Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 11pt; white-space-collapse: preserve;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span id=&quot;docs-internal-guid-92798032-7fff-f636-7e98-0cc1bead436c&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; vertical-align: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCjqDyqXVJIw2gIiHN6ADi5me-jSoaUN_7qEAstnrwhvGa3WAGc9_vziRaatFcf08bwIK0cCmCQ0c_3N70ug8xfoAXnJtKMtPIE8Pm6Ma9NBRAL3dGOh0TOh6yzHN4gBIOVM6GBtCmA_kAz2kQuZYMmswZABunGxxGNUXTxwU04NNIsz9EKY9emyGkFs/s1025/DevOps1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1025&quot; data-original-width=&quot;1024&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCjqDyqXVJIw2gIiHN6ADi5me-jSoaUN_7qEAstnrwhvGa3WAGc9_vziRaatFcf08bwIK0cCmCQ0c_3N70ug8xfoAXnJtKMtPIE8Pm6Ma9NBRAL3dGOh0TOh6yzHN4gBIOVM6GBtCmA_kAz2kQuZYMmswZABunGxxGNUXTxwU04NNIsz9EKY9emyGkFs/w400-h400/DevOps1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; vertical-align: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; vertical-align: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;O objetivo é quebrar os silos tradicionais entre as equipas de desenvolvimento e operações de TI, promovendo uma cultura de comunicação perfeita, integração contínua e entrega rápida. Este artigo fornece uma introdução ao conceito de DevOps, aos seus princípios, benefícios e ao seu papel no desenvolvimento de software moderno.&lt;/span&gt;&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom: 1px solid transparent; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;**Compreender o DevOps:**&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top: 1px solid rgb(238, 238, 238); color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; padding-top: 8px;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;DevOps é uma metodologia que enfatiza a colaboração e cooperação das equipas de desenvolvimento de software (Dev) e de operações de TI (Ops) ao longo de todo o ciclo de vida de desenvolvimento de software.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Tradicionalmente, estas duas funções funcionavam isoladamente, levando a lacunas de comunicação, ciclos de lançamento mais lentos e falta de responsabilização em caso de problemas. O DevOps procura colmatar esta lacuna promovendo responsabilidades partilhadas e uma abordagem mais simplificada.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;google-auto-placed ap_container&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: auto; text-align: center; width: 689px;&quot;&gt;&lt;ins class=&quot;adsbygoogle adsbygoogle-noablate&quot; data-ad-client=&quot;ca-pub-1518060965102869&quot; data-ad-format=&quot;auto&quot; data-ad-status=&quot;unfilled&quot; data-adsbygoogle-status=&quot;done&quot; style=&quot;background-color: transparent; display: block; height: 0px; margin: auto;&quot;&gt;&lt;div id=&quot;aswift_2_host&quot; style=&quot;background-color: transparent; border: none; display: inline-block; height: 0px; margin: 0px; opacity: 0; overflow: hidden; padding: 0px; position: relative; visibility: visible; width: 689px;&quot;&gt;&lt;iframe allow=&quot;attribution-reporting; run-ad-auction&quot; allowtransparency=&quot;true&quot; aria-label=&quot;Publicidade&quot; data-google-container-id=&quot;a!3&quot; data-google-query-id=&quot;CMeb1cKLjYcDFTZUpAQdRjMNaw&quot; data-load-complete=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;0&quot; hspace=&quot;0&quot; id=&quot;aswift_2&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; name=&quot;aswift_2&quot; sandbox=&quot;allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation&quot; scrolling=&quot;no&quot; src=&quot;https://pagead2.googlesyndication.com/pagead/ads?ltd_cs=1&amp;amp;client=ca-pub-1518060965102869&amp;amp;output=html&amp;amp;h=280&amp;amp;adk=185555959&amp;amp;adf=3360455731&amp;amp;pi=t.aa~a.1261311059~i.14~rp.4&amp;amp;w=689&amp;amp;abgtt=7&amp;amp;fwrn=4&amp;amp;fwrnh=100&amp;amp;lmt=1720072832&amp;amp;num_ads=1&amp;amp;rafmt=1&amp;amp;armr=3&amp;amp;sem=mc&amp;amp;pwprc=9359384497&amp;amp;ad_type=text_image&amp;amp;format=689x280&amp;amp;url=https%3A%2F%2Fhowtodocomputing-blogspot-com.translate.goog%2F2023%2F08%2Ffrom-silos-to-success-how-devops.html%3F_x_tr_sl%3Den%26_x_tr_tl%3Dpt-PT%26_x_tr_hl%3Den-US%26_x_tr_pto%3Dwapp&amp;amp;host=ca-host-pub-1556223355139109&amp;amp;fwr=0&amp;amp;pra=3&amp;amp;rh=173&amp;amp;rw=689&amp;amp;rpe=1&amp;amp;resp_fmts=3&amp;amp;wgl=1&amp;amp;fa=27&amp;amp;uach=WyJtYWNPUyIsIjE0LjUuMCIsIng4NiIsIiIsIjEyNi4wLjY0NzguMTI3IixudWxsLDAsbnVsbCwiNjQiLFtbIk5vdC9BKUJyYW5kIiwiOC4wLjAuMCJdLFsiQ2hyb21pdW0iLCIxMjYuMC42NDc4LjEyNyJdLFsiR29vZ2xlIENocm9tZSIsIjEyNi4wLjY0NzguMTI3Il1dLDBd&amp;amp;dt=1720085954694&amp;amp;bpp=1&amp;amp;bdt=1230&amp;amp;idt=-M&amp;amp;shv=r20240702&amp;amp;mjsv=m202406260101&amp;amp;ptt=9&amp;amp;saldr=aa&amp;amp;abxe=1&amp;amp;eoidce=1&amp;amp;prev_fmts=0x0%2C689x280&amp;amp;nras=3&amp;amp;correlator=1335330747197&amp;amp;frm=20&amp;amp;pv=1&amp;amp;ga_vid=953023623.1720085504&amp;amp;ga_sid=1720085954&amp;amp;ga_hid=196308808&amp;amp;ga_fc=1&amp;amp;u_tz=60&amp;amp;u_his=1&amp;amp;u_h=1440&amp;amp;u_w=2560&amp;amp;u_ah=1369&amp;amp;u_aw=2560&amp;amp;u_cd=24&amp;amp;u_sd=1&amp;amp;dmc=8&amp;amp;adx=393&amp;amp;ady=870&amp;amp;biw=1838&amp;amp;bih=858&amp;amp;scr_x=0&amp;amp;scr_y=0&amp;amp;eid=44759842%2C95330413%2C95331690%2C95331832%2C95334509%2C95334529%2C95334573%2C95334579%2C95334830%2C31084891%2C31084185%2C95336522%2C31078663%2C31078665%2C31078668%2C31078670&amp;amp;oid=2&amp;amp;pvsid=2170691171354715&amp;amp;tmod=833122594&amp;amp;uas=0&amp;amp;nvt=1&amp;amp;ref=https%3A%2F%2Ftranslate.google.com%2F&amp;amp;fc=1408&amp;amp;brdim=619%2C331%2C619%2C331%2C2560%2C25%2C1838%2C979%2C1838%2C858&amp;amp;vis=1&amp;amp;rsz=%7C%7Cs%7C&amp;amp;abl=NS&amp;amp;cms=1&amp;amp;fu=128&amp;amp;bc=31&amp;amp;bz=1&amp;amp;td=1&amp;amp;tdf=2&amp;amp;nt=1&amp;amp;ifi=3&amp;amp;uci=a!3&amp;amp;btvi=2&amp;amp;fsb=1&amp;amp;dtd=115&quot; style=&quot;border-style: initial; border-width: 0px; height: 0px; left: 0px; position: absolute; top: 0px; width: 689px;&quot; tabindex=&quot;0&quot; title=&quot;Publicidade&quot; vspace=&quot;0&quot; width=&quot;689&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/ins&gt;&lt;/div&gt;&lt;div class=&quot;google-auto-placed ap_container&quot; style=&quot;background-color: white; clear: both; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; height: auto; text-align: center; width: 689px;&quot;&gt;&lt;ins class=&quot;adsbygoogle adsbygoogle-noablate&quot; data-ad-client=&quot;ca-pub-1518060965102869&quot; data-ad-format=&quot;auto&quot; data-ad-status=&quot;unfilled&quot; data-adsbygoogle-status=&quot;done&quot; style=&quot;background-color: transparent; display: block; height: 0px; margin: auto;&quot;&gt;&lt;div id=&quot;aswift_1_host&quot; style=&quot;background-color: transparent; border: none; display: inline-block; height: 0px; margin: 0px; opacity: 0; overflow: hidden; padding: 0px; position: relative; visibility: visible; width: 689px;&quot;&gt;&lt;iframe allow=&quot;attribution-reporting; run-ad-auction&quot; allowtransparency=&quot;true&quot; aria-label=&quot;Publicidade&quot; data-google-container-id=&quot;a!2&quot; data-google-query-id=&quot;CKrO1MKLjYcDFUFjpAQdzCcAPg&quot; data-load-complete=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;0&quot; hspace=&quot;0&quot; id=&quot;aswift_1&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; name=&quot;aswift_1&quot; sandbox=&quot;allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation&quot; scrolling=&quot;no&quot; src=&quot;https://pagead2.googlesyndication.com/pagead/ads?ltd_cs=1&amp;amp;client=ca-pub-1518060965102869&amp;amp;output=html&amp;amp;h=280&amp;amp;adk=185555959&amp;amp;adf=3360455731&amp;amp;pi=t.aa~a.4078358220~i.14~rp.4&amp;amp;w=689&amp;amp;abgtt=7&amp;amp;fwrn=4&amp;amp;fwrnh=100&amp;amp;lmt=1720072832&amp;amp;num_ads=1&amp;amp;rafmt=1&amp;amp;armr=3&amp;amp;sem=mc&amp;amp;pwprc=9359384497&amp;amp;ad_type=text_image&amp;amp;format=689x280&amp;amp;url=https%3A%2F%2Fhowtodocomputing-blogspot-com.translate.goog%2F2023%2F08%2Ffrom-silos-to-success-how-devops.html%3F_x_tr_sl%3Den%26_x_tr_tl%3Dpt-PT%26_x_tr_hl%3Den-US%26_x_tr_pto%3Dwapp&amp;amp;host=ca-host-pub-1556223355139109&amp;amp;fwr=0&amp;amp;pra=3&amp;amp;rh=173&amp;amp;rw=689&amp;amp;rpe=1&amp;amp;resp_fmts=3&amp;amp;wgl=1&amp;amp;fa=27&amp;amp;uach=WyJtYWNPUyIsIjE0LjUuMCIsIng4NiIsIiIsIjEyNi4wLjY0NzguMTI3IixudWxsLDAsbnVsbCwiNjQiLFtbIk5vdC9BKUJyYW5kIiwiOC4wLjAuMCJdLFsiQ2hyb21pdW0iLCIxMjYuMC42NDc4LjEyNyJdLFsiR29vZ2xlIENocm9tZSIsIjEyNi4wLjY0NzguMTI3Il1dLDBd&amp;amp;dt=1720085954694&amp;amp;bpp=2&amp;amp;bdt=1229&amp;amp;idt=-M&amp;amp;shv=r20240702&amp;amp;mjsv=m202406260101&amp;amp;ptt=9&amp;amp;saldr=aa&amp;amp;abxe=1&amp;amp;eoidce=1&amp;amp;prev_fmts=0x0&amp;amp;nras=2&amp;amp;correlator=1335330747197&amp;amp;frm=20&amp;amp;pv=1&amp;amp;ga_vid=953023623.1720085504&amp;amp;ga_sid=1720085954&amp;amp;ga_hid=196308808&amp;amp;ga_fc=1&amp;amp;u_tz=60&amp;amp;u_his=1&amp;amp;u_h=1440&amp;amp;u_w=2560&amp;amp;u_ah=1369&amp;amp;u_aw=2560&amp;amp;u_cd=24&amp;amp;u_sd=1&amp;amp;dmc=8&amp;amp;adx=393&amp;amp;ady=1150&amp;amp;biw=1838&amp;amp;bih=858&amp;amp;scr_x=0&amp;amp;scr_y=0&amp;amp;eid=44759842%2C95330413%2C95331690%2C95331832%2C95334509%2C95334529%2C95334573%2C95334579%2C95334830%2C31084891%2C31084185%2C95336522%2C31078663%2C31078665%2C31078668%2C31078670&amp;amp;oid=2&amp;amp;pvsid=2170691171354715&amp;amp;tmod=833122594&amp;amp;uas=0&amp;amp;nvt=1&amp;amp;ref=https%3A%2F%2Ftranslate.google.com%2F&amp;amp;fc=1408&amp;amp;brdim=619%2C331%2C619%2C331%2C2560%2C25%2C1838%2C979%2C1838%2C858&amp;amp;vis=1&amp;amp;rsz=%7C%7Cs%7C&amp;amp;abl=NS&amp;amp;cms=1&amp;amp;fu=128&amp;amp;bc=31&amp;amp;bz=1&amp;amp;td=1&amp;amp;tdf=2&amp;amp;nt=1&amp;amp;ifi=2&amp;amp;uci=a!2&amp;amp;btvi=1&amp;amp;fsb=1&amp;amp;dtd=107&quot; style=&quot;border-style: initial; border-width: 0px; height: 0px; left: 0px; position: absolute; top: 0px; width: 689px;&quot; tabindex=&quot;0&quot; title=&quot;Publicidade&quot; vspace=&quot;0&quot; width=&quot;689&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/ins&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;**Princípios-chave DevOps:**&lt;/span&gt;&lt;/h2&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;1. **Colaboração:**&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;O DevOps incentiva a comunicação aberta e a cooperação entre os developers, testers e equipas de operações. Isto ajuda a identificar e a resolver potenciais problemas no início do processo de desenvolvimento.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;2. **Automação:**&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span face=&quot;Arial,sans-serif&quot; style=&quot;background-color: transparent; color: black; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.redhat.com/en/topics/automation/what-is-devops-automation&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;A automação é um princípio fundamental do DevOps&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span face=&quot;Arial,sans-serif&quot; style=&quot;background-color: transparent; color: black; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;Ao automatizar tarefas como testes, implementação e aprovisionamento de infraestruturas, as equipas podem reduzir os erros humanos, melhorar a eficiência e garantir processos consistentes.&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;Arial,sans-serif&quot; style=&quot;background-color: transparent; color: black; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.redhat.com/en/topics/automation/what-is-devops-automation&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/a/AVvXsEhfB6PTdLPyM7tgzjbHnKRPSO9e538E0f7EtsReRKTLLH4YTj7AOO33n4-6k94V7GDkMsMQ264vflkiO67jpC7wvhtW6o8KFW99fJc_ATbCK57gUk1J8hqJyxgirt9bVvFU4ryqAcIWnEOHCT1zlFuU2hfoReS_P8iSrGeQ_hPBxpm9zz57yWO1C8r01HP_&quot; style=&quot;color: #3778cd; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;792&quot; data-original-width=&quot;1377&quot; height=&quot;368&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhfB6PTdLPyM7tgzjbHnKRPSO9e538E0f7EtsReRKTLLH4YTj7AOO33n4-6k94V7GDkMsMQ264vflkiO67jpC7wvhtW6o8KFW99fJc_ATbCK57gUk1J8hqJyxgirt9bVvFU4ryqAcIWnEOHCT1zlFuU2hfoReS_P8iSrGeQ_hPBxpm9zz57yWO1C8r01HP_=w640-h368-rw&quot; style=&quot;background: transparent; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;por exemplo,&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;exemplo de DevOps LifeCycle – planear a sua plataforma e mapear o que precisa de realizar em cada passo&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;3. **&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.redhat.com/en/topics/devops/what-is-ci-cd&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Integração Contínua (CI)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;:**&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;O CI envolve a integração de alterações de código de vários programadores num repositório partilhado várias vezes ao dia. Isto garante que o novo código é testado e fundido regularmente, reduzindo os problemas de integração e melhorando a qualidade do software.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;4. **&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.redhat.com/en/topics/devops/what-is-ci-cd&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Entrega Contínua (CD)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;:**&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;&amp;nbsp;O CD baseia-se na CI, automatizando o processo de implementação. Permite o lançamento rápido e fiável de atualizações de software em ambientes de produção, minimizando as intervenções manuais e reduzindo os riscos de implementação.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;5. **Monitorização e feedback:**&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;O DevOps enfatiza a monitorização em tempo real de aplicações e infraestruturas. Isto ajuda as equipas a identificar estrangulamentos de desempenho, vulnerabilidades de segurança e outros problemas, permitindo uma correção rápida.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span face=&quot;Arial,sans-serif&quot; style=&quot;background-color: transparent; color: black; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span face=&quot;Arial,sans-serif&quot; style=&quot;background-color: transparent; color: black; font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/a/AVvXsEjpNUepFFzJe-pmVyh9HwohWKD_5Qog5F06aL4vp-IGMDs6Hia8NGgRONeQQup4tc4a84WF7WPMAW7T01ypwVhtg9GFMcwlFRU_0SYH-ML_AZcZ-m1LJ1QjWn-BaJXv8dCxrtqgjpp7yIlqI32sQTxcXp0miqx30g2yyOT06VkjrVaWNWh0QbK6o6r25uR9&quot; style=&quot;color: #3778cd; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;Ciclo de vida do DevOps&quot; data-original-height=&quot;578&quot; data-original-width=&quot;986&quot; height=&quot;376&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjpNUepFFzJe-pmVyh9HwohWKD_5Qog5F06aL4vp-IGMDs6Hia8NGgRONeQQup4tc4a84WF7WPMAW7T01ypwVhtg9GFMcwlFRU_0SYH-ML_AZcZ-m1LJ1QjWn-BaJXv8dCxrtqgjpp7yIlqI32sQTxcXp0miqx30g2yyOT06VkjrVaWNWh0QbK6o6r25uR9=w640-h376-rw&quot; style=&quot;background: transparent; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; title=&quot;Representação do ciclo de vida do DevOps&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;por exemplo - do&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.geeksforgeeks.org/lifecycle-of-devops/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;ciclo de vida DevOps&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 11pt; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;[ “Ao falar com os clientes, descobrimos que, embora a automatização do pipeline de entrega contínua fosse importante, a parte que faltava era ativar o ciclo de feedback,” Os pacotes de software de monitorização e registo estão a convergir rapidamente para a noção de se tornarem “hubs DevOps” ]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom: 1px solid transparent; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;**Benefícios do DevOps:**&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top: 1px solid rgb(238, 238, 238); color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; padding-top: 8px;&quot;&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;1. **Tempo de lançamento no mercado mais rápido:**&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;As práticas DevOps permitem ciclos de desenvolvimento mais rápidos e lançamento mais rápido de funcionalidades ou atualizações, permitindo às empresas responder às exigências do mercado de forma mais eficaz.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;2. **Colaboração melhorada:**&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;O DevOps quebra barreiras entre equipas, promovendo uma melhor compreensão e cooperação, o que, em última análise, leva à melhoria da qualidade do software.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;3. **Fiabilidade melhorada:**&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;A automatização e os testes contínuos garantem que as alterações são exaustivamente testadas e implementadas de forma consistente, reduzindo a probabilidade de falhas em ambientes de produção.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;4. **Escalabilidade:**&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;as práticas DevOps, combinadas com tecnologias de cloud, permitem que as aplicações sejam dimensionadas sem problemas de acordo com a procura.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;b&gt;5. **Software de qualidade mais elevada:**&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Os testes contínuos e os ciclos de feedback levam a uma qualidade de software mais elevada, uma vez que os problemas são identificados e resolvidos no início do processo de desenvolvimento.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://blogger.googleusercontent.com/img/a/AVvXsEh6TOuGc1G1W2u67yd8ficiGVBtGjZm3SrFUKqAlsi9bEyewOu_tTubqL-_gnp7pGsM-hHde8ubiJ1BeUQkLXk9_IfC4snZ-KY3K26G9_6i2Htq8bdOLEu-4SEz3OWZnXiNkBhjYdjGd6jkM3RUpFxMFlUoMxSGZqUrrKlIXPRspvP39djaaahSEYmtuweD&quot; style=&quot;color: #3778cd; margin-left: 1em; margin-right: 1em; text-decoration-line: none;&quot;&gt;&lt;img alt=&quot;Benefícios na adoção do Devops&quot; data-original-height=&quot;678&quot; data-original-width=&quot;1277&quot; height=&quot;340&quot; loading=&quot;lazy&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh6TOuGc1G1W2u67yd8ficiGVBtGjZm3SrFUKqAlsi9bEyewOu_tTubqL-_gnp7pGsM-hHde8ubiJ1BeUQkLXk9_IfC4snZ-KY3K26G9_6i2Htq8bdOLEu-4SEz3OWZnXiNkBhjYdjGd6jkM3RUpFxMFlUoMxSGZqUrrKlIXPRspvP39djaaahSEYmtuweD=w640-h340-rw&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 1px solid transparent; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 0px; padding: 8px; position: relative;&quot; title=&quot;Benefícios na adoção do Devops&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;por exemplo -&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.linkedin.com/in/tchize-i-do-devops/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Benefícios da adoção de DevOps&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;background-color: white; border-bottom: 1px solid transparent; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;**Conclusão:**&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;background-color: white; border-top: 1px solid rgb(238, 238, 238); color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; padding-top: 8px;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;O DevOps representa uma mudança de paradigma no desenvolvimento de software, afastando-se das abordagens tradicionais e isoladas para uma metodologia colaborativa, automatizada e focada no cliente. Promovendo uma cultura de colaboração, automatização e melhoria contínua.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;O DevOps tornou-se uma estrutura essencial para as organizações que procuram acelerar o ciclo de vida do desenvolvimento de software, melhorar a qualidade do software e satisfazer as exigências em constante mudança do mercado moderno. Adotar os princípios&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.linkedin.com/in/tchize-i-do-devops/&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot;&gt;do DevOps&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;pode levar a projetos de desenvolvimento de software mais eficientes, fiáveis ​​e bem-sucedidos.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/163634897193453129/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/dos-silos-ao-sucesso-como-o-devops.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/163634897193453129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/163634897193453129'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/dos-silos-ao-sucesso-como-o-devops.html' title='Dos silos ao sucesso: como o DevOps transforma o desenvolvimento e as operações'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkCjqDyqXVJIw2gIiHN6ADi5me-jSoaUN_7qEAstnrwhvGa3WAGc9_vziRaatFcf08bwIK0cCmCQ0c_3N70ug8xfoAXnJtKMtPIE8Pm6Ma9NBRAL3dGOh0TOh6yzHN4gBIOVM6GBtCmA_kAz2kQuZYMmswZABunGxxGNUXTxwU04NNIsz9EKY9emyGkFs/s72-w400-h400-c/DevOps1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-422695717718733130</id><published>2024-07-05T07:00:00.001+01:00</published><updated>2024-07-05T07:00:00.129+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Container"/><category scheme="http://www.blogger.com/atom/ns#" term="Dockerfile"/><category scheme="http://www.blogger.com/atom/ns#" term="Dockers"/><category scheme="http://www.blogger.com/atom/ns#" term="kernel"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="nuvem"/><category scheme="http://www.blogger.com/atom/ns#" term="redes"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Dominar os sistemas Docker Minificados: um guia passo a passo com casos de utilização reais</title><content type='html'>&lt;p&gt;&amp;nbsp;Docker Minificados ?? Vamos la demistificar isso ..&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibR9M8PAr-OKPR58rSwWGKFI8rYlALVHQyb26LHtsNYsN7spiU2e96RpQqqMmq-3NFMjvYxkyHdtQ0ZFImLyr62KIsRTGp6avDuokSSEuB28CnBdYzhk6YAuyifeR38x5p0ixYx07DOC0jB3KxpOq6Mr-oHx4NmXXLXonfpF6S7dhxnKHOuGi7lyNPGb4/s455/docker.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;366&quot; data-original-width=&quot;455&quot; height=&quot;514&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibR9M8PAr-OKPR58rSwWGKFI8rYlALVHQyb26LHtsNYsN7spiU2e96RpQqqMmq-3NFMjvYxkyHdtQ0ZFImLyr62KIsRTGp6avDuokSSEuB28CnBdYzhk6YAuyifeR38x5p0ixYx07DOC0jB3KxpOq6Mr-oHx4NmXXLXonfpF6S7dhxnKHOuGi7lyNPGb4/w640-h514/docker.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-6600785461941153871&quot; itemprop=&quot;articleBody&quot; style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 1.4; position: relative; width: 689px;&quot;&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Introdução&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;border-top: 1px solid rgb(238, 238, 238); padding-top: 8px;&quot;&gt;&lt;div aria-description=&quot;&quot; class=&quot;content&quot; style=&quot;overflow-wrap: break-word; position: relative;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;ac-container ac-adaptiveCard&quot;&gt;&lt;div class=&quot;ac-textBlock&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.docker.com/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;O Docker é uma plataforma poderosa&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;para desenvolver, enviar e executar aplicações. Os sistemas&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.repronim.org/neurodocker/user_guide/minify.html&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Docker minificados&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;são otimizados em termos de tamanho e eficiência, sendo ideais para ambientes de produção onde os recursos são escassos.&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Passo 1: Compreendendo os princípios básicos do Docker&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Antes de mergulhar em sistemas minificados, certifique-se de que tem um conhecimento sólido dos conceitos do Docker, tais como imagens, contentores, volumes e redes.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Comandos principais:&lt;/strong&gt;&lt;/p&gt;&lt;cib-code-block clipboard-data=&quot;docker pull [image_name] # Download an image from Docker Hub
docker run -d --name [container_name] [image_name] # Run a container in detached mode
&quot; code-lang=&quot;bash&quot;&gt;&lt;p&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;docker pull [image_name]&amp;nbsp;&lt;span class=&quot;hljs-comment&quot;&gt;# Download an image from Docker Hub&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;docker run -d --name [container_name] [image_name]&amp;nbsp;&lt;span class=&quot;hljs-comment&quot;&gt;# Run a container in detached mode&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/cib-code-block&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Passo 2: Criando um Dockerfile Minificado&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Um Dockerfile reduzido contém apenas as camadas essenciais necessárias para executar a sua aplicação.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Exemplo de Dockerfile:&lt;/strong&gt;&lt;/p&gt;&lt;cib-code-block clipboard-data=&quot;FROM alpine:latest
RUN apk add --no-cache python3 py3-pip
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD [&amp;quot;python3&amp;quot;, &amp;quot;app.py&amp;quot;]
&quot; code-lang=&quot;Dockerfile&quot;&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;alpine:latest&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;RUN&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;apk add --no-cache python3 py3-pip&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;COPY&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;. /app&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;WORKDIR&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;/app&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;RUN&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;pip install -r requirements.txt&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;CMD&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;[&lt;span class=&quot;hljs-string&quot;&gt;&quot;python3&quot;&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;hljs-string&quot;&gt;&quot;app.py&quot;&lt;/span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;/cib-code-block&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Passo 3: Construindo e Executando o Seu Contentor Minificado&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Construa a sua imagem com o comando Docker build, marcando-a adequadamente.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Comando de construção:&lt;/strong&gt;&lt;/p&gt;&lt;cib-code-block clipboard-data=&quot;docker build -t my-minified-app .
&quot; code-lang=&quot;bash&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;docker build -t my-minified-app .&lt;/span&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/cib-code-block&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Passo 4: otimizando a sua imagem&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Utilize compilações de várias fases para reduzir o tamanho e remover dependências de compilação desnecessárias.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Dockerfile de vários estágios:&lt;/strong&gt;&lt;/p&gt;&lt;cib-code-block clipboard-data=&quot;# Build stage
FROM python:3.8-slim as builder
COPY requirements.txt .
RUN pip install --user -r requirements.txt

# Final stage
FROM python:3.8-alpine
COPY --from=builder /root/.local /root/.local
COPY . .
CMD [&amp;quot;python&amp;quot;, &amp;quot;./app.py&amp;quot;]
&quot; code-lang=&quot;Dockerfile&quot;&gt;&lt;p&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-comment&quot;&gt;# Build stage&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;python:&lt;span class=&quot;hljs-number&quot;&gt;3.8&lt;/span&gt;-slim as builder&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;COPY&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;requirements.txt .&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;RUN&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;pip install --user -r requirements.txt&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-comment&quot;&gt;# Final stage&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;FROM&lt;/span&gt;&amp;nbsp;python:&lt;span class=&quot;hljs-number&quot;&gt;3.8&lt;/span&gt;-alpine&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;COPY&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;--from=builder /root/.local /root/.local&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;COPY&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;. .&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code class=&quot;language-Dockerfile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot;&gt;CMD&lt;/span&gt;&lt;span class=&quot;language-bash&quot;&gt;&amp;nbsp;[&lt;span class=&quot;hljs-string&quot;&gt;&quot;python&quot;&lt;/span&gt;,&amp;nbsp;&lt;span class=&quot;hljs-string&quot;&gt;&quot;./app.py&quot;&lt;/span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;&lt;/cib-code-block&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Etapa 5: Gerir Dados e Estado&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Para aplicações com estado, utilize volumes para persistir os dados.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Comando de volume:&lt;/strong&gt;&lt;/p&gt;&lt;cib-code-block clipboard-data=&quot;docker volume create my_volume
docker run -d -v my_volume:/data my-minified-app
&quot; code-lang=&quot;bash&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span style=&quot;background-color: #f3f3f3; font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;docker volume create my_volume
docker run -d -v my_volume:/data my-minified-app&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/cib-code-block&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Etapa 6: Rede e Comunicação&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Ligue contentores e ative a comunicação entre eles usando redes Docker.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Comandos de rede:&lt;/strong&gt;&lt;/p&gt;&lt;cib-code-block clipboard-data=&quot;docker network create my_network
docker run -d --net=my_network my-minified-app
&quot; code-lang=&quot;bash&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Source Code Pro&amp;quot;;&quot;&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;docker network create my_network
docker run -d --net=my_network my-minified-app&lt;/span&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/cib-code-block&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Passo 7: implantando na produção&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Implemente a sua aplicação em contentor utilizando ferramentas de orquestração como&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://dockerswarm.rocks/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Docker Swarm&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;ou&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://kubernetes.io/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Kubernetes&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;.&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Etapa 8: Monitorização e Manutenção&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Monitorize os seus contentores e sistemas utilizando ferramentas como o&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://docs.docker.com/reference/cli/docker/container/stats/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Docker stats&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://www.kubecost.com/kubernetes-devops-tools/cadvisor/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;cAdvisor&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;ou&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://prometheus.io/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Prometheus&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;.&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Conclusão&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Dominar os sistemas minificados do Docker envolve compreender os fundamentos do Docker, otimizar os Dockerfiles, gerir dados e implementar eficientemente.&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;border-bottom: 1px solid transparent; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px -15px; padding: 0.6em 15px 0.5em; position: relative;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Aprendizagem Adicional&lt;/span&gt;&lt;/h2&gt;&lt;ul style=&quot;line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;&lt;b&gt;Documentação oficial do Docker&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=http://docs.docker.com&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot;&gt;docs.docker.com&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;&lt;b&gt;Práticas recomendadas Dockerfile&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://docs.docker.com/develop/develop-images/guidelines/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Práticas recomendadas Dockerfile&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;&lt;b&gt;Rede Docker&lt;/b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://docs.docker.com/network/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Rede Docker&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Lembre-se que a prática leva à perfeição. Comece pequeno, repita e incorpore gradualmente estas práticas em projetos maiores.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;OBs:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;[&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;i&gt;O Docker é uma plataforma aberta para desenvolver, enviar e executar aplicações. O Docker permite separar as suas aplicações da sua infraestrutura para que possa entregar software rapidamente.&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Com o Docker, pode gerir a sua infraestrutura da mesma forma que gere as suas aplicações. Aproveitando as vantagens das&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://translate.google.com/website?sl=en&amp;amp;tl=pt-PT&amp;amp;hl=en-US&amp;amp;client=webapp&amp;amp;u=https://sis-cc.gitlab.io/dotstatsuite-documentation/install-docker/intro/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3778cd; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;metodologias Docker&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;para enviar, testar e implementar código rapidamente, pode reduzir significativamente o atraso entre a escrita do código e a sua execução em produção.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;div aria-description=&quot;&quot; class=&quot;content&quot; style=&quot;overflow-wrap: break-word; position: relative;&quot; tabindex=&quot;0&quot;&gt;&lt;div class=&quot;ac-container ac-adaptiveCard&quot;&gt;&lt;div class=&quot;ac-textBlock&quot;&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Certamente! Eis um guia extenso intitulado “&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Dominando sistemas Docker Minificados: um guia passo a passo com casos de utilização reais.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;”]&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr /&gt;&lt;p&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Este guia fornece uma compreensão básica de como trabalhar com sistemas Docker minificados. Para uma aprendizagem mais aprofundada, consulte os links fornecidos e continue a explorar casos de utilização do mundo real. Feliz Dockering!&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;cib-overlay&gt;&lt;/cib-overlay&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;post-footer&quot; style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 1.6; margin: 1.5em 0px 0px;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/422695717718733130/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/dominar-os-sistemas-docker-minificados.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/422695717718733130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/422695717718733130'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/dominar-os-sistemas-docker-minificados.html' title='Dominar os sistemas Docker Minificados: um guia passo a passo com casos de utilização reais'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibR9M8PAr-OKPR58rSwWGKFI8rYlALVHQyb26LHtsNYsN7spiU2e96RpQqqMmq-3NFMjvYxkyHdtQ0ZFImLyr62KIsRTGp6avDuokSSEuB28CnBdYzhk6YAuyifeR38x5p0ixYx07DOC0jB3KxpOq6Mr-oHx4NmXXLXonfpF6S7dhxnKHOuGi7lyNPGb4/s72-w640-h514-c/docker.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-8428310834686517999</id><published>2024-07-04T10:33:00.001+01:00</published><updated>2024-07-04T10:33:10.604+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Akamai"/><title type='text'>O que aconteceria se uma pessoa não tecnológica se encontrasse no mundo da alta tecnologia?</title><content type='html'>&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;Se uma pessoa não tecnológica se encontrasse num mundo de alta tecnologia, provavelmente sofreria um choque cultural significativo.&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;O ritmo acelerado dos avanços tecnológicos no mundo moderno pode ser avassalador para quem não está habituado. Podem ter dificuldade em acompanhar as tecnologias mais recentes e o panorama digital em constante evolução.&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Em alguns casos, a pessoa não tecnológica pode sentir-se intimidada ou até assustada com a tecnologia avançada que a rodeia. Podem ter dificuldade em compreender a terminologia e os conceitos utilizados na indústria tecnológica, o que pode dificultar a comunicação com os outros e a participação na economia impulsionada pela tecnologia.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Por outro lado, se a pessoa estiver disposta a aprender e a adaptar-se, poderá descobrir que o mundo da alta tecnologia oferece muitas oportunidades de crescimento e de avanço.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Poderiam aprender novas competências e tecnologias que os poderiam ajudar a ter sucesso na sua carreira ou vida pessoal.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Em última análise, o facto de uma pessoa não tecnológica prosperar ou lutar num mundo de alta tecnologia depende da sua abertura à aprendizagem e da sua vontade de se adaptar às novas tecnologias e formas de pensar.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;P.S. Eu Amo-te. E pedi à aplicação Ask AI para escrever isto para mim.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Obtenha gratuitamente -&amp;gt; &lt;a href=&quot;https://get-askai.app&quot;&gt;https://get-askai.app&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/8428310834686517999/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/o-que-aconteceria-se-uma-pessoa-nao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/8428310834686517999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/8428310834686517999'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/07/o-que-aconteceria-se-uma-pessoa-nao.html' title='O que aconteceria se uma pessoa não tecnológica se encontrasse no mundo da alta tecnologia?'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-8492433783710908495</id><published>2024-05-02T12:08:00.003+01:00</published><updated>2024-05-02T12:29:01.855+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dark Web"/><category scheme="http://www.blogger.com/atom/ns#" term="Debian GNU"/><category scheme="http://www.blogger.com/atom/ns#" term="Deep Web"/><category scheme="http://www.blogger.com/atom/ns#" term="Hidden Wiki"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Qubes"/><category scheme="http://www.blogger.com/atom/ns#" term="Tails"/><category scheme="http://www.blogger.com/atom/ns#" term="Tor"/><category scheme="http://www.blogger.com/atom/ns#" term="TorBox"/><category scheme="http://www.blogger.com/atom/ns#" term="VPN"/><category scheme="http://www.blogger.com/atom/ns#" term="Whonix"/><title type='text'>Como Acessar a Dark Web de Forma Segura Usando Whonix</title><content type='html'>&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&amp;nbsp;Como usar o Whonix para acceder a Dark Web ?&lt;/b&gt;&lt;/h2&gt;
		
	
	
		&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;
			&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;
				&lt;div class=&quot;layoutArea&quot;&gt;
					&lt;div class=&quot;column&quot;&gt;
						&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: ArialMT;&quot;&gt;O que e o Whonix&lt;/span&gt;&lt;span style=&quot;font-family: Gautami;&quot;&gt;​&lt;/span&gt;&lt;span style=&quot;font-family: ArialMT;&quot;&gt;?
&lt;/span&gt;&lt;/div&gt;
						&lt;p&gt;&lt;span style=&quot;font-family: &#39;ArialMT&#39;; font-size: 11pt;&quot;&gt;&lt;a href=&quot;https://pt.wikipedia.org/wiki/Whonix&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Whonix&lt;/a&gt; (&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Gautami&#39;; font-size: 11pt;&quot;&gt;​&lt;/span&gt;&lt;span color=&quot;rgb(100.000000%, 0.000000%, 0.000000%)&quot; style=&quot;font-family: &#39;Arial&#39;; font-size: 11pt; font-weight: 700;&quot;&gt;anteriormente conhecido como TorBOX&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Gautami&#39;; font-size: 11pt;&quot;&gt;​&lt;/span&gt;&lt;span style=&quot;font-family: &#39;ArialMT&#39;; font-size: 11pt;&quot;&gt;) é uma distribuição Linux focada em
segurança baseada em &lt;a href=&quot;https://www.debian.org/intro/why_debian#devel&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Debian GNU&lt;/a&gt; / Linux. O objetivo é fornecer privacidade, segurança e
anonimato na internet. O sistema operacional consiste em duas máquinas virtuais, uma
&quot;Estação de Trabalho&quot; e um &quot;Gateway&quot; Tor, executando o Debian GNU / Linux.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZJXgsFYagw3RnSD1ZL3TqrHYQFBEAYO6mrvBpKsuzEGYimYRRxgKWGYFVvhXqeQog0y7sZpTtAhNNQnDNdh5hviohVxI2ZllFHDEwCzvDW9OH4JhQJ-cSUdvuQWV5jaj_UtAWM3rzTVtLim3DXROf8MyTnaHRnuRjxbcns2e3YDTE-wY70jYuZkRkID0/s1998/Whonix.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1048&quot; data-original-width=&quot;1998&quot; height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZJXgsFYagw3RnSD1ZL3TqrHYQFBEAYO6mrvBpKsuzEGYimYRRxgKWGYFVvhXqeQog0y7sZpTtAhNNQnDNdh5hviohVxI2ZllFHDEwCzvDW9OH4JhQJ-cSUdvuQWV5jaj_UtAWM3rzTVtLim3DXROf8MyTnaHRnuRjxbcns2e3YDTE-wY70jYuZkRkID0/w640-h336/Whonix.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: var(--cib-type-title2-font-size); font-variation-settings: var(--cib-type-title2-font-variation-settings); line-height: var(--cib-type-title2-line-height); margin: 12px 0px 0px; padding: 0px; text-align: left; user-select: text; word-break: break-word;&quot;&gt;&lt;u&gt;Como Acessar a Dark Web de Forma Segura Usando Whonix?&lt;/u&gt;&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;A Dark Web, também conhecida como “deep web” ou “internet profunda”, é uma parte da internet que não pode ser acessada por meio de um navegador tradicional. Ela contém uma variedade de sites ocultos que não aparecem nos resultados de busca convencionais. No entanto, navegar na Dark Web requer precauções de segurança, pois é um espaço não regulamentado onde cibercriminosos podem estar à espreita.&lt;/p&gt;&lt;h2 style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: var(--cib-type-title3-font-size); font-variation-settings: var(--cib-type-title3-font-variation-settings); font-weight: var(--cib-type-title3-font-weight); line-height: var(--cib-type-title3-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: var(--cib-type-title3-font-size); font-variation-settings: var(--cib-type-title3-font-variation-settings); line-height: var(--cib-type-title3-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;Passo 1: &lt;span style=&quot;font-weight: var(--cib-type-title3-font-weight);&quot;&gt;Use uma VPN Confiável&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;&lt;div class=&quot;layoutArea&quot;&gt;&lt;div class=&quot;column&quot;&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; text-align: left; user-select: text; word-break: break-word;&quot;&gt;Antes de acessar a Dark Web, assine uma &lt;a href=&quot;https://ref.nordvpn.com/jQDfxmYTlQd&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;VPN confiável e segura&lt;/a&gt;. Uma VPN (Rede Virtual Privada) criptografa seu tráfego de internet e oculta seu endereço IP, proporcionando maior privacidade.&amp;nbsp;&lt;a class=&quot;tooltip-target&quot; data-citationid=&quot;b27881d9-9d01-5e0d-98e0-229efad19128-6-group&quot; h=&quot;ID=SERP,5026.1&quot; href=&quot;https://vpnoverview.com/es/privacidad/navegacion-anonima/acceder-a-la-dark-web/&quot; style=&quot;border-bottom: 2px solid transparent; position: relative; text-decoration-color: var(--cib-color-foreground-neutral-tertiary); text-decoration-style: dotted; text-underline-offset: 3px;&quot; target=&quot;_blank&quot;&gt;Recomendo o uso do NordVPN, que oferece criptografia de nível militar e não registra as atividades dos usuários&lt;/a&gt;&lt;a aria-label=&quot;1: &quot; class=&quot;ac-anchor sup-target&quot; data-citationid=&quot;b27881d9-9d01-5e0d-98e0-229efad19128-6&quot; h=&quot;ID=SERP,5026.1&quot; href=&quot;https://vpnoverview.com/es/privacidad/navegacion-anonima/acceder-a-la-dark-web/&quot; style=&quot;position: relative;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;citation-sup&quot; color=&quot;var(--cib-color-foreground-accent-primary)&quot; style=&quot;align-items: center; background: transparent; border-radius: var(--cib-border-radius-medium); border: 1px solid var(--cib-color-stroke-neutral-secondary); display: inline-flex; font-size: var(--cib-type-caption2-strong-font-size); font-variation-settings: var(--cib-type-caption2-strong-font-variation-settings); font-weight: var(--cib-type-caption2-strong-font-weight); height: 14px; justify-content: center; line-height: var(--cib-type-caption2-strong-line-height); margin: 0px 2px; min-width: 14px; outline: transparent solid 1px; position: relative; text-decoration-color: transparent; top: 4px; vertical-align: top;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;&lt;div class=&quot;layoutArea&quot;&gt;&lt;div class=&quot;column&quot;&gt;&lt;h2 style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: var(--cib-type-title3-font-size); font-variation-settings: var(--cib-type-title3-font-variation-settings); font-weight: var(--cib-type-title3-font-weight); line-height: var(--cib-type-title3-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: var(--cib-type-title3-font-size); font-variation-settings: var(--cib-type-title3-font-variation-settings); line-height: var(--cib-type-title3-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;Passo 2: Instale um Antivírus&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;&lt;div class=&quot;layoutArea&quot;&gt;&lt;div class=&quot;column&quot;&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; text-align: left; user-select: text; word-break: break-word;&quot;&gt;Baixe e instale um antivírus confiável para proteger seu dispositivo contra malware e ameaças. Mantenha-o atualizado para garantir a máxima proteção.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;&lt;div class=&quot;layoutArea&quot;&gt;&lt;div class=&quot;column&quot;&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: var(--cib-type-title3-font-size); font-variation-settings: var(--cib-type-title3-font-variation-settings); line-height: var(--cib-type-title3-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;Passo 3: Baixe o Navegador Tor&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;&lt;div class=&quot;layoutArea&quot;&gt;&lt;div class=&quot;column&quot;&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; text-align: left; user-select: text; word-break: break-word;&quot;&gt;O Tor Browser é essencial para acessar a Dark Web. Ele permite que você navegue pelos links .onion, exclusivos dessa rede. Baixe o Tor Browser e configure-o com as configurações de segurança mais rigorosas.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;&lt;div class=&quot;layoutArea&quot;&gt;&lt;div class=&quot;column&quot;&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;&lt;span style=&quot;font-size: var(--cib-type-title3-font-size);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;&lt;span style=&quot;font-size: var(--cib-type-title3-font-size);&quot;&gt;&lt;b&gt;Passo 4: Acesse a Dark Web&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px;&quot;&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;&lt;div class=&quot;layoutArea&quot;&gt;&lt;div class=&quot;column&quot;&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; text-align: left; user-select: text; word-break: break-word;&quot;&gt;Com a VPN ativada e o Tor Browser configurado, você está pronto para explorar a Dark Web.&amp;nbsp;&lt;a class=&quot;tooltip-target&quot; data-citationid=&quot;b27881d9-9d01-5e0d-98e0-229efad19128-14-group&quot; h=&quot;ID=SERP,5026.1&quot; href=&quot;http://zqktlwiuavvvqqt4ybvgvi7tyo4hjl5xgfuvpdf6otjiycgwqbym2qad.onion/wiki/Main_Page&quot; style=&quot;border-bottom: 2px solid transparent; position: relative; text-decoration-color: var(--cib-color-foreground-neutral-tertiary); text-decoration-style: dotted; text-underline-offset: 3px;&quot; target=&quot;_blank&quot;&gt;Um bom ponto de partida é a Hidden Wiki, que lista vários sites e serviços na Dark Web&lt;/a&gt;&lt;a aria-label=&quot;2: &quot; class=&quot;ac-anchor sup-target&quot; data-citationid=&quot;b27881d9-9d01-5e0d-98e0-229efad19128-14&quot; h=&quot;ID=SERP,5026.1&quot; href=&quot;http://zqktlwiuavvvqqt4ybvgvi7tyo4hjl5xgfuvpdf6otjiycgwqbym2qad.onion/wiki/Main_Page&quot; style=&quot;position: relative;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;citation-sup&quot; color=&quot;var(--cib-color-foreground-accent-primary)&quot; style=&quot;align-items: center; background: transparent; border-radius: var(--cib-border-radius-medium); border: 1px solid var(--cib-color-stroke-neutral-secondary); display: inline-flex; font-size: var(--cib-type-caption2-strong-font-size); font-variation-settings: var(--cib-type-caption2-strong-font-variation-settings); font-weight: var(--cib-type-caption2-strong-font-weight); height: 14px; justify-content: center; line-height: var(--cib-type-caption2-strong-line-height); margin: 0px 2px; min-width: 14px; outline: transparent solid 1px; position: relative; text-decoration-color: transparent; top: 4px; vertical-align: top;&quot;&gt;2&lt;/span&gt;&lt;/a&gt;. Lembre-se de que nem tudo na Dark Web é ilegal; há muitos sites com conteúdo valioso e liberdade de expressão.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;
		
	
	
		
		
	
	
		&lt;p&gt;&lt;span style=&quot;background-color: white; font-family: ArialMT; font-size: 11pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-family: ArialMT; font-size: 11pt;&quot;&gt;Este diagram a demonstrate sintetizada como o Whonix funciona..&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBYGb1X8RO5BIyOnaGZmrk59uCuThyphenhyphenqyBnMx0_bM_XnFpTJKUziN3MJnERYx6v5pcvU62Auv6vEJFjUk8DkoUhAc_6Ap19tL6J77M1pEwAuvyolaZNtXQIui3sV_Kujetro83bjqiQw1XsHNCt9F4aL2kAgAX6VjHcWplcK9LeXTi-IZnqi9HYq5uexvQ/s1278/Whonix2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;832&quot; data-original-width=&quot;1278&quot; height=&quot;416&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBYGb1X8RO5BIyOnaGZmrk59uCuThyphenhyphenqyBnMx0_bM_XnFpTJKUziN3MJnERYx6v5pcvU62Auv6vEJFjUk8DkoUhAc_6Ap19tL6J77M1pEwAuvyolaZNtXQIui3sV_Kujetro83bjqiQw1XsHNCt9F4aL2kAgAX6VjHcWplcK9LeXTi-IZnqi9HYq5uexvQ/w640-h416/Whonix2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;page&quot; title=&quot;Page 1&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;background-color: white;&quot;&gt;&lt;div class=&quot;layoutArea&quot;&gt;&lt;div class=&quot;column&quot;&gt;&lt;h2 style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: var(--cib-type-title3-font-size); font-variation-settings: var(--cib-type-title3-font-variation-settings); line-height: var(--cib-type-title3-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;&lt;u&gt;Dicas de Segurança:&lt;/u&gt;&lt;/h2&gt;&lt;ul style=&quot;color: #111111; display: flex; flex-direction: column; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; gap: 4px; margin: 12px 0px 0px; padding-inline-start: 24px;&quot;&gt;&lt;li&gt;Use um sistema operacional móvel em live, como Tails, Whonix ou Qubes, para evitar deixar rastros de atividade no dispositivo.&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;tooltip-target&quot; data-citationid=&quot;b27881d9-9d01-5e0d-98e0-229efad19128-20-group&quot; h=&quot;ID=SERP,5026.1&quot; href=&quot;https://vpnoverview.com/es/privacidad/navegacion-anonima/acceder-a-la-dark-web/&quot; style=&quot;border-bottom: 2px solid transparent; position: relative; text-decoration-color: var(--cib-color-foreground-neutral-tertiary); text-decoration-style: dotted; text-underline-offset: 3px;&quot; target=&quot;_blank&quot;&gt;Feche todas as janelas do navegador e desconecte-se da VPN quando terminar de usar a Dark Web&lt;/a&gt;&lt;a aria-label=&quot;1: &quot; class=&quot;ac-anchor sup-target&quot; data-citationid=&quot;b27881d9-9d01-5e0d-98e0-229efad19128-20&quot; h=&quot;ID=SERP,5026.1&quot; href=&quot;https://vpnoverview.com/es/privacidad/navegacion-anonima/acceder-a-la-dark-web/&quot; style=&quot;position: relative;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;citation-sup&quot; color=&quot;var(--cib-color-foreground-accent-primary)&quot; style=&quot;align-items: center; background: transparent; border-radius: var(--cib-border-radius-medium); border: 1px solid var(--cib-color-stroke-neutral-secondary); display: inline-flex; font-size: var(--cib-type-caption2-strong-font-size); font-variation-settings: var(--cib-type-caption2-strong-font-variation-settings); font-weight: var(--cib-type-caption2-strong-font-weight); height: 14px; justify-content: center; line-height: var(--cib-type-caption2-strong-line-height); margin: 0px 2px; min-width: 14px; outline: transparent solid 1px; position: relative; text-decoration-color: transparent; top: 4px; vertical-align: top;&quot;&gt;1&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;Lembre-se de que a Dark Web pode ser um lugar perigoso, portanto, tome precauções e explore com responsabilidade.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;color: #111111; font-family: -apple-system, Roboto, SegoeUI, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Meiryo UI&amp;quot;, Meiryo, &amp;quot;Arial Unicode MS&amp;quot;, sans-serif; font-size: 16px; font-variation-settings: var(--cib-type-body2-font-variation-settings); line-height: var(--cib-type-body2-line-height); margin: 12px 0px 0px; padding: 0px; user-select: text; word-break: break-word;&quot;&gt;Boa sorte! 🌐🔒&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;Glossary&lt;/b&gt;:&lt;/span&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/Deep_web&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Deep Web&lt;/a&gt;, &lt;a href=&quot;https://www.kaspersky.com/resource-center/threats/deep-web&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Dark Web&lt;/a&gt;, &lt;a href=&quot;https://ref.nordvpn.com/jQDfxmYTlQd&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;VPN&lt;/a&gt;, &lt;a href=&quot;https://www.whonix.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Whonix&lt;/a&gt;, &lt;a href=&quot;https://www.linux.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Linux&lt;/a&gt;, &lt;a href=&quot;https://tails.net/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tails&lt;/a&gt;, &lt;a href=&quot;https://www.qubes-os.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Qubes&lt;/a&gt;,&amp;nbsp; &lt;a href=&quot;https://www.torproject.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tor&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Tor_(network)#Hidden_services&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Hidden Wiki&lt;/a&gt;, &lt;a href=&quot;https://www.torbox.ch/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;TorBox&lt;/a&gt;, &lt;a href=&quot;https://www.debian.org/intro/why_debian#devel&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Debian GNU&lt;/a&gt;&lt;/p&gt;
					&lt;/div&gt;
				&lt;/div&gt;
			&lt;/div&gt;
		&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/8492433783710908495/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/05/como-acessar-dark-web-de-forma-segura.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/8492433783710908495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/8492433783710908495'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/05/como-acessar-dark-web-de-forma-segura.html' title='Como Acessar a Dark Web de Forma Segura Usando Whonix'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZJXgsFYagw3RnSD1ZL3TqrHYQFBEAYO6mrvBpKsuzEGYimYRRxgKWGYFVvhXqeQog0y7sZpTtAhNNQnDNdh5hviohVxI2ZllFHDEwCzvDW9OH4JhQJ-cSUdvuQWV5jaj_UtAWM3rzTVtLim3DXROf8MyTnaHRnuRjxbcns2e3YDTE-wY70jYuZkRkID0/s72-w640-h336-c/Whonix.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-6356334349124749372</id><published>2024-03-03T07:00:00.001+00:00</published><updated>2024-03-03T07:00:00.142+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cluster"/><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubectl"/><category scheme="http://www.blogger.com/atom/ns#" term="Kuernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="YAML"/><title type='text'>Kubernetes: Orquestrando Containers como um Maestro 🪄</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZRMgYPewurhh3xRvQCR0sGyiAMXfHTel1GycufbalTCpuIsDhaI4oSVZybiGMwX_Bupq9UMoBvXDhyphenhyphentIdxegJe_Z7gj6ZPsUkQ4i3Wpb29AV51ZJHjJ7ZWyzWvdnwSAAW3PGZjtZHNUbWJtbnZGWzDL79Wk5UCv-xOyBdEDRN0F1u6owWD0ZEkyB5Pxs/s600/1_Pbb5rmrwh-eAFWXd8ws79A.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;300&quot; data-original-width=&quot;600&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZRMgYPewurhh3xRvQCR0sGyiAMXfHTel1GycufbalTCpuIsDhaI4oSVZybiGMwX_Bupq9UMoBvXDhyphenhyphentIdxegJe_Z7gj6ZPsUkQ4i3Wpb29AV51ZJHjJ7ZWyzWvdnwSAAW3PGZjtZHNUbWJtbnZGWzDL79Wk5UCv-xOyBdEDRN0F1u6owWD0ZEkyB5Pxs/w400-h200/1_Pbb5rmrwh-eAFWXd8ws79A.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div _ngcontent-ng-c1471968553=&quot;&quot; class=&quot;markdown markdown-main-panel ui-v2-enabled&quot; dir=&quot;ltr&quot; style=&quot;--animation-duration: 600ms; --fade-animation-function: cubic-bezier(0.05, 0.7, 0.91, 1); animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 16px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;3:1-3:296&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;No mundo em constante evolução de aplicações em containers, gerenciá-las e escalá-las de forma eficaz torna-se crucial. É aí que entra o &lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;a href=&quot;https://kubernetes.io/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Kubernetes&lt;/a&gt;&lt;/span&gt;, uma plataforma de orquestração de contêineres open-source que revolucionou a forma como implantamos, gerenciamos e escalamos essas aplicações.&lt;/p&gt;&lt;p data-sourcepos=&quot;5:1-5:322&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;i style=&quot;color: #1f1f1f;&quot;&gt;&lt;b&gt;Desenvolvido pelo Google e lançado em 2014&lt;/b&gt;&lt;/i&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;, o Kubernetes (&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #666666;&quot;&gt;muitas vezes abreviado como &quot;k8s&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;) tornou-se o padrão para orquestração de &lt;a href=&quot;https://www.docker.com/resources/what-container/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;containers&lt;/a&gt;. Ele funciona como um maestro, automatizando a implantação, o escalonamento e as operações de aplicações conteinerizadas em clusters. &lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;attachment-container search-images&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: 8px; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;single-image _nghost-ng-c3918192451=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/single-image&gt;&lt;/div&gt;&lt;p style=&quot;color: #1f1f1f;&quot;&gt;&lt;/p&gt;&lt;h3 data-sourcepos=&quot;7:1-7:28&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 16px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 24px; margin: 44px 0px 16px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Mas por que Kubernetes?&lt;/h3&gt;&lt;p data-sourcepos=&quot;9:1-9:243&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Implantações de aplicações tradicionais frequentemente envolviam processos manuais e configurações complexas, tornando o escalonamento e o gerenciamento uma tarefa complicada. Kubernetes simplifica esse processo fornecendo uma plataforma para:&lt;/p&gt;&lt;ul data-sourcepos=&quot;11:1-15:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 18px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;11:1-11:182&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Automatizar implantações e escalonamento:&lt;/span&gt; Defina o estado desejado para sua aplicação e o Kubernetes se encarrega de implantar e escalar contêineres para atender a esse estado.&lt;/li&gt;
&lt;li data-sourcepos=&quot;12:1-12:195&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Gerenciar ciclos de vida de contêineres:&lt;/span&gt; Kubernetes lida com a criação, exclusão e verificações de integridade dos containers, garantindo que sua aplicação permaneça saudável e responsiva.&lt;/li&gt;
&lt;li data-sourcepos=&quot;13:1-13:280&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Facilitar a descoberta de serviços e balanceamento de carga:&lt;/span&gt; O Kubernetes permite que as aplicações se descubram e se comuniquem entre si facilmente, além de fornecer balanceamento de carga integrado para distribuir o tráfego pelos containers. ⚖️ &lt;div class=&quot;attachment-container search-images&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: 8px; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;single-image _nghost-ng-c3918192451=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/single-image&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;14:1-15:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Capacidades de autocorreção:&lt;/span&gt; Se um contêiner falha, o Kubernetes o reinicia automaticamente, garantindo alta disponibilidade para sua aplicação.&lt;/li&gt;
&lt;/ul&gt;&lt;h3 data-sourcepos=&quot;16:1-16:34&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 16px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 24px; margin: 44px 0px 16px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Como o Kubernetes funciona? ⚙️&lt;/h3&gt;&lt;p data-sourcepos=&quot;18:1-18:102&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;O &lt;a href=&quot;https://kubernetes.io/docs/concepts/overview/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;funcionamento do Kubernetes&lt;/a&gt; se baseia em uma arquitetura de cluster composta por vários componentes:&lt;/p&gt;&lt;ul data-sourcepos=&quot;20:1-25:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 18px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;20:1-20:157&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Nó mestre:&lt;/span&gt; O cérebro da operação, responsável por programar as cargas de trabalho dos containers nos nós, além de gerenciar o estado geral do cluster.&lt;/li&gt;
&lt;li data-sourcepos=&quot;21:1-21:168&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Nós de trabalho:&lt;/span&gt; Os responsáveis pelo trabalho do cluster, executando aplicativos em contêineres conforme as instruções do nó mestre.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: #1f1f1f; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglSiI7PXMvpB2cFUo3iFc5TuNuakxZWOGtqRc61LBm3-ezvyldsQeKmTqrjWT5qr7yRFayf4bitjMa77IHuEk4aH2Qq5bRLAMSD-jziOj06IlN89ZXC5CqT6VtIR1iriFh7_DKt8wmrBrAlvulde6oBVhC7loUjODYZbFOp8kpWMaLjtfi_YHTW6t33aU/s1024/Kubernetes-architecture-diagram-1-1-1024x698.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;698&quot; data-original-width=&quot;1024&quot; height=&quot;435&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglSiI7PXMvpB2cFUo3iFc5TuNuakxZWOGtqRc61LBm3-ezvyldsQeKmTqrjWT5qr7yRFayf4bitjMa77IHuEk4aH2Qq5bRLAMSD-jziOj06IlN89ZXC5CqT6VtIR1iriFh7_DKt8wmrBrAlvulde6oBVhC7loUjODYZbFOp8kpWMaLjtfi_YHTW6t33aU/w640-h435/Kubernetes-architecture-diagram-1-1-1024x698.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;color: #1f1f1f;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul data-sourcepos=&quot;20:1-25:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 18px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;22:1-22:143&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Pods:&lt;/span&gt; A menor unidade implantável no Kubernetes, consistindo em um ou mais containers que compartilham armazenamento e recursos de rede.&lt;/li&gt;
&lt;li data-sourcepos=&quot;23:1-23:110&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Deployments (Implantações):&lt;/span&gt; Gerencie o estado desejado de sua aplicação implementando e escalando pods.&lt;/li&gt;
&lt;li data-sourcepos=&quot;24:1-25:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Services (Serviços):&lt;/span&gt; Abstrações que expõem pods a outras aplicações ou usuários &lt;a href=&quot;https://en.wikipedia.org/wiki/Kubernetes&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;dentro do cluster&lt;/a&gt;. ✨&lt;/li&gt;
&lt;/ul&gt;&lt;p data-sourcepos=&quot;26:1-26:25&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Exemplo simplificado:&lt;/span&gt;&lt;/p&gt;&lt;ol data-sourcepos=&quot;28:1-32:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 28px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;28:1-28:93&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Você define sua aplicação como um conjunto de serviços em containers usando arquivos &lt;a href=&quot;https://yaml.org/spec/1.2.0/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;YAML&lt;/a&gt;.&lt;/li&gt;
&lt;li data-sourcepos=&quot;29:1-29:96&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Você implanta a aplicação usando o &lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;kubectl&lt;/code&gt;, &lt;a href=&quot;https://kubernetes.io/docs/reference/kubectl/quick-reference/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;a ferramenta de linha de comando&lt;/a&gt; do Kubernetes.&lt;/li&gt;
&lt;li data-sourcepos=&quot;30:1-30:86&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;O nó mestre agenda os pods contendo suas aplicações nos nós disponíveis no cluster.&lt;/li&gt;
&lt;li data-sourcepos=&quot;31:1-32:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Kubernetes gerencia os ciclos de vida de seus pods, garantindo que eles sejam executados de forma saudável e escalonados conforme necessário.&lt;/li&gt;
&lt;/ol&gt;&lt;p data-sourcepos=&quot;33:1-33:14&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Indo além:&lt;/span&gt;&lt;/p&gt;&lt;p data-sourcepos=&quot;35:1-35:79&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Para um mergulho mais aprofundado no Kubernetes, dê uma olhada nesses recursos:&lt;/p&gt;&lt;ul data-sourcepos=&quot;37:1-40:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 18px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;37:1-37:178&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Documentação oficial do Kubernetes:&lt;/span&gt; &lt;a class=&quot;traceable-link&quot; href=&quot;https://kubernetes.io/docs/home/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(11, 87, 208); clear: none; clip: auto; color: #0b57d0; columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(11, 87, 208) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; target=&quot;_blank&quot;&gt;https://kubernetes.io/docs/home/&lt;/a&gt; (em inglês, mas versões em outros idiomas estão em desenvolvimento)&lt;/li&gt;
&lt;li data-sourcepos=&quot;38:1-38:113&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Tutoriais interativos sobre Kubernetes:&lt;/span&gt; &lt;a class=&quot;traceable-link&quot; href=&quot;https://labs.play-with-k8s.com/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(11, 87, 208); clear: none; clip: auto; color: #0b57d0; columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(11, 87, 208) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; target=&quot;_blank&quot;&gt;https://labs.play-with-k8s.com/&lt;/a&gt;&lt;/li&gt;
&lt;li data-sourcepos=&quot;39:1-40:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Introdução ao kubectl:&lt;/span&gt; &lt;a class=&quot;traceable-link&quot; href=&quot;https://kubernetes.io/docs/tutorials/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(11, 87, 208); clear: none; clip: auto; color: #0b57d0; columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(11, 87, 208) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; target=&quot;_blank&quot;&gt;https://kubernetes.io/docs/tutorials/&lt;/a&gt; (em inglês, mas versões em outros idiomas estão em desenvolvimento)&lt;/li&gt;
&lt;/ul&gt;&lt;p data-sourcepos=&quot;41:1-41:294&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Ao adotar o Kubernetes, você pode simplificar as implantações de aplicações conteinerizadas, obter melhor controle sobre sua infraestrutura e capacitar suas equipes de desenvolvimento a se concentrarem na construção de aplicações inovadoras, em vez de gerenciar complexidades de infraestrutura.&lt;/p&gt;&lt;p data-sourcepos=&quot;43:1-43:213&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Lembre-se, esta é apenas uma introdução ao vasto mundo do Kubernetes. Conforme for explorando, você descobrirá seus recursos avançados e como ele pode te capacitar a construir e gerenciar aplicações escaláveis! 🪄&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/6356334349124749372/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/03/kubernetes-orquestrando-containers-como.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/6356334349124749372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/6356334349124749372'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/03/kubernetes-orquestrando-containers-como.html' title='Kubernetes: Orquestrando Containers como um Maestro 🪄'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZRMgYPewurhh3xRvQCR0sGyiAMXfHTel1GycufbalTCpuIsDhaI4oSVZybiGMwX_Bupq9UMoBvXDhyphenhyphentIdxegJe_Z7gj6ZPsUkQ4i3Wpb29AV51ZJHjJ7ZWyzWvdnwSAAW3PGZjtZHNUbWJtbnZGWzDL79Wk5UCv-xOyBdEDRN0F1u6owWD0ZEkyB5Pxs/s72-w400-h200-c/1_Pbb5rmrwh-eAFWXd8ws79A.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-6745198555865323989</id><published>2024-02-29T18:30:00.006+00:00</published><updated>2024-02-29T18:47:28.647+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="DevSecOPs. VM"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><category scheme="http://www.blogger.com/atom/ns#" term="vagrant"/><category scheme="http://www.blogger.com/atom/ns#" term="Virtual Machine"/><title type='text'>Um guia completo para construir uma Vagrant Box do início ao fim</title><content type='html'>&lt;h3 style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin: 0px; position: relative;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; font-family: &amp;quot;Google Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 16px;&quot;&gt;Construindo uma Vagrant Box: do zero ao compartilhamento&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;div style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;&quot;&gt;&lt;div _ngcontent-ng-c1471968553=&quot;&quot; class=&quot;markdown markdown-main-panel ui-v2-enabled&quot; dir=&quot;ltr&quot; style=&quot;--animation-duration: 600ms; --fade-animation-function: cubic-bezier(0.05, 0.7, 0.91, 1); animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 16px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;3:1-3:251&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;O Vagrant agiliza a criação e o gerenciamento de máquinas virtuais, tornando-o uma ferramenta valiosa para engenheiros de TI.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Este guia orienta você na construção de uma caixa Vagrant personalizada, passo a passo, desde a criação da máquina virtual até o compartilhamento com outras pessoas.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/h3&gt;&lt;div&gt;&lt;div _ngcontent-ng-c1471968553=&quot;&quot; class=&quot;markdown markdown-main-panel ui-v2-enabled&quot; dir=&quot;ltr&quot; style=&quot;--animation-duration: 600ms; --fade-animation-function: cubic-bezier(0.05, 0.7, 0.91, 1); animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 16px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;5:1-5:18&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Pré-requisitos&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;ul data-sourcepos=&quot;7:1-10:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 18px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;7:1-7:169&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Vagrant:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: black;&quot;&gt;Baixe e instale o Vagrant do site oficial&lt;/span&gt;&amp;nbsp;&lt;a class=&quot;traceable-link&quot; href=&quot;https://developer.hashicorp.com/vagrant/install&quot; rel=&quot;noopener noreferrer&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(11, 87, 208); clear: none; clip: auto; color: #0b57d0; columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(11, 87, 208) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; target=&quot;_blank&quot;&gt;https://developer.hashicorp.com/vagrant/install&lt;/a&gt;.&lt;/li&gt;
&lt;li data-sourcepos=&quot;8:1-8:168&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;VirtualBox:&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: black;&quot;&gt;Baixe e instale um software de virtualização como o VirtualBox&lt;/span&gt;&amp;nbsp;&lt;a class=&quot;traceable-link&quot; href=&quot;https://www.virtualbox.org/wiki/Downloads&quot; rel=&quot;noopener noreferrer&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(11, 87, 208); clear: none; clip: auto; color: #0b57d0; columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(11, 87, 208) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; target=&quot;_blank&quot;&gt;https://www.virtualbox.org/wiki/Downloads&lt;/a&gt;.&lt;/li&gt;
&lt;li data-sourcepos=&quot;9:1-10:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: black; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Conhecimento básico de Linux:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;Recomenda-se familiaridade com a linha de comando e tarefas básicas de administração do Linux&lt;/span&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;p data-sourcepos=&quot;11:1-11:42&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;background-color: white; font-weight: 700;&quot;&gt;Etapa 1: Configurando a Máquina Virtual&lt;/span&gt;&lt;/p&gt;&lt;ol data-sourcepos=&quot;13:1-16:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 28px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;13:1-14:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;13:4-13:222&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; vertical-align: inherit;&quot;&gt;&lt;b&gt;Crie uma nova máquina virtual:&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;color: #1f1f1f; vertical-align: inherit;&quot;&gt;&amp;nbsp;Abra o VirtualBox e clique em “&lt;i&gt;Novo&lt;/i&gt;”.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Escolha o sistema operacional desejado (&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #666666;&quot;&gt;por exemplo, Ubuntu&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;) e a versão.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;Aloque memória (por exemplo, 2.048 MB) e espaço de armazenamento (&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: #666666;&quot;&gt;por exemplo, 40 GB&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;) para a máquina virtual&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #1f1f1f;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;15:1-16:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;15:4-15:224&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Configurar pasta compartilhada:&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;clique com o botão direito na VM recém-criada e selecione “Configurações &amp;gt; Pastas Compartilhadas”.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Adicione uma pasta compartilhada, especificando o caminho do host (por exemplo, o diretório do seu projeto) e o caminho do convidado (por exemplo,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;/vagrant&lt;/code&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;).&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p data-sourcepos=&quot;17:1-17:57&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;background-color: white; font-weight: 700;&quot;&gt;Passo 2: Provisionando a Máquina Virtual com Vagrant&lt;/span&gt;&lt;/p&gt;&lt;ol data-sourcepos=&quot;19:1-22:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 28px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;19:1-20:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;19:4-19:152&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;b&gt;Inicializar o Vagrant:&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;No diretório do seu projeto (contendo a pasta compartilhada), abra um terminal e execute&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;vagrant init&lt;/code&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;para inicializar um&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;Vagrantfile.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;21:1-22:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;21:4-21:109&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;b&gt;Configure o Vagrantfile:&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;Abra o Vagrantfile em um editor de texto e personalize as seguintes seções&lt;/span&gt;&lt;/span&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;code-block _nghost-ng-c438141421=&quot;&quot; ng-version=&quot;0.0.0-PLACEHOLDER&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;div _ngcontent-ng-c438141421=&quot;&quot; class=&quot;code-block ng-star-inserted&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: 0px; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;div _ngcontent-ng-c438141421=&quot;&quot; class=&quot;code-block-decoration header gmat-subtitle-1 ng-star-inserted&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(240, 244, 249); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 24px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 16px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span _ngcontent-ng-c438141421=&quot;&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 24px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;Ruby&lt;/span&gt;&lt;/div&gt;&lt;!----&gt;&lt;div _ngcontent-ng-c438141421=&quot;&quot; class=&quot;code-block-internal-container&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(240, 244, 249); border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;pre _ngcontent-ng-c438141421=&quot;&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin-bottom: 0px; margin-top: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;code _ngcontent-ng-c438141421=&quot;&quot; class=&quot;code-container&quot; data-test-id=&quot;code-content&quot; role=&quot;text&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 16px 16px 22px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(95, 99, 104); clear: none; clip: auto; color: #5f6368; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(95, 99, 104) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;# -*- mode: ruby -*-&lt;/span&gt;
&lt;span class=&quot;hljs-comment&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(95, 99, 104); clear: none; clip: auto; color: #5f6368; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(95, 99, 104) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;# vi: set ft=ruby :&lt;/span&gt;

VAGRANTFILE_API_VERSION = &lt;span class=&quot;hljs-string&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(24, 128, 56); clear: none; clip: auto; color: #188038; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(24, 128, 56) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&quot;2&quot;&lt;/span&gt;

&lt;span class=&quot;hljs-comment&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(95, 99, 104); clear: none; clip: auto; color: #5f6368; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(95, 99, 104) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;# Provider configuration&lt;/span&gt;
Vagrant.configure(VAGRANTFILE_API_VERSION) &lt;span class=&quot;hljs-keyword&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(132, 48, 206); clear: none; clip: auto; color: #8430ce; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(132, 48, 206) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;hljs-params&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;|config|&lt;/span&gt;
  config.vm.box = &lt;span class=&quot;hljs-string&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(24, 128, 56); clear: none; clip: auto; color: #188038; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(24, 128, 56) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&quot;ubuntu/focal64&quot;&lt;/span&gt; &lt;span class=&quot;hljs-comment&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(95, 99, 104); clear: none; clip: auto; color: #5f6368; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(95, 99, 104) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;# Replace with the desired box name and version&lt;/span&gt;

  &lt;span class=&quot;hljs-comment&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(95, 99, 104); clear: none; clip: auto; color: #5f6368; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(95, 99, 104) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;# Shared folder configuration&lt;/span&gt;
  config.vm.synced_folder &lt;span class=&quot;hljs-string&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(24, 128, 56); clear: none; clip: auto; color: #188038; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(24, 128, 56) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&quot;.&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(24, 128, 56); clear: none; clip: auto; color: #188038; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(24, 128, 56) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&quot;/vagrant&quot;&lt;/span&gt;

  &lt;span class=&quot;hljs-comment&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(95, 99, 104); clear: none; clip: auto; color: #5f6368; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(95, 99, 104) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;# Update packages &amp;amp; install essential tools&lt;/span&gt;
  config.vm.provision &lt;span class=&quot;hljs-string&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(24, 128, 56); clear: none; clip: auto; color: #188038; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(24, 128, 56) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&quot;shell&quot;&lt;/span&gt;, &lt;span class=&quot;hljs-symbol&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(181, 89, 8); clear: none; clip: auto; color: #b55908; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(181, 89, 8) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;inline:&lt;/span&gt; &lt;span class=&quot;hljs-string&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(24, 128, 56); clear: none; clip: auto; color: #188038; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(24, 128, 56) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&amp;lt;&amp;lt;-SHELL
    sudo apt-get update -y
    sudo apt-get upgrade -y
    sudo apt-get install -y essential curl unzip rsync
  SHELL&lt;/span&gt;
&lt;span class=&quot;hljs-keyword&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px none rgb(132, 48, 206); clear: none; clip: auto; color: #8430ce; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 18px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(132, 48, 206) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;end&lt;/span&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/div&gt;&lt;!----&gt;&lt;/div&gt;&lt;!----&gt;&lt;/code-block&gt;&lt;p data-sourcepos=&quot;45:1-45:16&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 700; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Explicação&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;ul data-sourcepos=&quot;47:1-51:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 18px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;47:1-47:67&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;VAGRANTFILE_API_VERSION&lt;/code&gt;:&amp;nbsp;&lt;span style=&quot;background-color: white; color: black;&quot;&gt;especifica a versão da API do Vagrantfile&lt;/span&gt;.&lt;/li&gt;
&lt;li data-sourcepos=&quot;48:1-48:50&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;config.vm.box&lt;/code&gt;:&amp;nbsp;&lt;span style=&quot;background-color: white; color: black;&quot;&gt;define a imagem da caixa base a ser usada&lt;/span&gt;.&lt;/li&gt;
&lt;li data-sourcepos=&quot;49:1-49:94&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;config.vm.synced_folder&lt;/code&gt;:&amp;nbsp;&lt;span style=&quot;background-color: white; color: black;&quot;&gt;configura a pasta compartilhada entre as máquinas host e convidada&lt;/span&gt;.&lt;/li&gt;
&lt;li data-sourcepos=&quot;50:1-51:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;config.vm.provision&lt;/code&gt;:&amp;nbsp;&lt;span style=&quot;background-color: white; color: black;&quot;&gt;define scripts de provisionamento para execução dentro da máquina virtual&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;p data-sourcepos=&quot;52:1-52:36&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;background-color: white; font-weight: 700;&quot;&gt;Etapa 3: Construindo a Caixa Vagrant&lt;/span&gt;&lt;/p&gt;&lt;ol data-sourcepos=&quot;54:1-61:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 28px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;54:1-55:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;54:4-54:160&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;b&gt;Provisione a VM:&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;execute&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;vagrant up&lt;/code&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;no terminal.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;Isso fará download da caixa base, configurará a máquina virtual e executará os scripts de provisionamento&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;56:1-57:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;56:4-56:165&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;b&gt;Instale software adicional:&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;dentro da máquina virtual (acessível usando&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;vagrant ssh&lt;/code&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;), instale qualquer software adicional necessário para seu caso de uso específico&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;58:1-59:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;58:4-58:138&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;b&gt;Limpe a VM:&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;Depois que a VM estiver configurada, execute&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;sudo apt-get autoremove -y&lt;/code&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;para remover pacotes desnecessários e liberar espaço em disco&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;60:1-61:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;60:4-60:122&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;b&gt;Empacote a VM:&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;execute&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;vagrant package&lt;/code&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;para criar um&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;.box&lt;/code&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;arquivo compactado contendo a máquina virtual personalizada&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p data-sourcepos=&quot;62:1-62:46&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;background-color: white; font-weight: 700;&quot;&gt;Etapa 4: compartilhando o Vagrant Box (opcional)&lt;/span&gt;&lt;/p&gt;&lt;ol data-sourcepos=&quot;64:1-67:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 4px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px 0px 0px 28px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;li data-sourcepos=&quot;64:1-65:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;p data-sourcepos=&quot;64:4-64:171&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;b&gt;Faça upload do&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;.box&lt;/code&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&lt;b&gt;arquivo&lt;/b&gt;:&lt;/span&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;&amp;nbsp;faça upload do&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;.box&lt;/code&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;&lt;span style=&quot;vertical-align: inherit;&quot;&gt;arquivo para uma plataforma como Vagrant Cloud&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;a class=&quot;traceable-link&quot; href=&quot;https://app.vagrantup.com/&quot; rel=&quot;noopener noreferrer&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(11, 87, 208); clear: none; clip: auto; color: #0b57d0; columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(11, 87, 208) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot; target=&quot;_blank&quot;&gt;https://app.vagrantup.com/&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;ou seu repositório privado&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-sourcepos=&quot;66:1-67:0&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;
&lt;p data-sourcepos=&quot;66:4-66:130&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px 0px 16px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;b&gt;Share the Vagrantfile:&lt;/b&gt;&lt;/span&gt; Share the Vagrantfile along with the &lt;code style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(233, 232, 232); border: 0px none rgb(68, 71, 70); clear: none; clip: auto; color: #444746; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-family: &amp;quot;Google Sans Mono&amp;quot;, monospace; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 14px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 20px; margin: 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(68, 71, 70) none 0px; overlay: none; padding: 1px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;.box&lt;/code&gt; file for others to easily provision the virtual machine.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p data-sourcepos=&quot;68:1-68:271&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;background-color: white; font-weight: 700;&quot;&gt;Parabéns!&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;Você construiu e empacotou com sucesso uma caixa Vagrant personalizada, pronta para ser usada para suas necessidades de desenvolvimento ou teste.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p data-sourcepos=&quot;68:1-68:271&quot; style=&quot;animation: 0s ease 0s 1 normal none running none; appearance: none; background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border: 0px none rgb(31, 31, 31); clear: none; clip: auto; color: #1f1f1f; columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; float: none; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; gap: normal; hyphens: manual; inset: auto; isolation: auto; line-height: 28px; margin: 16px 0px; marker: none; mask-clip: border-box; mask-composite: add; mask-image: none; mask-mode: match-source; mask-origin: border-box; mask-repeat: repeat; mask-size: auto; mask: none; offset: normal; opacity: 1; order: 0; outline: rgb(31, 31, 31) none 0px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all 0s ease 0s; translate: none; visibility: visible; x: 0px; y: 0px; zoom: 1;&quot;&gt;&lt;span style=&quot;background-color: white; vertical-align: inherit;&quot;&gt;Seguindo essas etapas e personalizando as configurações, você pode criar caixas Vagrant adaptadas às suas necessidades específicas&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/6745198555865323989/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/02/a-comprehensive-guide-to-building.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/6745198555865323989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/6745198555865323989'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2024/02/a-comprehensive-guide-to-building.html' title='Um guia completo para construir uma Vagrant Box do início ao fim'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-5100476323965454050</id><published>2019-01-02T10:59:00.000+00:00</published><updated>2019-01-02T12:00:31.056+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amazon AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="Aprender"/><category scheme="http://www.blogger.com/atom/ns#" term="arquitetura"/><category scheme="http://www.blogger.com/atom/ns#" term="Aulas"/><category scheme="http://www.blogger.com/atom/ns#" term="best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="CI/CD"/><category scheme="http://www.blogger.com/atom/ns#" term="comando"/><category scheme="http://www.blogger.com/atom/ns#" term="Como Fazer"/><category scheme="http://www.blogger.com/atom/ns#" term="Computacao"/><category scheme="http://www.blogger.com/atom/ns#" term="desenvolvimento"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="Filesystem"/><category scheme="http://www.blogger.com/atom/ns#" term="Hacker"/><category scheme="http://www.blogger.com/atom/ns#" term="ISO"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Operativos"/><category scheme="http://www.blogger.com/atom/ns#" term="servidores"/><category scheme="http://www.blogger.com/atom/ns#" term="Usarios Windows"/><title type='text'>DevOps nao E Dark Arts :-)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
O Que e DevOPs? &lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Inicialmente o termo DevOps que continua a ser algo novo para muitos que trabalhao em TI no mercado Lusofono, e um termo novo - mas na essencia, nao mais do que o processo em as Operacoes em TI e os desenvolvedores *Programadores* comecar a trabalhar em parallelo/Horizontal&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Durante forma mais directa em simbiotica. DevOps é um termo para um grupo de conceitos que, embora não sejam todos novos, catalisaram em um movimento e estão se espalhando rapidamente por toda a comunidade técnica. Como qualquer termo novo e popular, as pessoas podem ter impressões confusas e às vezes contraditórias do que é.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Aqui está minha opinião sobre como o DevOps pode ser definido de maneira útil; Eu proponho esta definição como uma estrutura padrão para discutir mais claramente as várias áreas que a DevOps cobre. Como &quot;Qualidade&quot; ou &quot;Ágil&quot;, o DevOps é um conceito grande o suficiente para exigir algumas nuances para entender completamente.&lt;/div&gt;
&lt;br /&gt;
[Atualização: Estamos muito felizes em anunciar um novo recurso do The Agile Admins. Reunimos um curso abrangente de Fundamentos de DevOps para lynda.com que abrange tudo, desde a história do DevOps até a ampla cobertura das áreas funcionais do DevOps. Os dois primeiros acompanhamentos sobre automação de infraestrutura e entrega contínua também estão ao vivo e há mais por vir. Nós esperamos que você goste deles.]&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Aqui esta um diagrama de exemplo de um fluxo de trabalho em DevOps implementado pelo Facebook;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiapmV825sOeLw6Mruv2VTjArmfwos590H9GL69aCI1HUzcUs843goQvZ0Srd-_S8bS_pbvU1sW-CvKKhO5MXCv4_wW869Q95PQRiaouEmAqzOYYjhBzvag5e1cUNp3YPW9CK13CmdcwtY/s1600/Screenshot+from+2019-01-02+10-26-14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;771&quot; data-original-width=&quot;1560&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiapmV825sOeLw6Mruv2VTjArmfwos590H9GL69aCI1HUzcUs843goQvZ0Srd-_S8bS_pbvU1sW-CvKKhO5MXCv4_wW869Q95PQRiaouEmAqzOYYjhBzvag5e1cUNp3YPW9CK13CmdcwtY/s640/Screenshot+from+2019-01-02+10-26-14.png&quot; width=&quot;640&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Como processo, existem um conjunto de varias ferramentas que sao usadas no processo de DevOps. Aqui esta representado um grupo de ferramentas usadas em DevOps.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjyPutkYXNmmmeMQ8YZTVcb75M8IpPcMkI1FPOHyJRAhmtCwnuMsG-ivSAJodfV1sqMjhe4-q722hIhX8uVzmnw0-8B0-rdvb6x65c1ZaLfQPEntW5Zcdg3r4XFxqcL5X_g4VdKDiaH_A/s1600/Screenshot+from+2019-01-02+11-50-33.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;781&quot; data-original-width=&quot;1574&quot; height=&quot;317&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjyPutkYXNmmmeMQ8YZTVcb75M8IpPcMkI1FPOHyJRAhmtCwnuMsG-ivSAJodfV1sqMjhe4-q722hIhX8uVzmnw0-8B0-rdvb6x65c1ZaLfQPEntW5Zcdg3r4XFxqcL5X_g4VdKDiaH_A/s640/Screenshot+from+2019-01-02+11-50-33.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;A combinacao destas ferramentas torna possivel a execucao do processo de DevOps ..&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK8vGq9yNFocw5pmqy3sRZc8T_k4q9ou7R-pYs99UR6QGjfw2YDNtaAoHOOz76iMz5phflMa9MNgRtNP_sRJUiYIagWfn2rZmzT6dO_dP7PixlpjQ0dSIXLp1jXOfnmnT2hrMrJTuLJmQ/s1600/Screenshot+from+2019-01-02+11-58-50.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;812&quot; data-original-width=&quot;1579&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK8vGq9yNFocw5pmqy3sRZc8T_k4q9ou7R-pYs99UR6QGjfw2YDNtaAoHOOz76iMz5phflMa9MNgRtNP_sRJUiYIagWfn2rZmzT6dO_dP7PixlpjQ0dSIXLp1jXOfnmnT2hrMrJTuLJmQ/s640/Screenshot+from+2019-01-02+11-58-50.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/5100476323965454050/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2019/01/devops-nao-e-dark-arts.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/5100476323965454050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/5100476323965454050'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2019/01/devops-nao-e-dark-arts.html' title='DevOps nao E Dark Arts :-)'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiapmV825sOeLw6Mruv2VTjArmfwos590H9GL69aCI1HUzcUs843goQvZ0Srd-_S8bS_pbvU1sW-CvKKhO5MXCv4_wW869Q95PQRiaouEmAqzOYYjhBzvag5e1cUNp3YPW9CK13CmdcwtY/s72-c/Screenshot+from+2019-01-02+10-26-14.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-374762480625436115</id><published>2018-10-02T11:55:00.001+01:00</published><updated>2018-10-02T12:21:59.001+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajudar"/><category scheme="http://www.blogger.com/atom/ns#" term="Amazon AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="AWS"/><category scheme="http://www.blogger.com/atom/ns#" term="comandos"/><category scheme="http://www.blogger.com/atom/ns#" term="desenvolvimento"/><category scheme="http://www.blogger.com/atom/ns#" term="EC2"/><category scheme="http://www.blogger.com/atom/ns#" term="IP publico"/><category scheme="http://www.blogger.com/atom/ns#" term="Lighsail"/><category scheme="http://www.blogger.com/atom/ns#" term="Magento 3"/><category scheme="http://www.blogger.com/atom/ns#" term="nsvegador"/><category scheme="http://www.blogger.com/atom/ns#" term="nuvem"/><category scheme="http://www.blogger.com/atom/ns#" term="Webdevelopment"/><title type='text'>Magento 2 a correr no Amazon Lightsail</title><content type='html'>&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Na conferência Amazon Web Services, a AWS revelou sua mais nova oferta de produtos - Lightsail. O
 Lightsail é uma plataforma de Virtual Private Server (VPS) gerenciada e
 de baixo custo, destinada a rivalizar com as ofertas de concorrentes 
tradicionais de hospedagem VPS, como a Digital Ocean. Construído
 no mecanismo de aplicativos Bitnami (que é construído em contêineres 
com o Docker), você pode clicar com um clique em iniciar uma instância 
com aplicativos pré-instalados. Isso significa instalações 
de um clique de baixo custo para Magento 2, WordPress, Drupal, Gitlab e 
muitos outros tipos de aplicativos.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;Funcionando&lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;br /&gt;O AWS Lightsail torna simples o início de uma nova instância do Magento 2. &lt;span class=&quot;&quot;&gt;Depois de fazer o login no console da AWS, você pode selecionar Lightsail no menu de serviços.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Isso inicia um início rápido onde, na primeira página, você pode iniciar uma instância do App + OS.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilVk6daUJxLfIjG04hhTf5jDtFbHIjOx71uh_L3RWhC5Q_LEq1RKLf3SqwSn6JvXIE6Td4lgdBDDcs621E-5Gp-UkXEiqwCZS2HygzpB7w2eOxamkZOSvtJO7JC9FJwn10_RmE5y1NO5k/s1600/AWS-5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;448&quot; data-original-width=&quot;700&quot; height=&quot;408&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilVk6daUJxLfIjG04hhTf5jDtFbHIjOx71uh_L3RWhC5Q_LEq1RKLf3SqwSn6JvXIE6Td4lgdBDDcs621E-5Gp-UkXEiqwCZS2HygzpB7w2eOxamkZOSvtJO7JC9FJwn10_RmE5y1NO5k/s640/AWS-5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Após o lançamento do aplicativo, você escolhe um plano de preços. &lt;span class=&quot;&quot;&gt;As
 taxas são incrivelmente competitivas - você obtém a mesma quantidade de
 RAM e um disco rígido maior do que com as tradicionais instâncias do 
AWS EC2 - a menor delas no momento é um t2.nano com clock de 512MB RAM /
 1vCPU e 8GB SSD por padrão.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Essa instância custará US $ 4,75 sob demanda, mas você terá todo o trabalho de gerenciar e instalar seus próprios aplicativos.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;A Lightsail também está oferecendo os primeiros 30 dias gratuitos no plano de US $ 5 / mês&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2ptgj4tP-sAh4T6d-NVWcNcwLk5GnJ-0k2dGkAZ6Q4D-geEgEVi5osZRGsY_IM86ddlFpEP1xmteEUX6UKuVmQ5hc7aW2Vo1rc1YPq5Xn53whWaD-M90AB9VdbSBX8gEOUt6sU-QN5jc/s1600/AWS-34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;369&quot; data-original-width=&quot;700&quot; height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2ptgj4tP-sAh4T6d-NVWcNcwLk5GnJ-0k2dGkAZ6Q4D-geEgEVi5osZRGsY_IM86ddlFpEP1xmteEUX6UKuVmQ5hc7aW2Vo1rc1YPq5Xn53whWaD-M90AB9VdbSBX8gEOUt6sU-QN5jc/s640/AWS-34.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Depois de um pouco de 
carregamento, você obtém o endereço IP público do recém-instalado 
Magento 2. Carregá-lo em um navegador me levou para a home page da minha
 recém-instalada instância do Magento 2. &lt;span class=&quot;&quot;&gt;É um Magento 2.1.2CE básico (por isso, está atualizado com patches de segurança).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP8qhU-olt6MGjIVreZbCyE6EHzliIDKRTa83iu_8uTwezNo18scoADf-B9vT2z4PrfUZnCYm2IxztF89BAta6WUqPvOSFFnuZPdmuqawe7vpvBuF570uUL45x8-R3bdWzvgB_jFyDdIc/s1600/AWS-3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;383&quot; data-original-width=&quot;700&quot; height=&quot;348&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP8qhU-olt6MGjIVreZbCyE6EHzliIDKRTa83iu_8uTwezNo18scoADf-B9vT2z4PrfUZnCYm2IxztF89BAta6WUqPvOSFFnuZPdmuqawe7vpvBuF570uUL45x8-R3bdWzvgB_jFyDdIc/s640/AWS-3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Imediatamente, não inclui dados de amostra pré-instalados. Ele tem o ícone de início rápido do Bitnami no canto inferior direito; que leva você a uma página para obter a senha de login. &lt;span class=&quot;&quot;&gt;É aqui que o “fácil” termina;&lt;/span&gt; &lt;span class=&quot;&quot;&gt;pelo menos para o Magento 2.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5jCNNlm9DQ16XwHr8bbOZ0rhrHJcPY8kDh3OZOTYeRCXyEZZpb0stxZz6sjTDe9fOfOcnjNkRXgYJXSoRxgS3YcogIAYB0KjnGCkSpkGkvNribqmd_HNPS-gERncKKqCyxyT9DPzCUsI/s1600/AWS-2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;522&quot; data-original-width=&quot;700&quot; height=&quot;476&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5jCNNlm9DQ16XwHr8bbOZ0rhrHJcPY8kDh3OZOTYeRCXyEZZpb0stxZz6sjTDe9fOfOcnjNkRXgYJXSoRxgS3YcogIAYB0KjnGCkSpkGkvNribqmd_HNPS-gERncKKqCyxyT9DPzCUsI/s640/AWS-2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;The Bitnami instructions to obtain the Magento 2 password  appear to be written for Magento 1. They also focus on the fact that you’re likely running this as a Docker instance on either Amazon’s Elastic Container Service or as a guest OS on an EC2 instance.&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;The Bitnami instructions to obtain the Magento 2 password  appear to be written for Magento 1. They also focus on the fact that you’re likely running this as a Docker instance on either Amazon’s Elastic Container Service or as a guest OS on an EC2 instance.&quot;&gt;As
 instruções do Bitnami para obter a senha do Magento 2 parecem ter sido 
escritas para o Magento 1. Elas também focam no fato de que você 
provavelmente está executando isso como uma instância do Docker no 
Amazon Elastic Container Service ou como um sistema operacional 
convidado em uma instância do EC2. &lt;/span&gt;&lt;span title=&quot;This is cause for frustration for a multitude of reasons.

&quot;&gt;Isso é motivo de frustração por uma infinidade de razões.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;This is cause for frustration for a multitude of reasons.

&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=&quot;First, the password is automatically generated for the Magento 2 admin user.&quot;&gt;Primeiro, a senha é gerada automaticamente para o usuário admin do Magento 2. &lt;/span&gt;&lt;span title=&quot;To get this password you have to be able to read the system start log.&quot;&gt;Para obter essa senha, você precisa ler o registro de início do sistema. &lt;/span&gt;&lt;span title=&quot;If this were on EC2 this would be no problem – as a right-click in the AWS console on the instance has an option to read the system log.&quot;&gt;Se
 isso estivesse no EC2, isso não seria problema - como um clique com o 
botão direito do mouse no console da AWS na instância tem uma opção para
 ler o log do sistema. &lt;/span&gt;&lt;span title=&quot;Unfortunately Lightsail at the time of this writing doesn’t have this ability.&quot;&gt;Infelizmente Lightsail no momento da redação deste artigo não tem essa capacidade. &lt;/span&gt;&lt;span title=&quot;Second, the new admin user email defaults to “user@example.com” – so clicking the forgot password functionality wouldn’t work.&quot;&gt;Segundo,
 o novo e-mail do usuário administrador é padronizado como 
&quot;&lt;a href=&quot;mailto:usuario@exemplo.com&quot;&gt;usuario@exemplo.com&lt;/a&gt;&quot;, portanto, clicar na funcionalidade de senha 
esquecida não funcionaria.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;This is difficult because Lightsail doesn’t configure Amazon’s Simple Email Service (SES) by default or open up the restrictions that Amazon places on sending emails from its AWS service – so it automatically black-holes any emails coming from the instance.

&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;This is difficult because Lightsail doesn’t configure Amazon’s Simple Email Service (SES) by default or open up the restrictions that Amazon places on sending emails from its AWS service – so it automatically black-holes any emails coming from the instance.

&quot;&gt;Isso
 é difícil porque o Lightsail não configura o SES (Simple Email Service)
 da Amazon por padrão ou abre as restrições que a Amazon impõe ao enviar
 e-mails de seu serviço da AWS - para que ele enfraqueça automaticamente
 todos os e-mails provenientes da instância.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;This is difficult because Lightsail doesn’t configure Amazon’s Simple Email Service (SES) by default or open up the restrictions that Amazon places on sending emails from its AWS service – so it automatically black-holes any emails coming from the instance.

&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=&quot;At this point you need to dive into the admin console of Lightsail to find the SSH key.&quot;&gt;Neste ponto, você precisa mergulhar no console administrativo do Lightsail para encontrar a chave SSH. &lt;/span&gt;&lt;span title=&quot;To do this you’ll need to log into the instance and add a new Magento user from the command line tool:&quot;&gt;Para fazer isso, você precisa fazer login na instância e adicionar um novo usuário do Magento na ferramenta de linha de comando:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;To do this you’ll need to log into the instance and add a new Magento user from the command line tool:&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;To do this you’ll need to log into the instance and add a new Magento user from the command line tool:&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$&amp;nbsp; &amp;gt; php -f bin/magento admin:user:create&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOohyphenhyphenQ5hAZnSOkIv3XmBsMBGaRLADmw3CIYxsYyulHxwDpe4xysuoWXne32POANQu9OpfT-TkxO-lxVNrAj4LwLnq4h2-DhDZPzbAXP_12KmqKuFsbTrLE6AAO95dk4ZBVX_lQm_tsqKU/s1600/AWS-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;276&quot; data-original-width=&quot;700&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOohyphenhyphenQ5hAZnSOkIv3XmBsMBGaRLADmw3CIYxsYyulHxwDpe4xysuoWXne32POANQu9OpfT-TkxO-lxVNrAj4LwLnq4h2-DhDZPzbAXP_12KmqKuFsbTrLE6AAO95dk4ZBVX_lQm_tsqKU/s640/AWS-1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;É aqui que a experiência do desenvolvedor do Magento 2 requer um conhecimento profundo. Você
 será recebido com um aviso de que você não forneceu todos os parâmetros
 certos para o método de criação de usuário da ferramenta de linha de 
comando. &lt;span class=&quot;&quot;&gt;Agora temos que olhar para o Docs do desenvolvedor do Magento 2 ... e eventualmente eu encontrei todos os comandos certos - d&lt;a href=&quot;https://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html#instgde-cli-admin&quot; target=&quot;_blank&quot;&gt;isponiveis aqui&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$&amp;nbsp;&amp;gt; php -f bin/magento admin:user:create –admin-firstname=Phillip –admin-lastname=Jackson –&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;admin-email=pjackson@somethingdigital.com –admin-user=pjackson –admin-&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;password=abcd1234&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Desde que eu já estava logado no console SSH, eu removi o banner Bitnami na página inicial. &lt;span class=&quot;&quot;&gt;Demorou algum tempo para encontrar o comando para fazer isso, mas aqui está:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$&amp;nbsp;&amp;gt; sudo /opt/bitnami/apps/magento/bnconfig –disable_banner 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Em seguida, cliquei na 
senha esquecida e tentei enviar um e-mail de redefinição de senha, mas o
 e-mail ainda não estava funcionando corretamente. O que significa que eu precisava instalar o sendmail, o postfix, o SES e mais, tudo para obter funcionalidade básica. Expandirei mais sobre esse ponto no futuro post do blog.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Conclusion

&quot;&gt;Conclusão&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;Depois que eu entrei no Magento 2, as coisas ficaram muito mais simples. &lt;span class=&quot;&quot;&gt;Consegui ligar as minhas chaves de desenvolvedor do Magento Connect e baixar os pacotes do Magento Marketplace sem problemas.&lt;/span&gt; Não encontrei mais bloqueios de estrada; &lt;span class=&quot;&quot;&gt;e não tive problemas com permissões.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Para um VPS de US $ 5 / mês, o painel de administração foi rápido;&lt;/span&gt; &lt;span class=&quot;&quot;&gt;claro que eu era a única pessoa a usá-lo.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Não
 espere poder atualizar, já que você precisa de um mínimo de 768 MB de 
RAM disponível para o Magento 2 executar o atualizador de software.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Mais sobre isso em um post futuro.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;In addition to installing Magento 2 on Lightsail I also installed a WordPress instance.&quot;&gt;Além de instalar o Magento 2 no Lightsail, também instalei uma instância do WordPress. &lt;/span&gt;&lt;span title=&quot;The experience was much simpler, though I had similar issues with both email and getting the password to connect to the admin panel.&quot;&gt;A
 experiência foi muito mais simples, embora eu tenha tido problemas 
semelhantes tanto com o email quanto com a senha para se conectar ao 
painel de administração.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;However – WordPress comes with docs that actually line up with the admin experience and are easy to follow.&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;However – WordPress comes with docs that actually line up with the admin experience and are easy to follow.&quot;&gt;No entanto - o WordPress vem com documentos que realmente se alinham com a experiência do administrador e são fáceis de seguir. &lt;/span&gt;&lt;span title=&quot;The Magento 2 Lightsail/Bitnami docs do not.&quot;&gt;Os documentos do Magento 2 Lightsail / Bitnami não. &lt;/span&gt;&lt;span title=&quot;WordPress comes configured with an SMTP plugin where you can plug in SES credentials (and the docs walk you through how to do that) – Magento 2 does not.&quot;&gt;O
 WordPress vem configurado com um plugin SMTP, onde você pode conectar 
as credenciais do SES (e os documentos orientam você sobre como fazer 
isso) - o Magento 2 não. &lt;/span&gt;&lt;span title=&quot;I did not do any benchmarking (that’s for another blog) and I believe that it would likely perform poorly under load – but with one-click upgrade capability up to 8GB / 2CPU machine (at $80/month) Lightsail can scale with a store.

&quot;&gt;Eu
 não fiz nenhum benchmarking (que é para outro blog) e acredito que ele 
provavelmente apresentaria um desempenho ruim - mas com capacidade de 
atualização de um clique até 8GB / 2CPU (a US $ 80 / mês) o Lightsail 
pode escalar com uma loja.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;I did not do any benchmarking (that’s for another blog) and I believe that it would likely perform poorly under load – but with one-click upgrade capability up to 8GB / 2CPU machine (at $80/month) Lightsail can scale with a store.

&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=&quot;For a product aimed at the DIY tier of the market Lightsail is compelling – but the Magento 2 experience has some pitfalls.&quot;&gt;Para
 um produto voltado para o mercado de bricolagem do mercado, o Lightsail
 é atraente - mas a experiência do Magento 2 tem algumas armadilhas. &lt;/span&gt;&lt;span title=&quot;This still needs to be fine tuned to be useful for the former Magento 1 CE market.&quot;&gt;Isso ainda precisa ser ajustado para ser útil para o antigo mercado Magento 1 CE. &lt;/span&gt;&lt;span title=&quot;That said, there is massive potential for those who want to test out Magento 2 without going through the hassle of installing it.&quot;&gt;Dito isto, existe um enorme potencial para aqueles que querem testar o Magento 2 sem passar pelo incômodo de instalá-lo.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/374762480625436115/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2018/10/magento-2-correr-no-amazon-lightsail.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/374762480625436115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/374762480625436115'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2018/10/magento-2-correr-no-amazon-lightsail.html' title='Magento 2 a correr no Amazon Lightsail'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilVk6daUJxLfIjG04hhTf5jDtFbHIjOx71uh_L3RWhC5Q_LEq1RKLf3SqwSn6JvXIE6Td4lgdBDDcs621E-5Gp-UkXEiqwCZS2HygzpB7w2eOxamkZOSvtJO7JC9FJwn10_RmE5y1NO5k/s72-c/AWS-5.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-284548683319582342</id><published>2018-08-29T17:13:00.003+01:00</published><updated>2018-08-29T17:13:45.681+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="funcoes"/><category scheme="http://www.blogger.com/atom/ns#" term="Girias tecnicas"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Programacao"/><title type='text'> Pare de usar palavras grandes e jargões da indústria (e o que fazer em vez disso)</title><content type='html'>&lt;h3&gt;
Vamos dizer que você quer ensinar uma pessoa alguma coisa. Por que a pessoa não entende o que você está dizendo?&lt;/h3&gt;
&lt;br /&gt;
Uma das principais razões é porque gostamos de usar palavras grandes e girias da indústria. Esses girias podem significar algo para nós, mas não significam nada para as pessoas que estamos tentando ensinar.&lt;br /&gt;
&lt;br /&gt;
A próxima vez que você tentar ensinar programação, atente para as palavras que você usa.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Três tipos de palavras grandes&lt;/h3&gt;
As girias podem ser divididas em três categorias:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Aquelas que podem ser explicados em poucas palavras&lt;/li&gt;
&lt;li&gt;Aquelas que não podem ser explicados com palavras simples&lt;/li&gt;
&lt;li&gt;Aquelas que podem significar coisas diferentes em contextos diferentes.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Quando você ensina, você deve sempre observar esses três tipos de palavras.&lt;br /&gt;
&lt;h3&gt;
Girias que podem ser explicados em poucas palavras.&lt;/h3&gt;
Se a giria puder ser explicado em poucas palavras, você deseja &lt;b&gt;usar essas palavras em vez de giria&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
A interoperabilidade é um exemplo de uma palavra desse tipo.&lt;br /&gt;
&lt;br /&gt;
Parece assustador e complicado, mas pode ser explicado em poucas palavras simples.&lt;br /&gt;
&lt;br /&gt;
Se você procurou o significado de interoperabilidade, você encontrará definições como estas:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Da Wikipedia:&lt;/b&gt; &quot;&lt;i style=&quot;background-color: yellow;&quot;&gt;A interoperabilidade é uma característica de um produto ou sistema, cujas interfaces são completamente compreendidas, para trabalhar com outros produtos ou sistemas, no presente ou no futuro, em implementação ou acesso, sem quaisquer restrições&lt;/i&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;De Dictionary.com&lt;/b&gt;: &quot;&lt;i style=&quot;background-color: yellow;&quot;&gt;Interoperabilidade é a capacidade de compartilhar dados entre diferentes sistemas de computadores, especialmente em máquinas diferentes&lt;/i&gt;.&quot; Se colocarmos isso em termos simples, &quot;&lt;i&gt;interoperabilidade&lt;/i&gt;&quot; significa a &quot;&lt;i&gt;capacidade de compartilhar dados&lt;/i&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
Veja como isso torna a barreira da língua muito menor?&lt;br /&gt;
&lt;br /&gt;
Se você pode substituir essa giria por palavras simples, por que você se atém à palavra difícil?&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Girias que significam coisas diferentes em contextos diferentes&lt;/h3&gt;
Algumas girias têm significados diferentes quando usados ​​em contextos diferentes.&lt;br /&gt;
&lt;br /&gt;
Um exemplo de uma giria tal é o termo &lt;span style=&quot;color: blue;&quot;&gt;encapsulamento&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Encapsular&lt;/b&gt;&lt;/u&gt; algo significa incluir essa coisa com outra coisa. Se você enrolar uma batata com um pano, você pode dizer que o pano encapsula a batata.&lt;br /&gt;
&lt;br /&gt;
Desenvolvedores amam a palavra encapsulamento. Eles usam isso o tempo todo.&lt;br /&gt;
&lt;br /&gt;
A primeira maneira é envolver variáveis ​​e outro código dentro de uma função. Nesse caso, a função encapsula o código dentro:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: inherit; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: inherit; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: inherit; color: #990000; font-weight: bold;&quot;&gt;someFunction&lt;/span&gt; (&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;/span&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;{
  &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-family: monospace, monospace; font-size: 15px; font-weight: bold; letter-spacing: 0.1px; white-space: pre;&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt; variableName = &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #dd1144; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;&#39;I am a variable!&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;
}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
A segunda maneira é conter a individualidade de um objeto. Por exemplo, se você tem um objeto humano e cria dois humanos a partir do objeto humano, esses dois seres humanos não devem ser o mesmo.&lt;br /&gt;
&lt;br /&gt;
Nesse caso, cada objeto encapsula seus próprios dados.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: inherit; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: inherit; color: #990000; font-weight: bold;&quot;&gt;Human&lt;/span&gt; (&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: inherit;&quot;&gt;name&lt;/span&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;{
  &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-family: monospace, monospace; font-size: 15px; font-weight: bold; letter-spacing: 0.1px; white-space: pre;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;.name = name
}

&lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-family: monospace, monospace; font-size: 15px; font-weight: bold; letter-spacing: 0.1px; white-space: pre;&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt; zell = &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-family: monospace, monospace; font-size: 15px; font-weight: bold; letter-spacing: 0.1px; white-space: pre;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt; Human(&lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #dd1144; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;&#39;Zell&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;)
&lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-family: monospace, monospace; font-size: 15px; font-weight: bold; letter-spacing: 0.1px; white-space: pre;&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt; vincy = &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-family: monospace, monospace; font-size: 15px; font-weight: bold; letter-spacing: 0.1px; white-space: pre;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt; Human(&lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #dd1144; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;&#39;Vincy&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;)

zell.name === vincy.name &lt;/span&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;box-sizing: inherit; color: #999988; font-family: monospace, monospace; font-size: 15px; font-style: italic; letter-spacing: 0.1px; white-space: pre;&quot;&gt;// false&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
A terceira maneira é para esconder informação. Em JavaScript, podemos criar variáveis privadas. Essas variáveis privadas são incluídas pelo objeto.&lt;br /&gt;
&lt;br /&gt;
Nesse caso, o objeto encapsula a variável privada. Você não pode acessar a variável privada. Nesse caso, o encapsulamento é usado para significar algo ligeiramente diferente do segundo caso.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;hljs-function&quot; style=&quot;box-sizing: inherit; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;hljs-title&quot; style=&quot;box-sizing: inherit; color: #990000; font-weight: bold;&quot;&gt;Human&lt;/span&gt; (&lt;span class=&quot;hljs-params&quot; style=&quot;box-sizing: inherit;&quot;&gt;&lt;/span&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;{
  &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-family: monospace, monospace; font-size: 15px; font-weight: bold; letter-spacing: 0.1px; white-space: pre;&quot;&gt;const&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt; privateVariable = &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #dd1144; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;&#39;private&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;box-sizing: inherit; color: #333333; font-family: monospace, monospace; font-size: 15px; font-weight: bold; letter-spacing: 0.1px; white-space: pre;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;.publicVariable = &lt;/span&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;box-sizing: inherit; color: #dd1144; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;&#39;public&#39;&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; font-family: monospace, monospace; font-size: 15px; letter-spacing: 0.1px; white-space: pre;&quot;&gt;
}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Então, o que você entende por encapsulamento?&lt;br /&gt;
&lt;br /&gt;
Você não pode ter certeza.&lt;br /&gt;
&lt;br /&gt;
Não deve haver ambiguidade quando você se comunica. Se houver ambiguidade, a comunicação se rompe e os alunos não aprendem.&lt;br /&gt;
&lt;br /&gt;
É melhor abandonar o jargão se o jargão significa coisas diferentes em contextos diferentes.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Girias que não podem ser explicadas com palavras simples&lt;/h3&gt;
Algumas girias tecnicas não podem ser explicados com palavras simples. Essas girias são freqüentemente usadas ​​para falar sobre conceitos abstratos, e é por isso que palavras simples podem não ser suficientes.&lt;br /&gt;
&lt;br /&gt;
Um exemplo de tal palavra é &quot;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;mutação&lt;/span&gt;&lt;/b&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;A mutação vem da palavra mutate&lt;/b&gt;&lt;/u&gt;. Mutar significa mudar de forma ou natureza. Em &lt;span style=&quot;background-color: cyan;&quot;&gt;JavaScript&lt;/span&gt;, a mutação acontece embaixo do capô sem que você perceba.&lt;br /&gt;
&lt;br /&gt;
Neste caso, a mudança não é suficiente para explicar a mutação. Falta profundidade e detalhes. Além disso, a mudança ainda é muito abstrata.&lt;br /&gt;
&lt;br /&gt;
Você sente que um conceito é abstrato porque você não pode imaginá-lo. Você não pode ver, ouvir, sentir, tocar ou prová-lo. Para fazer um concreto abstrato, precisamos apelar para os cinco sentidos do ser humano.&lt;br /&gt;
&lt;br /&gt;
Para explicar um conceito abstrato, você pode usar analogias. Quando você usa analogias, pode descrever um objeto ou um cenário de maneira que as pessoas possam ver, ouvir ou sentir o que você quer dizer.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;Por exemplo, eu usei X-men como minha analogia quando expliquei mutação.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pedi aos alunos que imaginassem um amigo crescendo o pêlo e ficando azul diante de seus olhos. Qualquer um pode imaginar o que significa crescer pêlo e ficar azul, mesmo que eles não saibam quem é a Fera.&lt;br /&gt;
&lt;br /&gt;
Se você quiser expandir a analogia para atender mais pessoas, você pode apelar para mais sentidos. Por exemplo, para fazer as pessoas cegas imaginarem uma mutação, você também pode dizer a elas que imaginem que a amiga grunhiu como uma fera.&lt;br /&gt;
&lt;br /&gt;
A chave aqui é uma mudança que não é detectada. Ninguém sabe se uma pessoa é um mutante até que mostre seus poderes. Na mesma frente, ninguém sabe que um objeto JavaScript mudou até que, bem, mudou.&lt;br /&gt;
&lt;h4&gt;
Eu enfatizei este ponto para desenhar um link de volta para a mutação em JavaScript.&lt;/h4&gt;
A mutação se torna concreta quando o elo é estabelecido. Quando digo mutação, os alunos que lêem o artigo podem imaginar o amigo ficando azul, crescendo a pele e rosnando como uma fera.&lt;br /&gt;
&lt;br /&gt;
Depois de transformar um jargão abstrato em um conceito concreto, você pode usar o jargão normalmente. Os alunos entenderão o que você quer dizer.&lt;br /&gt;
&lt;br /&gt;
Eu escrevi um artigo sobre como criar boas analogias se você estiver interessado em aprender essa habilidade.&lt;br /&gt;
&lt;br /&gt;
Empacotando&lt;br /&gt;
Preste atenção às palavras que você usa quando ensina programação. Se você usar palavras difíceis que não significam nada para seu aluno, elas não conseguirão entender o que você quer dizer.&lt;br /&gt;
&lt;br /&gt;
Substitua palavras difíceis por palavras mais simples e fáceis de entender, se puder.&lt;br /&gt;
&lt;br /&gt;
Evite usar girias que podem significar coisas diferentes em contextos diferentes. Estas girias tornam as coisas ambíguas e confusas.&lt;br /&gt;
&lt;br /&gt;
Finalmente, use analogias para transformar conceitos abstratos em conceitos concretos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Obrigado pela leitura&lt;/span&gt;. &lt;/b&gt;Este artigo foi originalmente publicado no meu blog. Inscreva-se no meu boletim informativo se quiser mais artigos para ajudá-lo a se tornar um desenvolvedor de frontend melhor.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/284548683319582342/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2018/08/pare-de-usar-palavras-grandes-e-jargoes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/284548683319582342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/284548683319582342'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2018/08/pare-de-usar-palavras-grandes-e-jargoes.html' title=' Pare de usar palavras grandes e jargões da indústria (e o que fazer em vez disso)'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-4019143092007201058</id><published>2018-06-22T13:16:00.000+01:00</published><updated>2018-06-22T13:32:22.216+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android development"/><category scheme="http://www.blogger.com/atom/ns#" term="best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="Bloco de Notas"/><category scheme="http://www.blogger.com/atom/ns#" term="comandos"/><category scheme="http://www.blogger.com/atom/ns#" term="Computacao"/><category scheme="http://www.blogger.com/atom/ns#" term="developer"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="megabits"/><category scheme="http://www.blogger.com/atom/ns#" term="putty"/><category scheme="http://www.blogger.com/atom/ns#" term="puttyGen"/><category scheme="http://www.blogger.com/atom/ns#" term="vagrant"/><title type='text'>Uma Introducao ao Vagrant no Windows - Parte 1</title><content type='html'>&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;a href=&quot;https://www.vagrantup.com/&quot; target=&quot;_blank&quot;&gt;O Vagrant&lt;/a&gt; se 
tornou rapidamente a ferramenta onipresente para o desenvolvimento local
 nos sistemas operacionais Mac, Windows e Linux.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;&quot;&gt;O Vagrant ajuda você a criar máquinas virtuais on-the-fly através de um conjunto de arquivos de configuração reutilizáveis.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Os
 desenvolvedores podem compartilhar suas configurações e scripts via 
GitHub e em outros lugares, para que outros desenvolvedores possam criar
 um ambiente e ferramentas idênticos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;&quot;&gt;É uma
 ótima ferramenta se você quiser criar servidores para programas de 
teste, aprender a usar ferramentas do Linux ou trabalhar em um ambiente 
de teste antes de aplicar alterações em um sistema de produção.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Você quer aprender a instalar a stack PHP/Apache/MySQL a partir do zero no Ubuntu?&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Ou jogar com a configuração de um servidor de cache como o Varnish na frente do Apache?&lt;/span&gt; Tente sua mão no Nginx? Aprenda PHP 7? &lt;span class=&quot;&quot;&gt;O Vagrant torna as coisas um pouco mais simples do que usar o VirtualBox sozinho.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdzul3Pgmiygv23HHaXSFjPRrcue1DrXUcZTX8fOCJRO5Qh_YUBGrJlfr9tP-migIIcutsxNNAZ4GNqgLu8dLMcnGIRJ6Ch92amIZmJkSNagMCE0CNIh69Lr3joAiuJtBsjOHih4l_PZk/s1600/1415685451vagrant-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;64&quot; data-original-width=&quot;248&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdzul3Pgmiygv23HHaXSFjPRrcue1DrXUcZTX8fOCJRO5Qh_YUBGrJlfr9tP-migIIcutsxNNAZ4GNqgLu8dLMcnGIRJ6Ch92amIZmJkSNagMCE0CNIh69Lr3joAiuJtBsjOHih4l_PZk/s320/1415685451vagrant-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Vamos dar uma olhada em como configurar o Vagrant em um ambiente Windows.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Instalando os Megabits e as Peças&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Para começar, vá em frente e instale estas ferramentas principais:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://www.virtualbox.org/wiki/Downloads&quot; target=&quot;_blank&quot;&gt;VirtualBox&lt;/a&gt; (&lt;i&gt;o software que cria máquinas virtuais&lt;/i&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://www.vagrantup.com/&quot; target=&quot;_blank&quot;&gt;Vagrant&lt;/a&gt; (&lt;i&gt;nosso herói, o software que implanta máquinas virtuais e executa scripts de provisionamento&lt;/i&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&amp;nbsp;&lt;span class=&quot;&quot;&gt;&lt;a href=&quot;https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&quot; target=&quot;_blank&quot;&gt;PuTTY e PuTTYGen&lt;/a&gt; (&lt;i&gt;cliente SSH e um gerador para chaves de segurança&lt;/i&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;br /&gt;&lt;span class=&quot;&quot;&gt;O VirtualBox e o Vagrant são instalados como qualquer outro programa do Windows.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;O Vagrant se instalará em seu caminho global para que você possa executá-lo de qualquer lugar.&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Crie seus projetos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=8136597706750661495&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=8136597706750661495&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Agora que você configurou
 tudo, você pode iniciar seu primeiro projeto do Vagrant criando uma 
pasta de projeto que abrigará as várias configurações para cada uma de 
suas VMs. Você usará a linha de comando para executar comandos do Vagrant nessas pastas.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Crie uma pasta de projeto, use:&amp;nbsp; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;E:\Vagrant\sitepoint&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Dica&lt;/b&gt;:&lt;/span&gt; C&lt;span style=&quot;color: #666666;&quot;&gt;omo 
usuário do Windows, você pode abrir rapidamente um prompt de comando no 
Explorer mantendo pressionada a tecla Shift e clicando com o botão 
direito do mouse na pasta ou no espaço em branco da pasta e escolhendo 
“Abrir janela de comando aqui”.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Usando o Vagrant&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=8136597706750661495&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=8136597706750661495&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=8136597706750661495&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;The primary commands to get started are vagrant init and vagrant up.

&quot;&gt;Os comandos primários para começar são &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;vagrant ini&lt;/span&gt;t&lt;/b&gt; e &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;b&gt;vagrant up&lt;/b&gt;&lt;/span&gt;.&lt;/span&gt;&lt;span title=&quot;Open a command line and change directories to your test project folder.&quot;&gt;Abra uma linha de comando e mude os diretórios para a pasta do seu projeto de teste. &lt;/span&gt;&lt;span title=&quot;Run vagrant init and a new vagrant file will be created in the current directory called “Vagrantfile” (no extension) which holds a basic starter configuration.

&quot;&gt;Execute
 o &lt;b&gt;vagrant init&lt;/b&gt; e um novo arquivo vagrant será criado no diretório atual
 chamado “Vagrantfile” (sem extensão), que contém uma configuração 
inicial básica.&lt;/span&gt;&lt;span title=&quot;Open Vagrantfile in a text editor like Notepad++ or Sublime and take a look, study the comments before each configuration value.&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Open Vagrantfile in a text editor like Notepad++ or Sublime and take a look, study the comments before each configuration value.&quot;&gt;Abra
 Vagrantfile em um editor de texto como o &lt;a href=&quot;https://notepad-plus-plus.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Notepad ++&lt;/a&gt; ou &lt;a href=&quot;https://www.sublimetext.com/3&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Sublime-text&lt;/a&gt; e dê uma
 olhada, estude os comentários antes de cada valor de configuração. &lt;/span&gt;&lt;span title=&quot;You can set shared folders between guest and host, turn on port forwarding, set the hostname, and more.&quot;&gt;Você
 pode definir pastas compartilhadas entre convidado e host, ativar o 
encaminhamento de porta, definir o nome do host e muito mais. &lt;/span&gt;&lt;span title=&quot;Notice that all but maybe one line is commented out: Vagrant has a default configuration it will use even without any settings changed in here.

&quot;&gt;Observe
 que todos, mas talvez uma linha seja comentada: o Vagrant tem uma 
configuração padrão que será usada mesmo sem nenhuma configuração 
alterada aqui.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Notice that all but maybe one line is commented out: Vagrant has a default configuration it will use even without any settings changed in here.

&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span title=&quot;This Vagrantfile doesn’t point to any sort of virtual machine yet, so go ahead and delete the Vagrantfile you just created and let’s find a “base box” to use.

&quot;&gt;Este
 Vagrantfile ainda não aponta para nenhum tipo de máquina virtual, 
então, exclua o Vagrantfile que você acabou de criar e vamos encontrar 
uma &quot;&lt;b&gt;caixa de base&lt;/b&gt;&quot; para usar.&lt;/span&gt;&lt;span title=&quot;Browse the Vagrant Cloud for base boxes you might like to use.&quot;&gt;Navegue pela &lt;a href=&quot;https://app.vagrantup.com/boxes/search&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Vagrant Cloud&lt;/a&gt; para ver as caixas básicas que você gostaria de usar. &lt;/span&gt;&lt;span title=&quot;For this example, we’ll use “ubuntu/trusty64” which is the “official” base box for Ubuntu Server 14.04 LTS (Trusty Tahr).&quot;&gt;Para este exemplo, usaremos o &quot;ubuntu / trusty64&quot;, que é a caixa de base &quot;oficial&quot; do Ubuntu Server 14.04 LTS (Trusty Tahr). &lt;/span&gt;&lt;span title=&quot;To have Vagrant automatically use this base box, type this:&quot;&gt;Para que o Vagrant use essa caixa de base automaticamente, digite:&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxgAAABhCAIAAADa2pCnAAAFn0lEQVR4nO3dzXHaUBiG0fSkUtSJKsGFiEqgjKQHvEkWEuJeSVeIL/zJnGfOKsYgwDN6B7Dz668kSZJC/Xr1AUiSJG01Q0qSJCmYISVJkhTMkJIkSQpmSEmSJAUzpCRJkoIZUpIkScEMKUmSpGCGlCRJUjBDSpIkKZghJUmSFMyQkiRJCmZISZIkBTOkJEmSghlSkiRJwQwpSZKkYPEh9fv3HwCAH+PZQ+p0+gYA+AEMKQCAIEMKACDIkAIACDKkAACCDCkAgCBDCgAgyJACAAgypAAAggwpAIAgQwoAIMiQAgAIMqQAAIIMKQCAIEMKACDIkAIACDKkAACCDCkAgCBDCgAgyJACAAgypAAAggwpAIAgQ+ottE1VVVXT3vRd+/6bHndgh6/65qN6sMNXXdW7w6sPAwBO3ydD6t72TWh53HVIBY9hxiOG1P8tobapqmaf/MtxV1f17njv53HNTd/wGHbNHGf3xNdfh8cfPwCPYEjd1/1GzDscw9sNqX0z/t63HlKHXV0t3dl9U1V1XRtSANtlSN2XIbXmOoND6rCbbo43HlLX7ml3hXN3CoDN2NCQOu7q0Zsg+yZ9uyR5D2X0htdhl3yluryJ1p8aL9+YftdxV48vfzp178U0bXJb/ZeyWx/ey7l+gkyOLT/p9qfh7v270RtDybGlNxE8hvxhTHfYwjG0TXbA3cMy3KP669Am33QYLjOpnyblY8ifkeQf97NX12aP3vdwm8OVt032mIzmUXaM/cWyn4T8Ts3/THZXeGUhnR9AQwpg0zY0pJZO3qfTvrmcjfLTW/pd+Uss57NmdyXHXX05p7bN5YayN2j670lGQza/oq8GTV+96FdRervjlzcK5+Bbj2F5SHX3dnIMy0MqGXCj4VJ4nWbFkMqe7kHhFanzkfdfSo52YUgtb5r5V6TKj0N3+WSZpff6ctiGFMCmbWpI5WfNhbda0pNTfqKaXENybi6e0tJz/9KY+777kLpc1dz+eM6QSq4qefSuDKnyoxodUoWne2lIzV7hlSFVfjNuzQG0zein63Iv0oel/PMJwMZsa0glZ6PJ+Xj8xtHKV6RK57DJ1RlS2Yt2Tx5Sxc8bLQ2p2Qdh+a294jutC8N9uO/5QU4uf75T+cUMKYBN29iQGs5Go9PP0sk7n0TpybU4pBZGzMcPqZe8IlVeG3ceUtktTpf6/Cugyc/kaJNNPsHWX2y2wN9WAODVNjekutPV166enGizDxpnnxQu/VbXuiHVfdZ45ZDKPmh1g3sOqVuPIb38/vwRsJljmD7IyWenqrVDaryZrh3D+V9K03D+SSwPqfTwzgc+91hNHvDJ5+FGT0Q9eYKywy79sHlFCmDTtjek8p00SH+Hq2nb5nKB6e+yXT5RXnxrr82uLvnzRVeGVH5z10+QM78R1o+MhSE189t5sx9UX3kM2eWbNv3luPw34/KrSl5Z6X6NceWQyl8jHEZM8RhKHzMvPPXJtRW2V/KYd399IP15qNLrWniyZjbTzCBb8UQYUgCbtsEhdZvJ6x9v+N+esOR5fynqP7zD3w8D4AU+bkhd+2PTvJkN/Od60fdzAdi+Hz+kpr9/98j/5ZfPcn5X0YoC+FQfMKQAAB7DkAIACDKkAACCDCkAgCBDCgAgyJACAAgypAAAggwpAIAgQwoAIMiQAgAIMqQAAIIMKQCAIEMKACDIkAIACDKkAACCDCkAgCBDCgAgyJACAAgypAAAggwpAIAgQwoAIOgFQwoA4Md46pCSJEn68AwpSZKkYIaUJElSMENKkiQpmCElSZIUzJCSJEkKZkhJkiQFM6QkSZKCGVKSJEnBDClJkqRghpQkSVIwQ0qSJCmYISVJkhTMkJIkSQpmSEmSJAUzpCRJkoIZUpIkScEMKUmSpGCGlCRJUjBDSpIkKZghJUmSFOwfjAxMoAyuhKoAAAAASUVORK5CYIIA&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Desta vez, se você abrir o Vagrantfile, você perceberá que ele lista a caixa de base lá&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt; para “config.vm.box”.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Outras configurações ainda são comentadas.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9fL24hI0Ytc8jsWr-w5xXTrwf3wn1ZA4OJ5xcU4LXDP2IF4PmW4T7163i_wdJEFjLvmsEIhWxxkkK8U8hqkL72uLpv5cNPUPj16q6JmlbpOq4hvnTdTcpymoa8yPFHIOlHtJqWOd550Y/s1600/1415685453vagrant-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;368&quot; data-original-width=&quot;683&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9fL24hI0Ytc8jsWr-w5xXTrwf3wn1ZA4OJ5xcU4LXDP2IF4PmW4T7163i_wdJEFjLvmsEIhWxxkkK8U8hqkL72uLpv5cNPUPj16q6JmlbpOq4hvnTdTcpymoa8yPFHIOlHtJqWOd550Y/s640/1415685453vagrant-2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Agora que você tem um Vagrantfile com uma caixa base configurada, você pode girar a VM com este comando incrível:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXistPWjQQ3Zj75Hydw3711ou9c8WMLgV-rYevzXVHGGys_XgFYMnGnmHW4Z-aPOWwnsbAiHznmSx0XSli78p6dTvrgP4WDUIT9VtCdMtRJ4rJYJRmr_1V8DdhxbtEu6yAPX2kGbXrIh8/s1600/Screenshot-2018-6-22+Getting+Started+with+Vagrant+on+Windows+%25E2%2580%2594+SitePoint.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;58&quot; data-original-width=&quot;756&quot; height=&quot;48&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXistPWjQQ3Zj75Hydw3711ou9c8WMLgV-rYevzXVHGGys_XgFYMnGnmHW4Z-aPOWwnsbAiHznmSx0XSli78p6dTvrgP4WDUIT9VtCdMtRJ4rJYJRmr_1V8DdhxbtEu6yAPX2kGbXrIh8/s640/Screenshot-2018-6-22+Getting+Started+with+Vagrant+on+Windows+%25E2%2580%2594+SitePoint.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigSbq2pzP-65TByU7sJJDT_pfS769tq5YIdaUwIhI14fW7m5CLQb9NOiWL8qDUUxOEAurtbR62tVEJoPLsHynJIImGu_ShWol-rg4fuW0jxQ9mfPSqufNuDsLjJL5YECbSC7_QyRj28T0/s1600/oQrd9yh+-+Imgur.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;603&quot; data-original-width=&quot;781&quot; height=&quot;494&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigSbq2pzP-65TByU7sJJDT_pfS769tq5YIdaUwIhI14fW7m5CLQb9NOiWL8qDUUxOEAurtbR62tVEJoPLsHynJIImGu_ShWol-rg4fuW0jxQ9mfPSqufNuDsLjJL5YECbSC7_QyRj28T0/s640/oQrd9yh+-+Imgur.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Para explicar o que está 
acontecendo aqui, o Vagrant primeiro importa a caixa base, se você ainda
 não a tiver (eu já a tinha, caso contrário, ela seria baixada 
primeiro). &lt;span class=&quot;&quot;&gt;Em seguida, ele verifica se sua caixa está atualizada.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Nota: Essas caixas base estão em sua pasta&lt;b&gt; %userprofile % /.Vagrant.d/boxes&lt;/b&gt;. &lt;span class=&quot;&quot;&gt;Você pode listar todas as caixas instaladas digitando a &lt;b&gt;vagrant box list&lt;/b&gt;.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Você pode excluir as caixas com o comando:&amp;nbsp; &lt;b&gt;vagrant box remove box/name&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Você pode ver que ela 
configura a porta de encaminhamento de SSH como &quot;2222&quot;: você precisará 
disso para usar um cliente SSH como o PuTTY.&lt;br /&gt;&lt;br /&gt;Observe que o nome de usuário é &quot;vagrant&quot;, o que sempre será. Você também notará que ele gera um novo conjunto de chaves, algo que a Vagrant não fez nas versões anteriores. A chave pública é automaticamente copiada para a VM e substitui a chave padrão nela. &lt;span class=&quot;&quot;&gt;Ele também coloca a chave privada em uma nova pasta chamada “.vagrant” na pasta do seu projeto.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Se você detalhar essa pasta, encontrará &quot;private_key&quot;, que será útil para usar no PuTTY mais tarde.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No próximo aviso, ele verifica as adições dos convidados e monta a pasta compartilhada entre o host e o convidado. &lt;span class=&quot;&quot;&gt;Isso pode ser alterado como quiser ou pastas compartilhadas adicionais podem ser adicionadas.&lt;/span&gt; A primeira pasta “/ vagrant” está na VM; &lt;span class=&quot;&quot;&gt;ele irá compartilhar com a pasta do meu projeto local.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Os arquivos serão mantidos em sincronia entre as pastas enquanto você trabalha.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/4019143092007201058/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2018/06/uma-introducao-ao-vagrant-no-windows.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/4019143092007201058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/4019143092007201058'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2018/06/uma-introducao-ao-vagrant-no-windows.html' title='Uma Introducao ao Vagrant no Windows - Parte 1'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdzul3Pgmiygv23HHaXSFjPRrcue1DrXUcZTX8fOCJRO5Qh_YUBGrJlfr9tP-migIIcutsxNNAZ4GNqgLu8dLMcnGIRJ6Ch92amIZmJkSNagMCE0CNIh69Lr3joAiuJtBsjOHih4l_PZk/s72-c/1415685451vagrant-1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-1480638778661969573</id><published>2018-06-11T11:14:00.002+01:00</published><updated>2018-06-11T16:00:37.433+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="Android development"/><category scheme="http://www.blogger.com/atom/ns#" term="arquitetura"/><category scheme="http://www.blogger.com/atom/ns#" term="best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Melhores praticas"/><category scheme="http://www.blogger.com/atom/ns#" term="MVP"/><category scheme="http://www.blogger.com/atom/ns#" term="MVVM"/><title type='text'>Melhores práticas no desenvolvimento do Android - Part 1</title><content type='html'>&lt;h4&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Vamos dar uma olhada em algumas práticas padrão que devemos aplicar ao criar aplicativos Android.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;As melhores práticas são simplesmente padrões profissionais que são aceitáveis em um campo. &lt;span class=&quot;&quot;&gt;Aqui, veremos essas práticas relacionadas ao desenvolvimento do Android.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;background-color: #0b5394;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt;Introducao.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;The Android platform runs the mobile market right now.&quot;&gt;A plataforma Android administra o mercado de celulares no momento. &lt;/span&gt;&lt;span title=&quot;During the Google IO in May 2017, Google announced that there were 2 billion monthly active Android devices.&quot;&gt;Durante o Google IO em maio de 2017, o Google anunciou que havia 2 bilhões de dispositivos Android ativos por mês. &lt;/span&gt;&lt;span title=&quot;This is about 74% of the mobile operating system market share according to StatCounter as at February 2018. This is one of the major reasons for the large emergence of Android developers in recent times.&quot;&gt;Isso
 é cerca de 74% da participação de mercado do sistema operacional móvel 
de acordo com o StatCounter em fevereiro de 2018. Esta é uma das 
principais razões para o grande surgimento de desenvolvedores do Android
 nos últimos tempos. &lt;/span&gt;&lt;span title=&quot;As a result of the large patronage of the mobile platform, the manner in which we build mobile solutions also matter a great deal.&quot;&gt;Como resultado do grande patrocínio da plataforma móvel, a maneira como construímos soluções móveis também é muito importante. &lt;/span&gt;&lt;span title=&quot;If you are building for billions of users, we have to grow above just building just for the functionalities.&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;If you are building for billions of users, we have to grow above just building just for the functionalities.&quot;&gt;Se
 você está construindo para bilhões de usuários, nós temos que crescer 
acima apenas construindo apenas para as funcionalidades&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;If you are building for billions of users, we have to grow above just building just for the functionalities.&quot;&gt; &lt;/span&gt;&lt;span title=&quot;we have to consider other factors such as scalability, better user experience, etc.

&quot;&gt;temos que considerar outros fatores, como escalabilidade, melhor experiência do usuário, etc.&lt;/span&gt;&lt;span title=&quot;Recently, there has been lots of promise in Android development since the formal introduction of Kotlin.&quot;&gt;Recentemente, tem havido muitas promessas no desenvolvimento do Android desde a introdução formal do Kotlin. &lt;/span&gt;&lt;span title=&quot;In May 2017, still during the Google IO, Google announced its support for the language.&quot;&gt;Em maio de 2017, ainda durante o Google IO, o Google anunciou seu apoio ao idioma. &lt;/span&gt;&lt;span title=&quot;Kotlin is a statically typed programming language that runs on the Java virtual machine.&quot;&gt;Kotlin é uma linguagem de programação estaticamente tipada que é executada na máquina virtual Java. &lt;/span&gt;&lt;span title=&quot;It is statically typed because the datatype of the variables is known at compile time.&quot;&gt;É estaticamente digitado porque o tipo de dados das variáveis ​​é conhecido em tempo de compilação. &lt;/span&gt;&lt;span title=&quot;The language comes with lots of new features:&quot;&gt;A linguagem vem com muitos novos recursos:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Segurança nula.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Inferência inteligente.&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Interoperabilidade com Java.&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Pode ser compilado para bytecode ou JavaScript da JVM&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Kotlin nos ajuda a escrever código duas vezes mais rápido do que com Java. O Android lançou um conjunto de funções de extensão para tornar o código no Android ainda mais conciso. &lt;span class=&quot;&quot;&gt;A linguagem está em desenvolvimento desde 2010 e a versão atual no momento de escrever este artigo é v1.2.30.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;&quot;&gt;Neste artigo, veremos algumas práticas recomendadas no desenvolvimento do Android para nos ajudar a criar aplicativos melhores.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Nós também faremos uso de Kotlin para os trechos.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Vamos pular neles imediatamente!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Design Patterns

&quot;&gt;Padrões de design&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Design patterns are general, reusable solutions to commonly occurring problems within a given context in software design.&quot;&gt;Os
 padrões de projeto são soluções gerais e reutilizáveis ​​para problemas
 comuns em um determinado contexto no design de software. &lt;/span&gt;&lt;span title=&quot;It is more like a template towards a solution.&quot;&gt;É mais como um modelo para uma solução. &lt;/span&gt;&lt;span title=&quot;Apart from just being a potential solution to a problem, it helps communication among developers as it becomes easier to work in teams when you all are familiar with agreed patterns to follow.&quot;&gt;Além
 de ser apenas uma possível solução para um problema, ajuda a 
comunicação entre os desenvolvedores, pois fica mais fácil trabalhar em 
equipes quando todos estão familiarizados com os padrões acordados a 
seguir. &lt;/span&gt;&lt;span title=&quot;Design patterns didn’t just jump out of the bag, they existed since.&quot;&gt;Padrões de design não saíam da bolsa, eles existiam desde então. &lt;/span&gt;&lt;span title=&quot;According to Javamann on StackOverflow: &amp;quot;We used design patterns in the 80&#39;s, we just didn&#39;t know they were design patterns.&amp;quot;

&quot;&gt;De
 acordo com Javamann no StackOverflow: &quot;&lt;i&gt;Nós usamos padrões de design nos
 anos 80, nós simplesmente não sabíamos que eles eram padrões de 
design&lt;/i&gt;&quot;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;According to Javamann on StackOverflow: &amp;quot;We used design patterns in the 80&#39;s, we just didn&#39;t know they were design patterns.&amp;quot;

&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;According to Javamann on StackOverflow: &amp;quot;We used design patterns in the 80&#39;s, we just didn&#39;t know they were design patterns.&amp;quot;

&quot;&gt;&lt;img alt=&quot;Image result for Android patterns design&quot; class=&quot;irc_mi&quot; height=&quot;359&quot; src=&quot;https://image.slidesharecdn.com/softwaredesignpatternsonandroidfinalversion-131019081836-phpapp01/95/software-design-patterns-on-android-english-20-638.jpg?cb=1396611555&quot; style=&quot;margin-top: 28px;&quot; width=&quot;638&quot; /&gt;&lt;/span&gt;&lt;span title=&quot;Some patterns practiced while developing Android apps include dependency injection, the singleton pattern, the separation of concerns pattern among others.&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Some patterns practiced while developing Android apps include dependency injection, the singleton pattern, the separation of concerns pattern among others.&quot;&gt;Alguns
 padrões praticados durante o desenvolvimento de aplicativos para 
Android incluem injeção de dependência, o padrão singleton, o padrão de 
separação de interesses entre outros. &lt;/span&gt;&lt;span title=&quot;We will briefly look at two of them.
&quot;&gt;Vamos olhar brevemente para dois deles.&lt;/span&gt;&lt;span title=&quot;Dependency Injection

&quot;&gt;Injeção de dependência&lt;/span&gt;&lt;span title=&quot;Dependency injection (DI) is a concept where an object does not need to configure its own dependencies (objects).&quot;&gt;A injeção de dependência (DI) é um conceito em que um objeto não precisa configurar suas próprias dependências (objetos). &lt;/span&gt;&lt;span title=&quot;Instead, dependencies are passed in by another object.&quot;&gt;Em vez disso, as dependências são passadas por outro objeto. &lt;/span&gt;&lt;span title=&quot;DI suggests that objects be initialized somewhere else and given to the requesting object.&quot;&gt;DI sugere que objetos sejam inicializados em outro lugar e dados ao objeto solicitante. &lt;/span&gt;&lt;span title=&quot;There are various forms of injections:&quot;&gt;Existem várias formas de injeções:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;There are various forms of injections:&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;There are various forms of injections:&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;There are various forms of injections:&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Injeção de construtor - onde as dependências são passadas através do construtor.&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;There are various forms of injections:&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Injeção de campo - onde as dependências são enviadas para os campos de classe diretamente, etc.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;There are various forms of injections:&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;O último é muito difícil de implementar por si mesmo e, portanto, o uso de uma biblioteca DI Dagger2 é recomendado. &lt;span class=&quot;&quot;&gt;Abaixo está um trecho rápido para mostrar uma instância de injeção de dependência:&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnkNDnkPBjfuZu2_0Qftq8yjxC8F96D6jGqMn7WnnPBaf9QhUZlGQseHKiX_6RuelyN5qyRafnIc0s2AmxsMKSnd4K18iTm8_U4kBOW1HlOGclb94KI2Q6zCyEEgr-43h9O30-uosWJpA/s1600/Screenshot-2018-6-11+Best+Practices+in+Android+Development.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;233&quot; data-original-width=&quot;809&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnkNDnkPBjfuZu2_0Qftq8yjxC8F96D6jGqMn7WnnPBaf9QhUZlGQseHKiX_6RuelyN5qyRafnIc0s2AmxsMKSnd4K18iTm8_U4kBOW1HlOGclb94KI2Q6zCyEEgr-43h9O30-uosWJpA/s640/Screenshot-2018-6-11+Best+Practices+in+Android+Development.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Aqui, esta classe &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;MainActivitySample&lt;/span&gt; possui uma dependência &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;MainActivityRepo&lt;/span&gt; e não é responsável por inicializá-la. &lt;span class=&quot;&quot;&gt;Em vez disso, o objeto está sendo inicializado em outro lugar e servido à classe por meio do construtor.&lt;/span&gt; Este é um exemplo de injeção de construtor. &lt;span class=&quot;&quot;&gt;O DI, a longo prazo, nos ajuda a criar aplicativos levemente acoplados e testáveis.&lt;/span&gt; &lt;span class=&quot;&quot;&gt;Isso
 porque, se um objeto mudar, digamos, alterações de &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;MainActivityRepo&lt;/span&gt;, é 
mais fácil reconfigurar o objeto de uma única fonte, em vez de ir para 
todas as classes que o usam para fazer isso.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Separação de Preocupações (SoC)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;Este é um padrão que incentiva a dissociação do seu código em unidades distintas com responsabilidades bem definidas.&lt;/span&gt; Em
 uma plataforma como o Android, onde há componentes como atividades, 
fragmentos, serviços, provedores de conteúdo e receptores de transmissão
 sendo controlados pelo sistema operacional Android, negligenciar isso 
tem repercussões nos aplicativos que criamos. É aqui que 
entram os padrões de arquitetura. Os padrões arquiteturais podem ajudar a
 separar nossa apresentação de dados do processamento de dados. &lt;i&gt;&lt;u&gt;Existem vários padrões de arquitetura que existem, como Model View ViewModel (MVVM), Model View Presenter (MVP)&lt;/u&gt;&lt;/i&gt;, etc.&lt;br /&gt;&lt;br /&gt;Vamos dar uma breve olhada na arquitetura do MVP. Essa arquitetura é composta de três partes distintas:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;The View: esta é a parte que exibe o conteúdo para o usuário, como uma barra de progresso, diálogos, etc.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;The Model: é responsável por fornecer dados ao aplicativo, seja do DB ou de um serviço da web. Esta deve ser sua única fonte de verdade (dados).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;The Presenter: essa parte lida com a lógica de negócios, como chamar o modelo para obter dados e, em seguida, atualiza a exibição.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhTp9Dv0vGGIC8NVycHaHcbAMhjDdQzmy_ufcxjW3_Fos09T4ejcTU1ShQAqD0uyPL357_Z0tp42z_mfFE19DIziTdUhW-5HP1_eKLs-4aLjgZjVpeA2gVV3IJ5MYJ2_EZ_H_isHzyc_8/s1600/Screenshot-2018-6-11+Best+Practices+in+Android+Development%25281%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;142&quot; data-original-width=&quot;809&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhTp9Dv0vGGIC8NVycHaHcbAMhjDdQzmy_ufcxjW3_Fos09T4ejcTU1ShQAqD0uyPL357_Z0tp42z_mfFE19DIziTdUhW-5HP1_eKLs-4aLjgZjVpeA2gVV3IJ5MYJ2_EZ_H_isHzyc_8/s640/Screenshot-2018-6-11+Best+Practices+in+Android+Development%25281%2529.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;A typical MVP flow works like this:

&quot;&gt;Um típico fluxo de MVP funciona assim:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Your app starts off by showing a progress dialog.&quot;&gt;Seu aplicativo começa mostrando um diálogo de progresso. &lt;/span&gt;&lt;span title=&quot;It is the responsibility of the View to do this.&quot;&gt;É responsabilidade do View fazer isso. &lt;/span&gt;&lt;span title=&quot;While showing the dialog, it needs to display data on the UI, so it informs the Presenter.&quot;&gt;Ao mostrar a caixa de diálogo, ela precisa exibir dados na interface do usuário, informa o presenter. &lt;/span&gt;&lt;span title=&quot;The Presenter calls the Model and after data is gotten, it is returned to the Presenter who in turn returns the data to the View.

&quot;&gt;O presenter chama o model e depois que os dados são obtidos, ele é 
retornado ao presenter que, por sua vez, retorna os dados para a View. &lt;/span&gt;&lt;span title=&quot;While using an architecture, be sure to maintain that structure throughout the app.&quot;&gt;Ao usar uma arquitetura, certifique-se de manter essa estrutura em todo o aplicativo. &lt;/span&gt;&lt;span title=&quot;When you successfully separate your code like this, it becomes easy to maintain, ship new features, and to test.&quot;&gt;Quando você separa com sucesso seu código dessa forma, fica fácil manter, enviar novos recursos e testar. &lt;/span&gt;&lt;span title=&quot;The Android docs provide an in-depth tutorial on a guide to proper architecture using the architecture components.&quot;&gt;Os
 documentos do Android fornecem um tutorial detalhado sobre um guia para
 a arquitetura apropriada usando os componentes da arquitetura. &lt;/span&gt;&lt;span title=&quot;Here is another guide that gives you a good overview of design patterns in Android.
&quot;&gt;Aqui está outro guia que oferece uma boa visão geral dos padrões de design no Android.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;User Experience

&quot;&gt;Experiência de usuário&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;User Experience

&quot;&gt;&lt;/span&gt;&lt;span title=&quot;User experience in this context refers to the satisfaction of a user’s interaction with your app.&quot;&gt;A experiência do usuário nesse contexto refere-se à satisfação da interação de um usuário com seu aplicativo. &lt;/span&gt;&lt;span title=&quot;We will all agree that recently, there has been an increase in demand for better experiences on mobile.&quot;&gt;Todos concordamos que, recentemente, houve um aumento na demanda por melhores experiências em dispositivos móveis. &lt;/span&gt;&lt;span title=&quot;Here are some things to note in improving the experience of our apps:
&quot;&gt;Aqui estão algumas coisas a serem observadas para melhorar a experiência de nossos aplicativos:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Excellent UI

&quot;&gt;UI excelente&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;A lovely feel and experience of an app starts with a good design.&quot;&gt;Uma sensação encantadora e experiência de um aplicativo começa com um bom design. &lt;/span&gt;&lt;span title=&quot;Be sure to get one that matches the Google material design principles.&quot;&gt;Certifique-se de obter um que corresponda aos princípios de design de materiais do Google. &lt;/span&gt;&lt;span title=&quot;Some of these principles include:&quot;&gt;Alguns desses princípios incluem:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Some of these principles include:&quot;&gt;Fornecendo um botão de navegação para cima.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Some of these principles include:&quot;&gt;Consistência em combinações de cores.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Some of these principles include:&quot;&gt;Uso de ícones apropriados para retratar a funcionalidade, etc.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span title=&quot;Some of these principles include:&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHDiE_LZc5RiDI5vR-6mGL0Mb3Mc-Ji3HioWksxks9w3llXCxVzbiMnQuzAnKpGUDiNQAL5BT3YsnKXGUS9aK-OXsXAwNnN_cQwp2Fr0dm8fd7MtCPaqhL95uJDs7nOLQ6KnmJcAPTNn0/s1600/app-android-appdesign.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;552&quot; data-original-width=&quot;736&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHDiE_LZc5RiDI5vR-6mGL0Mb3Mc-Ji3HioWksxks9w3llXCxVzbiMnQuzAnKpGUDiNQAL5BT3YsnKXGUS9aK-OXsXAwNnN_cQwp2Fr0dm8fd7MtCPaqhL95uJDs7nOLQ6KnmJcAPTNn0/s640/app-android-appdesign.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: black;&quot;&gt;&lt;u&gt;&lt;b&gt;Continua na parte 02&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/1480638778661969573/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2018/06/melhores-praticas-no-desenvolvimento-do.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/1480638778661969573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/1480638778661969573'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2018/06/melhores-praticas-no-desenvolvimento-do.html' title='Melhores práticas no desenvolvimento do Android - Part 1'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnkNDnkPBjfuZu2_0Qftq8yjxC8F96D6jGqMn7WnnPBaf9QhUZlGQseHKiX_6RuelyN5qyRafnIc0s2AmxsMKSnd4K18iTm8_U4kBOW1HlOGclb94KI2Q6zCyEEgr-43h9O30-uosWJpA/s72-c/Screenshot-2018-6-11+Best+Practices+in+Android+Development.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-6742241446887089819</id><published>2016-04-09T09:41:00.001+01:00</published><updated>2016-04-09T09:41:11.319+01:00</updated><title type='text'>How to Install OSSIM AlienVault on VMware</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;344&quot; src=&quot;https://www.youtube.com/embed/miuheZbDgf0&quot; width=&quot;459&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/6742241446887089819/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2016/04/how-to-install-ossim-alienvault-on.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/6742241446887089819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/6742241446887089819'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2016/04/how-to-install-ossim-alienvault-on.html' title='How to Install OSSIM AlienVault on VMware'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/miuheZbDgf0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-2355534372030756673</id><published>2016-01-19T14:59:00.002+00:00</published><updated>2016-01-19T16:51:29.983+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="hackear"/><category scheme="http://www.blogger.com/atom/ns#" term="penetracao"/><category scheme="http://www.blogger.com/atom/ns#" term="redes"/><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca"/><title type='text'>Úteis Apps para Hackear Android SmartPhones ..</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;header class=&quot;entry-header&quot; style=&quot;background-color: white; border: 0px; color: #444444; font-family: Ubuntu, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 14px; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;h1 class=&quot;entry-title&quot; style=&quot;border: 0px; clear: both; font-size: 28px; font-weight: normal; line-height: 1.2; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Se você gosta de jogar com seus celulares com Android e quer levá-la a níveis extremos, então nós coletamos alguns aplicativos de hacking úteis que pode ser muito útil para o seu dispositivo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;ext-link&quot; data-wpel-target=&quot;_blank&quot; href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=https://play.google.com/store/apps/details%3Fid%3Dcom.techfond.hackode&amp;amp;usg=ALkJrhhMpKNA0i6i8sVRUp4APXuMjtf6Gg&quot; rel=&quot;external nofollow&quot; style=&quot;border: 0px; color: #0b91ea; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;&quot;&gt;Hackode&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Hackode: É aplicativos muito úteis para o testador de penetração, hackers éticos e profissionais de segurança.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Você pode perfom Google hacking, Injeção de SQL, MySQL Server, Whois, Scanning, pesquisa de DNS, IP, MX Records, DNS Dif, Segurança RSS Feed, Exploits etc com este app.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxxu1vj_eaT3TPdwEalhwc0f_779q0SMgn-U_VHCGbHYahkrR2VfFe9LKXhSkkm22NOT5oc69iYHESbc7VEgdVyTijqp-E7p4yUtMYftLtn_bStDluoIWX3cFXE6aMfV42oH0ptdlpqM/s1600/maxresdefault.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxxu1vj_eaT3TPdwEalhwc0f_779q0SMgn-U_VHCGbHYahkrR2VfFe9LKXhSkkm22NOT5oc69iYHESbc7VEgdVyTijqp-E7p4yUtMYftLtn_bStDluoIWX3cFXE6aMfV42oH0ptdlpqM/s400/maxresdefault.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/h1&gt;
&lt;h3 style=&quot;border: 0px; clear: both; font-size: 16px; line-height: 1.84615; margin: 24px 0px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;ext-link&quot; data-wpel-target=&quot;_blank&quot; href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://code.google.com/p/droidbox/&amp;amp;usg=ALkJrhh4-uF5tZVajgWE9giyiDn3R6oyXw&quot; rel=&quot;external nofollow&quot; style=&quot;border: 0px; color: #0b91ea; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;&quot;&gt;DroidBox&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h1 class=&quot;entry-title&quot; style=&quot;border: 0px; clear: both; font-size: 28px; font-weight: normal; line-height: 1.2; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; line-height: 24.0001px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Droidbox deixá-lo para fazer uma análise dinâmica de aplicativos Android.&lt;/span&gt;&lt;span style=&quot;line-height: 24.0001px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; line-height: 24.0001px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;É ajudar a visualizar o comportamento de um pacote app Android.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB9wDVLMkJn5DUG9XOy7-t6S_lkrxyTiY-n7MSeSfJ-K2PTvDiXm1Kx8WolIocWRcf3EE_L2yxMv1G-m4Qnk6siw92OGWWlXk05E_k_MvkgkqGPTREkVpVeWqswDyLbIwviCWVEqLO1Us/s1600/droidBox.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB9wDVLMkJn5DUG9XOy7-t6S_lkrxyTiY-n7MSeSfJ-K2PTvDiXm1Kx8WolIocWRcf3EE_L2yxMv1G-m4Qnk6siw92OGWWlXk05E_k_MvkgkqGPTREkVpVeWqswDyLbIwviCWVEqLO1Us/s320/droidBox.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; line-height: 24.0001px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/h1&gt;
&lt;h3 style=&quot;border: 0px; clear: both; font-size: 16px; line-height: 1.84615; margin: 24px 0px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;ext-link&quot; data-wpel-target=&quot;_blank&quot; href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://www.portswigger.net/burp/&amp;amp;usg=ALkJrhgtMTPNVM0mGtwWpIQ1k2EszIMkEw&quot; rel=&quot;external nofollow&quot; style=&quot;border: 0px; color: #0b91ea; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;&quot;&gt;Arroto Suite&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h1 class=&quot;entry-title&quot; style=&quot;border: 0px; clear: both; font-size: 28px; font-weight: normal; line-height: 1.2; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Burp Suite é uma plataforma integrada para a realização de testes de segurança de aplicações web.&lt;/span&gt;&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Suas diversas ferramentas funcionam perfeitamente em conjunto para apoiar todo o processo de testes, de mapeamento inicial e análise de superfície de ataque de um aplicativo, por meio de encontrar e explorar vulnerabilidades de segurança.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1AeMAxwLyDspFiSeazd-tnwHxJ7w-IrnL0m5TZHf8DIGq0BVM6Jvu7Sq5pJnLpVsWadrGp7Twbt_zt4rt5oZ0PtuAsiL_sqqL7SgF-eILt4ZURuMSF6BND978FIivZbnbOS5W7wv-Bb4/s1600/Arroto+Suite.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1AeMAxwLyDspFiSeazd-tnwHxJ7w-IrnL0m5TZHf8DIGq0BVM6Jvu7Sq5pJnLpVsWadrGp7Twbt_zt4rt5oZ0PtuAsiL_sqqL7SgF-eILt4ZURuMSF6BND978FIivZbnbOS5W7wv-Bb4/s320/Arroto+Suite.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Burp lhe dá controle total, permitindo que você combinar técnicas manuais avançados de automação com state-of-the-art, para tornar seu trabalho mais rápido, mais eficaz e mais divertido.&lt;/span&gt;&lt;/div&gt;
&lt;/h1&gt;
&lt;h3 style=&quot;border: 0px; clear: both; font-size: 16px; line-height: 1.84615; margin: 24px 0px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;ext-link&quot; data-wpel-target=&quot;_blank&quot; href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://www.zimperium.com/zanti-mobile-penetration-testing&amp;amp;usg=ALkJrhgxFlc4GMAdaqN_Gz6QvL77cohiiQ&quot; rel=&quot;external nofollow&quot; style=&quot;border: 0px; color: #0b91ea; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;&quot;&gt;Zanti&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h1 class=&quot;entry-title&quot; style=&quot;border: 0px; clear: both; font-size: 28px; font-weight: normal; line-height: 1.2; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Zanti é um kit de ferramentas de teste de penetração móvel que permite que os gerentes de segurança avaliar o nível de risco de uma rede com o apertar de um botão.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Este fácil de usar conjunto de ferramentas móvel permite que os administradores de segurança para simular um atacante avançado para identificar as técnicas mal-intencionados que usam em meio selvagem para comprometer a rede corporativa.&lt;/span&gt;&lt;/div&gt;
&lt;/h1&gt;
&lt;h3 style=&quot;border: 0px; clear: both; font-size: 16px; line-height: 1.84615; margin: 24px 0px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;strong style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;ext-link&quot; data-wpel-target=&quot;_blank&quot; href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://droidsheep.de/&amp;amp;usg=ALkJrhjlyzzakRtaaBwTaVFjDmSikyYXPg&quot; rel=&quot;external nofollow&quot; style=&quot;border: 0px; color: #0b91ea; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;&quot;&gt;Droid Sheep&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h1 class=&quot;entry-title&quot; style=&quot;border: 0px; clear: both; font-size: 28px; font-weight: normal; line-height: 1.2; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://droidsheep.de/%3Fpage_id%3D263&amp;amp;usg=ALkJrhjQJhj9OY_NayRh5htqbmfFvVnjCg&quot; style=&quot;border: 0px; color: #0b91ea; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; title=&quot;DroidSheep [ROOT]&quot;&gt;DroidSheep [Root]&lt;/a&gt;&amp;nbsp;é um aplicativo Android para análise de segurança em redes sem fio e capturar facebook, twitter, linkedin e outras contas.&lt;/span&gt;&lt;/div&gt;
&lt;/h1&gt;
&lt;h4 style=&quot;border: 0px; clear: both; line-height: 1.84615; margin: 24px 0px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=https://github.com/wszf/androrat&amp;amp;usg=ALkJrhiXzvZPnfFuaoKQsNyz0zPn5ycXdA&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #0b91ea; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;AndroRAT&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h1 class=&quot;entry-title&quot; style=&quot;border: 0px; clear: both; font-size: 28px; font-weight: normal; line-height: 1.2; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AndroRAT é uma ferramenta de administração remota para dispositivos Android.&lt;/span&gt;&lt;/div&gt;
&lt;/h1&gt;
&lt;h3 style=&quot;border: 0px; clear: both; font-size: 16px; line-height: 1.84615; margin: 24px 0px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;b style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://faceniff.ponury.net/download.php&amp;amp;usg=ALkJrhjPFXgR7nkNvHgYMFJysK6NIcOUzw&quot; style=&quot;border: 0px; color: #0b91ea; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Faceniff&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h1 class=&quot;entry-title&quot; style=&quot;border: 0px; clear: both; font-size: 28px; font-weight: normal; line-height: 1.2; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;FaceNiff é um aplicativo Android que permite que você cheirar e perfis de sessão interceptar web sobre o WiFi que seu celular está conectado.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;É possível roubar sessões somente quando não estiver usando Wi-Fi EAP, mas deve funcionar através de qualquer rede privada (Open / WEP / WPA-PSK / WPA2-PSK)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;É uma espécie de como Firesheep para o Android.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Talvez um pouco mais fácil de usar (e ele funciona em WPA2!).&lt;/span&gt;&lt;/div&gt;
&lt;/h1&gt;
&lt;h4 style=&quot;border: 0px; clear: both; line-height: 1.84615; margin: 24px 0px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://m.tayrex.store.aptoide.com/app/market/com.scott.herbert.AnDOSid/3/4769275/AnDOSid&amp;amp;usg=ALkJrhjloCI0naanMd5zrlYtysquFdya_w&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; color: #0b91ea; margin: 0px; outline: none; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;AnDOSid&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;h1 class=&quot;entry-title&quot; style=&quot;border: 0px; clear: both; font-size: 28px; font-weight: normal; line-height: 1.2; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;div style=&quot;border: 0px; font-size: 14px; line-height: 24.0001px; margin-bottom: 20px; padding: 0px; text-align: justify; vertical-align: baseline;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;AnDOSid foi concebido apenas para profissionais de segurança.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;background-color: #e6ecf9; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Ele permite que os profissionais de segurança para simular um ataque DOS (A http ataque pós dilúvio, para ser exato) e, claro, um DDoS em um servidor web, a partir de telefones móveis.&lt;/span&gt;&lt;/div&gt;
&lt;/h1&gt;
&lt;/header&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/2355534372030756673/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2016/01/uteis-apps-para-hackear-android.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/2355534372030756673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/2355534372030756673'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2016/01/uteis-apps-para-hackear-android.html' title='Úteis Apps para Hackear Android SmartPhones ..'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxxu1vj_eaT3TPdwEalhwc0f_779q0SMgn-U_VHCGbHYahkrR2VfFe9LKXhSkkm22NOT5oc69iYHESbc7VEgdVyTijqp-E7p4yUtMYftLtn_bStDluoIWX3cFXE6aMfV42oH0ptdlpqM/s72-c/maxresdefault.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-5219404387621184071</id><published>2016-01-19T05:14:00.002+00:00</published><updated>2016-01-19T05:14:16.016+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cluster"/><category scheme="http://www.blogger.com/atom/ns#" term="Computacao"/><category scheme="http://www.blogger.com/atom/ns#" term="ficheiros"/><category scheme="http://www.blogger.com/atom/ns#" term="FTP"/><category scheme="http://www.blogger.com/atom/ns#" term="http"/><category scheme="http://www.blogger.com/atom/ns#" term="redes"/><category scheme="http://www.blogger.com/atom/ns#" term="servidores"/><category scheme="http://www.blogger.com/atom/ns#" term="SFTP"/><category scheme="http://www.blogger.com/atom/ns#" term="SMTP"/><category scheme="http://www.blogger.com/atom/ns#" term="TCP"/><category scheme="http://www.blogger.com/atom/ns#" term="UDP"/><title type='text'>Administracao de Transferencia de Ficheiros e soluções de rede</title><content type='html'>&lt;h2 style=&quot;background-color: white; box-sizing: border-box; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 16.38px; font-weight: normal; line-height: 18.83px; margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;background-color: #e6ecf9; box-sizing: border-box;&quot;&gt;&lt;span class=&quot;hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_text&quot; data-hs-cos-general-type=&quot;meta_field&quot; data-hs-cos-type=&quot;text&quot; id=&quot;hs_cos_wrapper_name&quot; style=&quot;box-sizing: border-box; color: #151b8d; text-decoration: none; word-wrap: break-word;&quot;&gt;&lt;a class=&quot;link hubspot-editable&quot; data-hubspot-form-id=&quot;name&quot; data-hubspot-name=&quot;Blog Title&quot; href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://www.jscape.com/blog/high-availability-cluster&amp;amp;usg=ALkJrhjkXKqPGlryhI-jrn-it0EGuuZ5TA&quot; id=&quot;hubspot-name&quot; style=&quot;box-sizing: border-box; color: #151b8d; text-decoration: none;&quot;&gt;Configurando um Cluster de alta disponibilidade para Vários TCP / UDP Serviços&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: border-box; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 16.38px; font-weight: normal; line-height: 18.83px; margin: 8px 0px 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;background-color: #e6ecf9; box-sizing: border-box;&quot;&gt;Author do Artigo original -&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://plus.google.com/+JohnCarlVillanueva/posts/VHsV8RLf8FD?cfem=1&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;background-color: #e6ecf9; color: #484848; font-size: 12px; line-height: 19.3px;&quot;&gt;John Carl Villanueva&lt;/span&gt;&lt;span style=&quot;background-color: #e6ecf9; font-size: 16.38px; line-height: 18.83px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;background-color: #e6ecf9; box-sizing: border-box;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;background-color: #e6ecf9; box-sizing: border-box;&quot;&gt;&lt;h2 style=&quot;background-color: white; box-sizing: border-box; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19.2px; margin: 20px 0px 5px; padding: 0px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #3300cc;&quot;&gt;Visão geral&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Quando seus downtimes de servidor começam a tornar-se mais frequentes, que provavelmente significa que é hora de algumas mudanças importantes.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Uma opção seria a criação de um cluster de alta disponibilidade.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Se você quiser saber como fazer isso, você já aterrou no lugar certo.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Neste tutorial, vamos orientá-lo na criação de um cluster de alta disponibilidade para FTP, HTTP, SFTP, SMTP e outros serviços TCP / UDP.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;hr style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot; /&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Um cluster de alta disponibilidade é um sistema composto por dois ou mais servidores que executam o mesmo tipo de serviço (por exemplo, todos correndo SFTP).&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Sua finalidade é fornecer serviços de rede com tão pouco tempo de inatividade possível.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Um cluster pode ser configurado usando um + 1 configuração ativo-ativo, ativo-passivo, ou N (há outras configurações mas esses três são os mais comuns).&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Este tutorial só incide sobre a configuração ativo-ativo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Para configurar esse cluster estaremos usando&amp;nbsp;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://www.jscape.com/products/file-transfer-servers/jscape-reverse-proxy&amp;amp;usg=ALkJrhhZjzT3K5EhM60-M2bcSMQ5whchsw&quot; style=&quot;box-sizing: border-box; color: #e47502; font-size: inherit; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;JSCAPE MFT gateway.&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;MFT Gateway é um proxy reverso que também atua como um balanceador de carga.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Como um proxy reverso, ele fornece o TCP / UDP serviço a clientes externos em nome dos servidores por trás dele.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;E como um balanceador de carga, que distribui o tráfego de entrada para esses mesmos servidores, impedindo assim qualquer servidor único de ficar sobrecarregado.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;MFT Gateway com um 4-node HTTP cluster de alta disponibilidade&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;img alt=&quot;high_availability_cluster&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/high_availability_cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Eu vou estar assumindo que você já tem servidores existentes que executam o mesmo serviço e tudo o que precisamos fazer é trazê-los juntos em um cluster em JSCAPE MFT Gateway.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Note-se que esses servidores devem ter exatamente as mesmas configurações.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;caso contrário, você vai encontrar problemas ao longo do caminho.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;O artigo&amp;nbsp;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://www.jscape.com/blog/bid/86515/How-to-Setup-High-Availability-File-Transfer-Servers&amp;amp;usg=ALkJrhi7V2TBkOVTgZ6S7ky7MKSTi_VLrg&quot; style=&quot;box-sizing: border-box; color: #e47502; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Como configurar alta disponibilidade Servidores de Transferência de Arquivos&lt;/a&gt;&lt;/em&gt;&amp;nbsp;discute como sincronizar dois servidores para que eles possam ter exatamente as mesmas configurações.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Outro componente vital no agrupamento é ter algum tipo de armazenamento compartilhado.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;O artigo&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://www.jscape.com/blog/bid/97619/Setting-Up-a-NAS-Shared-Storage-for-Your-File-Transfer-Servers&amp;amp;usg=ALkJrhh9qFh6Nyh_lSUwe7gPU5-MCk7Qkg&quot; style=&quot;box-sizing: border-box; color: #e47502; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;&lt;em style=&quot;box-sizing: border-box;&quot;&gt;Configurando um Shared Storage NAS para seus servidores de transferência de arquivo&lt;/em&gt;&lt;/a&gt;&amp;nbsp;fornece mais informações sobre o assunto.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Pronto para prosseguir com este tutorial?&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Vamos começar.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://files.jscape.com/reverseproxy/docs/index.html%3Finstalling_on_linux.htm&amp;amp;usg=ALkJrhg1Ee10fqdWvam3rs-7uZ0gCDm1SQ&quot; style=&quot;box-sizing: border-box; color: #e47502; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;Instale JSCAPE MFT gateway&lt;/a&gt;&amp;nbsp;e lançar o seu Manager.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: border-box; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19.2px; margin: 20px 0px 5px; padding: 0px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #3300cc;&quot;&gt;Adicionando um cluster&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Depois de logado, navegue até o menu&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Clusters&lt;/strong&gt;&amp;nbsp;e, em seguida,&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;clique&lt;/strong&gt;&amp;nbsp;no botão Adicionar.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;img alt=&quot;complemento de alta disponibilidade-cluster&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/add-high-availability-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Isso deve abrir o&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;diálogo&lt;/strong&gt;&amp;nbsp;Adicionar&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Cluster.&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Dê este cluster&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;um&lt;/strong&gt;&amp;nbsp;nome.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Depois disso, selecione o protocolo do serviço que você deseja que este cluster para servir.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Assim, por exemplo, se você tem um conjunto de servidores HTTP que pretende trazer para junto em um cluster, em seguida, basta selecionar o protocolo HTTP.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Observe que JSCAPE MFT gateway suporta uma ampla gama de protocolos de rede, incluindo: FTP, FTPS, HTTP, HTTPS, SFTP / SSH, SMTP, POP3, IMAP4, e outros protocolos TCP e UDP.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;img alt=&quot;complemento de alta disponibilidade-http-cluster&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/add-high-availability-http-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Depois de especificar o protocolo, expanda a lista&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Algoritmo&lt;/strong&gt;&amp;nbsp;e selecione o algoritmo de balanceamento de carga que você deseja aplicar a este cluster.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Como desta escrita, os algoritmos suportados são Round Robin, Weighted Round Robin, Random, Menos Conexões e conexões Mínimos Ponderadas.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Devemos definitivamente falar sobre esses algoritmos em um post futuro.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;img alt=&quot;round-robin de alta-disponibilidade-cluster&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/round-robin-high-availability-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: border-box; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19.2px; margin: 20px 0px 5px; padding: 0px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #3300cc;&quot;&gt;A adição de servidores ao cluster&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Agora é hora de adicionar os nossos servidores para este cluster.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Clique&lt;/strong&gt;&amp;nbsp;no botão Adicionar para adicionar o primeiro servidor.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Há duas adicionar botões lá.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Clique na primeira como mostrado abaixo.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;img alt=&quot;add-http-servidores-a-agrupamento&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/add-http-servers-to-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Enter do seu servidor endereço IP / nome do host e selecione o número da porta apropriado.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;O sistema irá recomendar automaticamente um número de porta baseada no protocolo que você selecionou anteriormente.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Assim, por exemplo, uma vez que escolhemos HTTP, o sistema recomendado automaticamente a porta 80. Mude o valor se você estiver usando um número de porta diferente.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Caso contrário, deixe-o como é.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Clique&lt;/strong&gt;&amp;nbsp;em Adicionar para adicionar esse servidor.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;img alt=&quot;especifique-ip-address-porta para-servidor-in-cluster&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/specify-ip-address-port-for-server-in-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Uma vez que o servidor foi adicionada com sucesso, ele será exibido na lista de anfitriões para que cluster.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;img alt=&quot;recém-adicionado-server-to-cluster&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/newly-added-server-to-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Adicionar mais servidores ao cluster conforme necessário.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Aqui está a imagem de nosso cluster consiste em quatro (4) os nós.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;Uma vez que você terminar de adicionar hosts ao cluster, finalizar o processo de criação do cluster, clicando no segundo&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;botão&lt;/strong&gt;&amp;nbsp;Adicionar.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;img alt=&quot;nós http-cluster-4-&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/http-cluster-4-nodes.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Você deve então ver o cluster recém-criado no painel Clusters principal.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;img alt=&quot;recém-added-http-cluster&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/newly-added-http-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Agora que você tem um conjunto pronto, o próximo passo seria a criação de um serviço de proxy reverso que faria este cluster disponível para aplicativos do cliente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: border-box; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19.2px; margin: 20px 0px 5px; padding: 0px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #3300cc;&quot;&gt;Fazendo o cluster disponível para clientes&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Vá para o menu&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Serviços&lt;/strong&gt;&amp;nbsp;e clique no&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;botão&lt;/strong&gt;&amp;nbsp;Adicionar.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;img alt=&quot;adicionar-proxy-serviço-a alta disponibilidade do cluster reverter-&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/add-reverse-proxy-service-to-high-availability-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Selecione o protocolo que deseja servir.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;No nosso exemplo, isso seria o HTTP.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px; text-align: center;&quot;&gt;
&lt;img alt=&quot;reverse-proxy-protocolo-for-alta disponibilidade-cluster&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/reverse-proxy-protocol-for-high-availability-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Para o campo de host e número de porta local, especificar um endereço hostname / IP eo número da porta no seu servidor MFT Gateway.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Este será o endereço IP eo número da porta onde o seu Gateway MFT será escuta pedidos do cliente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Depois disso, clique no botão de opção&amp;nbsp;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Cluster&lt;/strong&gt;&amp;nbsp;e selecione o nome do cluster que você criou anteriormente.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box;&quot;&gt;Clique&lt;/strong&gt;&amp;nbsp;no botão Adicionar para criar o serviço.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;img alt=&quot;proxy-serviço-cluster&quot; src=&quot;http://cdn2.hubspot.net/hubfs/26878/images/proxy-service-cluster.png?t=1453080866141&quot; style=&quot;border: 0px; box-sizing: border-box; display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%; vertical-align: bottom;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;É isso aí!&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Se você estiver seguindo as instruções nesta tutorial, você deve agora ter um cluster de alta disponibilidade em execução fornecendo qualquer serviço que você criou para isso.&lt;/span&gt;&lt;/div&gt;
&lt;hr style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot; /&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;background-color: white; box-sizing: border-box; color: #454545; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 19.2px; margin: 20px 0px 5px; padding: 0px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #3300cc;&quot;&gt;Começar&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; box-sizing: border-box; color: #484848; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19.5px;&quot;&gt;
&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;a href=&quot;https://translate.googleusercontent.com/translate_c?depth=1&amp;amp;hl=en&amp;amp;rurl=translate.google.com&amp;amp;sl=en&amp;amp;tl=pt-BR&amp;amp;u=http://www.jscape.com/products/file-transfer-servers/jscape-reverse-proxy&amp;amp;usg=ALkJrhhZjzT3K5EhM60-M2bcSMQ5whchsw&quot; style=&quot;box-sizing: border-box; color: #e47502; text-decoration: none;&quot; target=&quot;_blank&quot;&gt;JSCAPE MFT gateway&lt;/a&gt;&amp;nbsp;tem uma edição de avaliação totalmente funcional livre que você pode testar a movimentação, se quiser.&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;notranslate&quot; style=&quot;box-sizing: border-box;&quot;&gt;Faça o download agora.&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/5219404387621184071/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2016/01/administracao-de-transferencia-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/5219404387621184071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/5219404387621184071'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2016/01/administracao-de-transferencia-de.html' title='Administracao de Transferencia de Ficheiros e soluções de rede'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-1583805532189629362</id><published>2015-11-20T11:37:00.002+00:00</published><updated>2015-11-20T11:37:39.640+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Aprender"/><category scheme="http://www.blogger.com/atom/ns#" term="ccna"/><category scheme="http://www.blogger.com/atom/ns#" term="cisco"/><category scheme="http://www.blogger.com/atom/ns#" term="Como Fazer"/><category scheme="http://www.blogger.com/atom/ns#" term="PC"/><category scheme="http://www.blogger.com/atom/ns#" term="Portatil"/><title type='text'>Como criar um Laboratorio experimental para Redes Cisco na Certificaco CCNA </title><content type='html'>&lt;br /&gt;
Este curso e composto de material transcrito e videos tutorias, acompanhado de varios experimentos em laboratório, não precisa adquirir material da Cisco simplesmente basta teres acesso a um computador de mesa ou portátil . Lista de Material necessário para satisfazer os requerimentos básicos deste programa (Link para downloads ): &lt;br /&gt;
&lt;br /&gt;
1 – O Packet Tracert – Pacote de simulação da Cisco que funciona no Windows, Linux e Mac. &lt;br /&gt;
→ “Packet Tracert” - Existem varias versões deste programa para 3 plataformas Windows, Mac OS e Linux → &lt;a href=&quot;http://www.packettracernetwork.com/&quot;&gt;http://www.packettracernetwork.com/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
2 – Melhor do que o “Packet Tracert” - existe também pacote open-source GNS3 que poderás usar para simulação de de redes melhor do que o “Packet tracert” &lt;br /&gt;
→ GNS3 – Assim como o programa acima mencionado o GNS3 pode ser instalado no Windows, Mac OS e Linux →&lt;a href=&quot;http://www.gns3.com/&quot;&gt;http://www.gns3.com/&lt;/a&gt; ou &lt;a href=&quot;http://sourceforge.net/projects/gns-3/&quot;&gt;http://sourceforge.net/projects/gns-3/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
3 – O processador de documentos Word da MS Office e outro aplicativo que permita a leitura de texto, em alternativa podes usar o Libre Office (open-source) que e similar ao MS Office. &lt;br /&gt;
→ Libre Office → &lt;a href=&quot;https://www.libreoffice.org/download/libreoffice-fresh/&quot;&gt;https://www.libreoffice.org/download/libreoffice-fresh/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
4 – Leitor de PDF como o Adobe Reader ou o Foxit (open-source) &lt;br /&gt;
→ Foxit Reader → &lt;a href=&quot;https://www.foxitsoftware.com/products/pdf-reader/&quot;&gt;https://www.foxitsoftware.com/products/pdf-reader/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
5 – Acesso ao Youtube / Blogger &lt;br /&gt;
→ Blogger – [&lt;a href=&quot;https://redes-digitais.blogspot.com/&quot;&gt;https://redes-digitais.blogspot.com&lt;/a&gt; ] &lt;br /&gt;
&lt;br /&gt;
6 – Aplicação para simulação de exames – Esta e a versão em Inglês, provavelmente deve existir uma versão em português, mais não consegui encontrar. Por isso vamos usar esta versão mesmo… &lt;br /&gt;
&lt;br /&gt;
→ Pearson IT Certificativo Pratique Test Engine...&amp;nbsp; ( Atualicao breve )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Espero que esta sege uma Jornada interessante ... </content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/1583805532189629362/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2015/11/como-criar-um-laboratorio-experimental.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/1583805532189629362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/1583805532189629362'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2015/11/como-criar-um-laboratorio-experimental.html' title='Como criar um Laboratorio experimental para Redes Cisco na Certificaco CCNA '/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-2111781200030803986</id><published>2015-04-13T00:44:00.001+01:00</published><updated>2015-04-13T17:12:20.086+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apt-get"/><category scheme="http://www.blogger.com/atom/ns#" term="aula"/><category scheme="http://www.blogger.com/atom/ns#" term="Backtrack"/><category scheme="http://www.blogger.com/atom/ns#" term="Baixa Aqui"/><category scheme="http://www.blogger.com/atom/ns#" term="caixa branca"/><category scheme="http://www.blogger.com/atom/ns#" term="caixa preta"/><category scheme="http://www.blogger.com/atom/ns#" term="comando"/><category scheme="http://www.blogger.com/atom/ns#" term="comandos"/><category scheme="http://www.blogger.com/atom/ns#" term="Como Fazer"/><category scheme="http://www.blogger.com/atom/ns#" term="computador"/><category scheme="http://www.blogger.com/atom/ns#" term="Distro"/><category scheme="http://www.blogger.com/atom/ns#" term="exploit"/><category scheme="http://www.blogger.com/atom/ns#" term="Gnome"/><category scheme="http://www.blogger.com/atom/ns#" term="Introducao"/><category scheme="http://www.blogger.com/atom/ns#" term="Kali linux"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Kali Linux - Introducao ao Penteste - licao 3</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/DBoanu6f42w&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meu Segundo video - continuado a Serie de Videos falando do Kali Linux e Penetracao de Redes para todo o pessoal interessado em Linux e Seguranca informatica ... Curtao, Partilhem, deixem criticas e sugestoes !! :-)</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/2111781200030803986/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2015/04/kali-linux-introducao-ao-penteste-licao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/2111781200030803986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/2111781200030803986'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2015/04/kali-linux-introducao-ao-penteste-licao.html' title='Kali Linux - Introducao ao Penteste - licao 3'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/DBoanu6f42w/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-8526009310838149</id><published>2014-08-28T12:36:00.000+01:00</published><updated>2014-08-28T12:36:13.199+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQLi"/><category scheme="http://www.blogger.com/atom/ns#" term="phpmyadmin"/><title type='text'>A diferenca entre MySQL e MySQLi</title><content type='html'>Em relação à linguagem de programação PHP, MySQL é o driver do banco de dados antigo, e MySQLi é o driver melhorado. MySQLi tira proveito dos novos recursos do MySQL 5 levantados na íntegra a partir do site php.net:&lt;br /&gt;
&lt;br /&gt;
- Interface orientada a objetos&lt;br /&gt;
- Suporte para instruções preparadas&lt;br /&gt;
- Suporte para várias instruções&lt;br /&gt;
- Suporte para Transações&lt;br /&gt;
- Melhores recursos de depuração&lt;br /&gt;
- Suporte de servidor incorporado&lt;br /&gt;
&lt;br /&gt;
Você tem a opção de usar o mysql, mysqli ou DOP essencialmente.&lt;br /&gt;
&lt;br /&gt;
Se você está simplesmente à procura de um banco de dados relacional, você precisa olhar mais longe do que o MySQL, apesar de existirem muitas opções disponíveis. Você pode usar DBD, Postgres, MySQL, MSSQL, SQLite, etc etc etc ...&lt;br /&gt;
&lt;br /&gt;
&lt;h3 class=&quot;reference&quot; id=&quot;yui_3_3_0_1_1343992267272331&quot; style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative; text-align: justify;&quot;&gt;
Source(s):&lt;/h3&gt;
&lt;div class=&quot;reference&quot; id=&quot;yui_3_3_0_1_1343992267272342&quot; style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://www.php.net/manual/en/mysqli.overview.php&quot; id=&quot;yui_3_3_0_1_1343992267272341&quot; rel=&quot;nofollow&quot; style=&quot;-webkit-transition: color 0.3s; color: #009eb8; display: inline; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;http://www.php.net/manual/en/mysqli.over…&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/8526009310838149/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2014/08/a-diferenca-entre-mysql-e-mysqli.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/8526009310838149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/8526009310838149'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2014/08/a-diferenca-entre-mysql-e-mysqli.html' title='A diferenca entre MySQL e MySQLi'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-5823766017364796519</id><published>2014-08-28T12:32:00.001+01:00</published><updated>2014-08-28T12:32:04.344+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Programacao"/><title type='text'>PHP e MySQL Básico &amp; Ajax Tutorial Básico</title><content type='html'>&lt;br /&gt;
Dicas básicas para o uso de phpMyAdmin e criação de bancos de dados em MySQL Adicionar, criar, editar, Apagar, Procurar e mostrar tabelas com HTML e PHP Programação de um formulário web para interagir e gráficos no banco de dados. Muito mais código PHP que os suplementos, o que você aprendeu com os Tons curso PHP e toneladas de dicas exclusivas que só um programador de banco de dados profissional sabe a ...&lt;br /&gt;
&lt;br /&gt;
Instalando o Web Developer plug-in para o Firefox para ajudar a depurar o código Usando o IDE de desenvolvimento livre, páginas web do Programa Apanta que fez isso?&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggnxWAJ0mYv12efEBdQWzm5lh-qPNzdn8KyfdUtJyAURgz8YuEdu7rAiduVJFp7_PZ5rPLp_XOriqkdVnOSsKPnZ626Kd8lEAjWiRyzMyUmt1pGvg997K-xuU9ZUDjtwarj-F-JRAzWnQ/s1600/download.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggnxWAJ0mYv12efEBdQWzm5lh-qPNzdn8KyfdUtJyAURgz8YuEdu7rAiduVJFp7_PZ5rPLp_XOriqkdVnOSsKPnZ626Kd8lEAjWiRyzMyUmt1pGvg997K-xuU9ZUDjtwarj-F-JRAzWnQ/s1600/download.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ele precisa refrescante para carregar em novos menus HTML content / botões que acionam funções, Menus com guias para abrir DIV CSS, o Windows Criar arrastar e soltar Torneiras para um carrinho de compras Lotes Web interface de javascript, XML, CSS, DOM, HTML, PHP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Baixe aqui:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;a href=&quot;http://www.filesonic.com/file/AQIA7AJ/Php_and_Ajax.part1.rar&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; outline: none; text-align: justify; transition: color 0.3s;&quot;&gt;http://www.filesonic.com/file/AQIA7AJ/Php_and_Ajax.part1.rar&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;&quot; /&gt;&lt;a href=&quot;http://www.filesonic.com/file/w6t8GmC/Php_and_Ajax.part2.rar&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot;&gt;http://www.filesonic.com/file/w6t8GmC/Php_and_Ajax.part2.rar&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;&quot; /&gt;&lt;a href=&quot;http://www.filesonic.com/file/IDU47r9/Php_and_Ajax.part3.rar&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot;&gt;http://www.filesonic.com/file/IDU47r9/Php_and_Ajax.part3.rar&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;&quot; /&gt;&lt;a href=&quot;http://www.filesonic.com/file/ZNmSKO2/Php_and_Ajax.part4.rar&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot;&gt;http://www.filesonic.com/file/ZNmSKO2/Php_and_Ajax.part4.rar&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;&quot; /&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;&quot;&gt;or&lt;/span&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;&quot; /&gt;&lt;a href=&quot;http://ul.to/ugshzjwd/Php_and_Ajax.part1.rar&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot;&gt;http://ul.to/ugshzjwd/Php_and_Ajax.part1.rar&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;&quot; /&gt;&lt;a href=&quot;http://ul.to/gd2y5sj5/Php_and_Ajax.part2.rar&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot;&gt;http://ul.to/gd2y5sj5/Php_and_Ajax.part2.rar&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;&quot; /&gt;&lt;a href=&quot;http://ul.to/m777f413/Php_and_Ajax.part3.rar&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot;&gt;http://ul.to/m777f413/Php_and_Ajax.part3.rar&lt;/a&gt;&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; text-align: justify;&quot; /&gt;&lt;a href=&quot;http://ul.to/96nfitc8/Php_and_Ajax.part4.rar&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot;&gt;http://ul.to/96nfitc8/Php_and_Ajax.part4.rar&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/5823766017364796519/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2014/08/php-e-mysql-basico-ajax-tutorial-basico.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/5823766017364796519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/5823766017364796519'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2014/08/php-e-mysql-basico-ajax-tutorial-basico.html' title='PHP e MySQL Básico &amp; Ajax Tutorial Básico'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggnxWAJ0mYv12efEBdQWzm5lh-qPNzdn8KyfdUtJyAURgz8YuEdu7rAiduVJFp7_PZ5rPLp_XOriqkdVnOSsKPnZ626Kd8lEAjWiRyzMyUmt1pGvg997K-xuU9ZUDjtwarj-F-JRAzWnQ/s72-c/download.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-5524448752495246408</id><published>2014-08-28T12:06:00.002+01:00</published><updated>2014-08-28T12:06:40.996+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arquivos"/><category scheme="http://www.blogger.com/atom/ns#" term="ficheiros"/><category scheme="http://www.blogger.com/atom/ns#" term="Hack"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="memoria"/><category scheme="http://www.blogger.com/atom/ns#" term="RAM"/><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas"/><category scheme="http://www.blogger.com/atom/ns#" term="swap"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Como adicionar memória swap no Ubuntu ..</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;background-color: #fafafa; clear: both; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc-hZjNVXTRtj8CFSMKTSrkhg3epUSYe8nh7jBYK2i_bGIgDM7h-zXsp8QxL_6na3kFGUzJeSko3sp-5iDVUmRAJKBEW3BfKC1L96XTusho84n5MstRCCBwtVYqc0ob9ObRcE-A1x49rrN/s1600/swapmaking.png&quot; imageanchor=&quot;1&quot; style=&quot;-webkit-transition: color 0.3s; color: #009eb8; display: inline; margin-left: 1em; margin-right: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc-hZjNVXTRtj8CFSMKTSrkhg3epUSYe8nh7jBYK2i_bGIgDM7h-zXsp8QxL_6na3kFGUzJeSko3sp-5iDVUmRAJKBEW3BfKC1L96XTusho84n5MstRCCBwtVYqc0ob9ObRcE-A1x49rrN/s400/swapmaking.png&quot; height=&quot;102&quot; style=&quot;-webkit-border-image: url(data:image/png; border-image-repeat: stretch; border-image-slice: 9; border-image-source: url(data:image/png; border-image-width: 9px; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 17px; line-height: 23px;&quot;&gt;Linux RAM é composta por pedaços de memória chamadas páginas. Para liberar páginas de RAM, um &quot;Linux swap&quot; podem ocorrer e uma página de memória é copiado da memória RAM para o espaço pré-configurado no disco rígido. Swaps Linux permitem um sistema para aproveitar mais memória do que era originalmente fisicamente disponível.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 17px; line-height: 23px;&quot;&gt;No entanto, a troca tem desvantagens. Como os discos rígidos têm uma memória muito mais lento que a RAM, o desempenho do servidor virtual privada pode diminuir consideravelmente. Além disso, se debatendo swap pode começar a ocorrer se o sistema fica sobrecarregado de muitos arquivos que estão sendo trocados dentro e para fora.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2 style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 24px; font-weight: 500; line-height: 36px; margin: 30px 0px 0px; padding: 0px; position: relative; text-align: justify; text-rendering: optimizelegibility;&quot;&gt;
Verificar o Swap Space&lt;/h2&gt;
&lt;hr style=&quot;background-color: #fafafa; border-bottom-color: rgb(255, 255, 255); border-bottom-style: solid; border-left-width: 0px; border-right-width: 0px; border-top-color: rgb(238, 238, 238); border-top-style: solid; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; margin: 5px 0px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 17px; line-height: 23px;&quot;&gt;Antes de proceder à criação de um arquivo de swap, é preciso verificar se todos os arquivos de swap foram ativados os VPS, olhando para o resumo da utilização de swap.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;swapon -s&lt;/pre&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 17px; line-height: 23px;&quot;&gt;Uma lista vazia irá confirmar que você não tem os arquivos de swap habilitado:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;Filename    Type  Size Used Priority&lt;/pre&gt;
&lt;h2 style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 24px; font-weight: 500; line-height: 36px; margin: 30px 0px 0px; padding: 0px; position: relative; text-align: justify; text-rendering: optimizelegibility;&quot;&gt;
Checkar o Sistema de Ficheiros&lt;/h2&gt;
&lt;hr style=&quot;background-color: #fafafa; border-bottom-color: rgb(255, 255, 255); border-bottom-style: solid; border-left-width: 0px; border-right-width: 0px; border-top-color: rgb(238, 238, 238); border-top-style: solid; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; margin: 5px 0px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Depois de saber que não temos um arquivo de swap habilitado no servidor virtual, podemos verificar a quantidade de espaço que temos no servidor com o&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;code style=&quot;background-color: #666666; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 23px; padding: 10px; text-align: justify;&quot;&gt;df&lt;/code&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;de comando. O arquivo de swap terá 512MB- uma vez que só está usando-se cerca de 8% do / dev / sda, podemos prosseguir&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda        20907056 1437188  18421292   8% /
udev              121588       4    121584   1% /dev
tmpfs              49752     208     49544   1% /run
none                5120       0      5120   0% /run/lock
none              124372       0    124372   0% /run/shm&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: #fafafa; clear: both; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjPQiJmH52Pd-Arn7tOgvbkVzwTQtiFKSTbN2Ps-SLjWVlgpTqgOcImHpx7XOa5reDx4v1EpQ3-3EOfHR0dhQFFdq3d3U3AciE90anx6JpgagOJ7mdi-zNuVFZp5YEDq2mzI-eVAdOOeya/s1600/swapmaking1.png&quot; imageanchor=&quot;1&quot; style=&quot;-webkit-transition: color 0.3s; color: #009eb8; display: inline; margin-left: 1em; margin-right: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjPQiJmH52Pd-Arn7tOgvbkVzwTQtiFKSTbN2Ps-SLjWVlgpTqgOcImHpx7XOa5reDx4v1EpQ3-3EOfHR0dhQFFdq3d3U3AciE90anx6JpgagOJ7mdi-zNuVFZp5YEDq2mzI-eVAdOOeya/s640/swapmaking1.png&quot; height=&quot;313&quot; style=&quot;-webkit-border-image: url(data:image/png; border-image-repeat: stretch; border-image-slice: 9; border-image-source: url(data:image/png; border-image-width: 9px; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2 style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 24px; font-weight: 500; line-height: 36px; margin: 30px 0px 0px; padding: 0px; position: relative; text-align: justify; text-rendering: optimizelegibility;&quot;&gt;
Criar e habilitar o arquivo de troca&lt;/h2&gt;
&lt;hr style=&quot;background-color: #fafafa; border-bottom-color: rgb(255, 255, 255); border-bottom-style: solid; border-left-width: 0px; border-right-width: 0px; border-top-color: rgb(238, 238, 238); border-top-style: solid; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; margin: 5px 0px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Agora é hora de criar o próprio arquivo de swap usando o comando dd&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;&amp;nbsp;:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k&lt;/pre&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;“of=/swapfile”&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;designa o nome do arquivo. Neste caso, o nome do ficheiro de comutação é.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Posteriormente, vamos preparar o arquivo de troca, criando uma área de swap linux&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;sudo mkswap /swapfile&lt;/pre&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Os resultados são exibidos&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;Setting up swapspace version 1, size = 262140 KiB
no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb&lt;/pre&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Concluir-se ativando o arquivo de swap&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;sudo swapon /swapfile&lt;/pre&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Então você vai ser capaz de ver o novo arquivo de troca quando você ver o resumo de swap&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;swapon -s
Filename    Type  Size Used Priority
/swapfile                               file  262140 0 -1&lt;/pre&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Este arquivo vai durar no servidor virtual privada até que a máquina reinicia. Você pode garantir que a troca é permanente, adicionando-o ao arquivo fstab.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Abra o arquivo&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;sudo nano /etc/fstab&lt;/pre&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Cole a seguinte linha&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt; /swapfile       none    swap    sw      0       0 &lt;/pre&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot; /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #111111; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 17px; line-height: 23px;&quot;&gt;Para evitar que o arquivo seja lido por todos, você deve configurar as permissões corretas no arquivo de swap&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #111111; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 23px; text-align: justify;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: #666666; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: none; color: white; font-family: Menlo, Monaco, &#39;Courier New&#39;, monospace; font-size: 12.025px; line-height: 18px; margin-bottom: 10px; margin-top: 10px; padding: 10px; text-align: justify; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;&quot;&gt;sudo chown root:root /swapfile 
sudo chmod 0600 /swapfile&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: #fafafa; clear: both; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhECfF2uyr6D1uZaNnSNvDdHWkTkcFWdwFqg-j_EBzH18FaG229nsqOrBekcafTtvKXqSTTIUOfpL8oJ62XU8u0Lle5W03Rd8rc3yTV-C4sKWZF9_ZewpigdNs9pW8osOEZL75nyhoY-ObT/s1600/newSwapSpace.png&quot; imageanchor=&quot;1&quot; style=&quot;-webkit-transition: color 0.3s; color: #009eb8; display: inline; margin-left: 1em; margin-right: 1em; outline: none; transition: color 0.3s;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhECfF2uyr6D1uZaNnSNvDdHWkTkcFWdwFqg-j_EBzH18FaG229nsqOrBekcafTtvKXqSTTIUOfpL8oJ62XU8u0Lle5W03Rd8rc3yTV-C4sKWZF9_ZewpigdNs9pW8osOEZL75nyhoY-ObT/s320/newSwapSpace.png&quot; height=&quot;267&quot; style=&quot;-webkit-border-image: url(data:image/png; border-image-repeat: stretch; border-image-slice: 9; border-image-source: url(data:image/png; border-image-width: 9px; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/5524448752495246408/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2014/08/como-adicionar-memoria-swap-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/5524448752495246408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/5524448752495246408'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2014/08/como-adicionar-memoria-swap-no-ubuntu.html' title='Como adicionar memória swap no Ubuntu ..'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc-hZjNVXTRtj8CFSMKTSrkhg3epUSYe8nh7jBYK2i_bGIgDM7h-zXsp8QxL_6na3kFGUzJeSko3sp-5iDVUmRAJKBEW3BfKC1L96XTusho84n5MstRCCBwtVYqc0ob9ObRcE-A1x49rrN/s72-c/swapmaking.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-7092052578803796181</id><published>2014-03-06T16:53:00.001+00:00</published><updated>2014-03-06T16:57:58.514+00:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajudar"/><category scheme="http://www.blogger.com/atom/ns#" term="Hack"/><category scheme="http://www.blogger.com/atom/ns#" term="kernel"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca"/><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas"/><category scheme="http://www.blogger.com/atom/ns#" term="Test"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 11.10"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="yum"/><title type='text'>Problemas ao atualisar o Ubuntu 12.04 - Erro de autenticacao</title><content type='html'>Bom dia meus Amigos,&lt;br /&gt;
&lt;br /&gt;
Hoje mais uma vez, como e normal … Antes de comecar a trabalhar quis atualisar a o meu Linux correndo os comandos “apt-get”&lt;br /&gt;
&lt;br /&gt;
E escreve um shell script que faz este servico por mim .. e ao inves de fazer sempre the “apt-get update” eu simplesmente corro o comando ./atualisacao.sh mas encontrei um erro dizendo que a chave de autenticacao estava errada ..&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91okgPgFSuQ6H3uddFG0WBkQhtZmmTlKlaM43Q7M0S8_G-vTwQR1QVK3zigUz_dbpdaldmXbQxYkSaD8dcby1zsFvqQ_iXMGqo5j-l4XLCydnCk8KfJX9eiJE5a6iZtSaJOdQUCJLjLk/s1600/error1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91okgPgFSuQ6H3uddFG0WBkQhtZmmTlKlaM43Q7M0S8_G-vTwQR1QVK3zigUz_dbpdaldmXbQxYkSaD8dcby1zsFvqQ_iXMGqo5j-l4XLCydnCk8KfJX9eiJE5a6iZtSaJOdQUCJLjLk/s1600/error1.png&quot; height=&quot;43&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
Entao fui a web procurar por pessoas
que encontrarao o mesmo problema e saber como resolverao ..&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
Aqui esta uma possivel solucao .. O que
nao funcionou muito bem, ao inves de resolver o problema so originou
outro erro ..&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirGjHk3R_q2pfd2hoqqFMY8MYt6O_C1pX8UXN-FwlHOHQoxUOcKEeBC0Qv1c_np3ZiMmCSEa2GeLq978LJHa3QfxLhJ_tjBw-5R6umeFkSlzOFYqUBp8qw08mwZP8PKNH5vxD6k4Jqia4/s1600/tried+first.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirGjHk3R_q2pfd2hoqqFMY8MYt6O_C1pX8UXN-FwlHOHQoxUOcKEeBC0Qv1c_np3ZiMmCSEa2GeLq978LJHa3QfxLhJ_tjBw-5R6umeFkSlzOFYqUBp8qw08mwZP8PKNH5vxD6k4Jqia4/s1600/tried+first.png&quot; height=&quot;212&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
Entao encontrei este site ( Source:
&lt;a href=&quot;http://forum.ubuntu-tr.net/index.php?topic=40520.0&quot;&gt;http://forum.ubuntu-tr.net/index.php?topic=40520.0&lt;/a&gt;
) aqui, como alguem que encontrou o mesmo bug e resolveu da seguinte
forma … Atencao que o site em questa esta escrito em Grego, mas se
fores conhecedor do Linux isso nao sera problema algum ..&lt;br /&gt;
&lt;br /&gt;
Abra o terminal do Ubuntu e escreva :&lt;br /&gt;
&lt;br /&gt;
&quot;&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 24CBF5474CFD1E2F&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;sudo apt-get update&lt;/b&gt;&lt;/span&gt;&quot;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNOnYq5Np2irGEjf7jl-khItqOufsbBpnOacXCx0lNoLeI4Bp037RUvCdaLqAguVKl1lTrvCaoY0wJOtAe0TRpAD6vzGlcu1AqbVScNSudL0h3oMSAbt0-2xQ0aD5TNDVn9F1hyNd8SXI/s1600/aptError.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNOnYq5Np2irGEjf7jl-khItqOufsbBpnOacXCx0lNoLeI4Bp037RUvCdaLqAguVKl1lTrvCaoY0wJOtAe0TRpAD6vzGlcu1AqbVScNSudL0h3oMSAbt0-2xQ0aD5TNDVn9F1hyNd8SXI/s1600/aptError.png&quot; height=&quot;57&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidHwQgOgJ0Gt4w1Lc2U-AKmeBYE8yy8NEDRvG5l-PMg3Vhb45asWZUU_ia6IZdd2jCYbwZc2MZsWQ63L4Q_d9amIlJmiswcfIFsAMEwYt8OTl5oYHZPJ0jlz5VzAHlw7rlu2nHC3MNTvY/s1600/Resolved+with+this.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidHwQgOgJ0Gt4w1Lc2U-AKmeBYE8yy8NEDRvG5l-PMg3Vhb45asWZUU_ia6IZdd2jCYbwZc2MZsWQ63L4Q_d9amIlJmiswcfIFsAMEwYt8OTl5oYHZPJ0jlz5VzAHlw7rlu2nHC3MNTvY/s1600/Resolved+with+this.png&quot; height=&quot;305&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Entao como podes assim resolvi mas um problema com o systema Linux ...A proposito eu uso a distribuicao Linux tipo Ubuntu 12.04 AMD 64bits .. Obirgado mais uma vez por visitares o meu blog, e desculpa por qualquer e todo erro ortografico ...&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/7092052578803796181/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2014/03/problemas-ao-atualisar-o-ubuntu-1204.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/7092052578803796181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/7092052578803796181'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2014/03/problemas-ao-atualisar-o-ubuntu-1204.html' title='Problemas ao atualisar o Ubuntu 12.04 - Erro de autenticacao'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91okgPgFSuQ6H3uddFG0WBkQhtZmmTlKlaM43Q7M0S8_G-vTwQR1QVK3zigUz_dbpdaldmXbQxYkSaD8dcby1zsFvqQ_iXMGqo5j-l4XLCydnCk8KfJX9eiJE5a6iZtSaJOdQUCJLjLk/s72-c/error1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-4678382456247622618</id><published>2013-09-04T18:17:00.000+01:00</published><updated>2013-09-04T18:17:23.275+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="kernel"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="open source"/><category scheme="http://www.blogger.com/atom/ns#" term="Operativos"/><category scheme="http://www.blogger.com/atom/ns#" term="PC"/><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca"/><category scheme="http://www.blogger.com/atom/ns#" term="Sistema"/><category scheme="http://www.blogger.com/atom/ns#" term="Sistemas"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="update"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="Usarios Windows"/><title type='text'>Como conseguir Fedore 17  atualizar para Fedore 18 Usando Yum!</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Oi pessoal!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;span style=&quot;background-color: #fafafa; text-align: justify;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Eu estou usando o Fedora 17 por um bom tempo no VMware eu decidi dar uma chance, porque o meu irmão mais velho conselhou me para o fazer .. Na maioria das vezes eu uso&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: yellow; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;CentOS, RedHat, Debian Kali e uBuntu somente...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: #fafafa; clear: both; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh668XXCPHLxdVe3EKjReGd5JruduEIdiAz8uvVNaSLkFqpRvmEYBerXaafrtylDWe58Fmri-Zev_2WsvQTan9PkxG6DeN4jqCzMPLzv1H4Z6jaEORLH4OkCknaWmwPkkSJuhPvLTnFNK1K/s1600/Fedora-2013.png&quot; imageanchor=&quot;1&quot; style=&quot;-webkit-transition: color 0.3s; color: #009eb8; display: inline; margin-left: 1em; margin-right: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh668XXCPHLxdVe3EKjReGd5JruduEIdiAz8uvVNaSLkFqpRvmEYBerXaafrtylDWe58Fmri-Zev_2WsvQTan9PkxG6DeN4jqCzMPLzv1H4Z6jaEORLH4OkCknaWmwPkkSJuhPvLTnFNK1K/s400/Fedora-2013.png&quot; style=&quot;-webkit-border-image: url(data:image/png; border-image-repeat: stretch; border-image-slice: 9; border-image-source: url(data:image/png; border-image-width: 9px; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Mas eu decidi dar uma chance no Fedora 17, depois de alguns meses eu percebe que uma nova versão foi lançada, portanto eu decide atualizar minha máquina ... E aqui está como o faze-lo ...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;span style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333;&quot;&gt;Aqui estão algumas palavras&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;u&gt; &lt;b&gt;De Recomendação Antes De Fazer Isso&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;u&gt;..&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: yellow; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;Atualização usando o método yum descrito aqui não é recomendado para novos usuários. Use FedUp ao invés&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: yellow; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #cccccc; line-height: 19px;&quot;&gt;Atualizações para o Fedora 18 e posterior, o método de atualização recomendado é o &lt;a href=&quot;https://fedoraproject.org/wiki/FedUp&quot; target=&quot;_blank&quot;&gt;FedUptool&lt;/a&gt;. Esta seção contém instruções sobre o uso &lt;a href=&quot;https://fedoraproject.org/wiki/FedUp#How_Can_I_Upgrade_My_System_with_FedUp.3F&quot; target=&quot;_blank&quot;&gt;FedUp para atualizar&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #cccccc; line-height: 19px;&quot;&gt;Atualizações para o Fedora 17 e anteriores, o método de instalação recomendado é com uma mídia de inicialização com o instalador Anaconda, conforme detalhado no &lt;a href=&quot;http://docs.fedoraproject.org/install-guide/&quot; target=&quot;_blank&quot;&gt;Guia de Instalação&lt;/a&gt; ou &lt;a href=&quot;https://fedoraproject.org/wiki/PreUpgrade&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;viaPreUpgrade&lt;/a&gt;. &lt;a href=&quot;https://fedoraproject.org/wiki/PreUpgrade&quot; target=&quot;_blank&quot;&gt;Preupgrade&lt;/a&gt; é um método de atualização um pouco diferente, onde todos os pacotes são baixados antes de o sistema ser reiniciado para o instalador Anaconda.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #cccccc; line-height: 19px;&quot;&gt;Apesar das atualizações com yum fazer o trabalho, eles não são explicitamente testados como parte do processo de liberação pelo &lt;a href=&quot;https://fedoraproject.org/wiki/QA&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Fedora QA&lt;/a&gt; e não estão documentadas no &lt;a href=&quot;http://docs.fedoraproject.org/en-US/Fedora/19/html/Installation_Guide/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;guia de instalação do Fedora&lt;/a&gt;. Se você não está preparado para resolver os problemas por conta própriaquando as coisas quebrarem, entao você provavelmente deve usar os métodos de instalação recomendados FedUp ao invés do yum.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;&amp;nbsp;Extraido de :&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;https://fedoraproject.org/wiki/Upgrading_Fedora_using_yum&lt;/a&gt;&lt;br /&gt;
&lt;h3 style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-weight: bolder; margin: 0.83em 0px; padding: 0px; position: relative; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;2 Atualizando para o Fedora 18 (Desktop &amp;amp; Servidor)&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;Primeiro temos de atualizar o pacote rpm:&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;# sudo yum clean-all&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;bbcodeblock&quot; dir=&quot;ltr&quot; style=&quot;background-color: #fafafa; border: 1px inset; color: #333333; font-size: 14px; height: 82px; line-height: 19px; overflow: auto; padding: 3px; width: 735px;&quot;&gt;yum upgrade yum
yum install fedup
yum -y upgrade
fedup-cli --network 18 --debuglog fedup-to-18.log&lt;/pre&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;Que quando a instalação terminar .. executar no terminal o comando &quot;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; color: blue; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;&lt;b&gt;# reboot&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;&amp;nbsp;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;Deixe a máquina arrancar e, em seguida, olhe para o menu do Grub e escolha a opção que diz &quot;&lt;/span&gt;&lt;b style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;fedora fedup upgrade&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;background-color: #fafafa; clear: both; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigwlBvPTGnnA-OPW464B2uHhEFO9vG4UoNhUIahkdOIkIqtBGPkpEIizxw8PG5A0NyzQyb-pHr_Q5-0DQrpCxZqwFL2-JAcPZEXMAIFD8ZXSh_TDEX3GO5kqc_IHfqLue-xxlwxNcEJDk2/s1600/Fedora-grub2-menu-with-fedup.png&quot; imageanchor=&quot;1&quot; style=&quot;-webkit-transition: color 0.3s; color: #009eb8; display: inline; margin-left: 1em; margin-right: 1em; outline: none; text-decoration: none; transition: color 0.3s;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigwlBvPTGnnA-OPW464B2uHhEFO9vG4UoNhUIahkdOIkIqtBGPkpEIizxw8PG5A0NyzQyb-pHr_Q5-0DQrpCxZqwFL2-JAcPZEXMAIFD8ZXSh_TDEX3GO5kqc_IHfqLue-xxlwxNcEJDk2/s1600/Fedora-grub2-menu-with-fedup.png&quot; style=&quot;-webkit-border-image: url(data:image/png; border-image-repeat: stretch; border-image-slice: 9; border-image-source: url(data:image/png; border-image-width: 9px; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;Pressione &quot;Enter&quot; e deixe a atualização do sistema começar! Quando terminar o sistema irá reiniciar novamente e, em seguida, se tudo correr bem, você vai arrancar no Fedora 18 ...&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;Para obter mais ajuda aqui estão alguns links:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://fedoraproject.org/wiki/FedUp&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://fedoraproject.org/wiki/FedUp&amp;nbsp;&lt;/a&gt;&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;,&lt;/span&gt;&lt;a href=&quot;http://tech.saos.co.in/post/2013/02/16/upgrade-fedora-17-to-18-using-yum.aspx&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://tech.saos.co.in/post/2013/02/16/upgrade-fedora-17-to-18-using-yum.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
&lt;span style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot;&gt;Para baixar o Fedora: aqui&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://fedoraproject.org/get-fedora&quot; style=&quot;-webkit-transition: color 0.3s; background-color: #fafafa; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;&quot; target=&quot;_blank&quot;&gt;http://fedoraproject.org/get-fedora&lt;/a&gt;&lt;br /&gt;
&lt;br style=&quot;background-color: #fafafa; color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;&quot; /&gt;
Espero que este artigo tenhe ajudado vocês de alguma forma .. Se vocês tiverem alguma dúvida, por favor me mande perguntas pelo espaco de comentarios eu irei &amp;nbsp; respondê-las da melhor forma possivel ..&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Curta a pagina e partilhe com o pessoal da Rede Social !!&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/4678382456247622618/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2013/09/como-conseguir-fedore-17-atualizar-para.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/4678382456247622618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/4678382456247622618'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2013/09/como-conseguir-fedore-17-atualizar-para.html' title='Como conseguir Fedore 17  atualizar para Fedore 18 Usando Yum!'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh668XXCPHLxdVe3EKjReGd5JruduEIdiAz8uvVNaSLkFqpRvmEYBerXaafrtylDWe58Fmri-Zev_2WsvQTan9PkxG6DeN4jqCzMPLzv1H4Z6jaEORLH4OkCknaWmwPkkSJuhPvLTnFNK1K/s72-c/Fedora-2013.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8136597706750661495.post-2016006275604061721</id><published>2013-09-04T17:47:00.001+01:00</published><updated>2013-09-04T17:47:35.043+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajudar"/><category scheme="http://www.blogger.com/atom/ns#" term="ameacas"/><category scheme="http://www.blogger.com/atom/ns#" term="Aulas"/><category scheme="http://www.blogger.com/atom/ns#" term="Como Fazer"/><category scheme="http://www.blogger.com/atom/ns#" term="como mater"/><category scheme="http://www.blogger.com/atom/ns#" term="Computacao"/><category scheme="http://www.blogger.com/atom/ns#" term="kernel"/><category scheme="http://www.blogger.com/atom/ns#" term="Kubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="PC"/><category scheme="http://www.blogger.com/atom/ns#" term="Test"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu 11.10"/><category scheme="http://www.blogger.com/atom/ns#" term="vermes informatiocs"/><title type='text'>Como instalar o VMware Tools v4 nos Servidores Ubuntu 12.04 LTS e 12,10.</title><content type='html'>Testado com: &lt;b&gt;Ubuntu 12.10 Server, Ubuntu 12.04 LTS Server, Ubuntu 12.04.1 LTS Server, Servidor Ubuntu 11.10&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Todos os guias que encontrei na Internet, incluindo o site da VMWare estavam desactualizadas, de certo modo, então eu decidi escrever um guia de minha própria autoria. Eu usei esses passos do início ao fim em um servidor novo e não encontrei problemas. Em cerca de 5 minutos, você será capaz de instalar o VMWare Tools no servidor Ubuntu .&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;background-color: white; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; outline: none; padding: 0px 0px 0px 2em; text-align: justify;&quot;&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Use a opção Instalar VMWare Tools em VMWare cliente para anexar mídia&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://cdn.ghosttx.com/wp-content/uploads/2012/03/vmware-install-tools-01.png&quot; style=&quot;-webkit-transition: color 0.3s initial initial; color: #009eb8; display: inline; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; outline: none; text-decoration: none; transition: color 0.3s initial initial;&quot;&gt;&lt;img alt=&quot;ubuntu vmware tools install 12.10&quot; class=&quot;alignnone size-full wp-image-6731&quot; height=&quot;119&quot; src=&quot;http://cdn.ghosttx.com/wp-content/uploads/2012/03/vmware-install-tools-01.png&quot; style=&quot;-webkit-border-image: url(data:image/png; border-image-repeat: stretch; border-image-slice: 9; border-image-source: url(data:image/png; border-image-width: 9px; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;&quot; title=&quot;vmware-install-tools-01&quot; width=&quot;442&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;b&gt;Actualise o Servidor usando os comandos no terminal...&lt;/b&gt;&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a603f9e&quot; style=&quot;clear: both; float: none; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 36px; margin-left: -19px; width: 243px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a603f9e-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a603f9e-2&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
2&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a603f9e-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;apt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;r&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;update&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a603f9e-2&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;apt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;r&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;upgrade&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Crie o ponto de montagem&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a6040de&quot; style=&quot;clear: both; color: #333333; float: none; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 228px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row alt-table-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a6040de-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a6040de-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;&amp;nbsp;sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;r&quot;&gt;mkdir&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;media&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;cdrom&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;b&gt;Monte o ISO&lt;/b&gt;&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a60420d&quot; style=&quot;clear: both; float: none; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 323px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a60420d-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a60420d-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;&amp;nbsp; sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;mount&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;dev&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;cdrom&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;media&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;cdrom&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;Você deverá ver a mensagem:&amp;nbsp;&lt;i&gt;mount: block device /dev/sr0 is write-protected, mounting read-only&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;Altere o Diretório&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a60434a&quot; style=&quot;clear: both; color: #333333; float: none; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 156px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row alt-table-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a60434a-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a60434a-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;r&quot;&gt;&amp;nbsp; cd&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;media&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;cdrom&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;Copie o arquivo tar para o seu&lt;/b&gt;&amp;nbsp;/tmp directory&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a60445a&quot; style=&quot;clear: both; color: #333333; float: none; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 203px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a60445a-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a60445a-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;&amp;nbsp; sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;r&quot;&gt;cp&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;VM&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;.tar&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;.gz&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;tmp&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;b&gt;Installe &quot;Build tools&quot;&lt;/b&gt;&amp;nbsp;se necessario&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a604568&quot; style=&quot;clear: both; float: none; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 428px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row alt-table-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a604568-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a604568-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;&amp;nbsp; sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;apt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;r&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;install&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;linux&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;headers&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;server&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;build&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;essential&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;Altere o Diretório&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a604679&quot; style=&quot;clear: both; color: #333333; float: none; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 120px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a604679-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a604679-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;r&quot;&gt;cd&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;tmp&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Desmonte o&amp;nbsp;ISO&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a604790&quot; style=&quot;clear: both; color: #333333; float: none; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 255px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row alt-table-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a604790-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a604790-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;umount&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;media&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;cdrom&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Expandir o tar&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a6048e0&quot; style=&quot;clear: both; color: #333333; float: none; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 227px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a6048e0-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a6048e0-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;tar&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;xzvf&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;VM&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;.tar&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;.gz&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;b&gt;Mude o Directorio&lt;/b&gt;&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a6049f4&quot; style=&quot;clear: both; float: none; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 242px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row alt-table-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a6049f4-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a6049f4-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;r&quot;&gt;cd&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;vmware&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;tools&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;distrib&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Para evitar um possível erro no script de instalação no Ubuntu 11.10 +,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px;&quot;&gt;crie um directorio especial&lt;/b&gt;&lt;i&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Não é possível criar&amp;nbsp;symlink “/usr/lib64/libvmcf.so”&amp;nbsp;apontando para o arquivo&amp;nbsp;”/usr/lib/vmware-tools/lib64/libvmcf.so/libvmcf.so”.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a604b07&quot; style=&quot;clear: both; color: #333333; float: none; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 235px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a604b07-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a604b07-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;r&quot;&gt;mkdir&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;usr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;lib64&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;b style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Execute o script de instalação&lt;/b&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;. O -d flag&amp;nbsp;responde automaticamente o padrão para todas as perguntas. Para personalizá-lo, basta omitir o&amp;nbsp;-d.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a604c1a&quot; style=&quot;clear: both; color: #333333; float: none; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 250px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row alt-table-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a604c1a-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a604c1a-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;v&quot;&gt;sudo&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;sy&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;vmware&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;v&quot;&gt;install&lt;/span&gt;&lt;span class=&quot;e&quot;&gt;.pl&lt;/span&gt;&lt;span class=&quot;h&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;d&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;color: #333333; font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; margin: 0px; outline: none; padding: 0px;&quot;&gt;&lt;b&gt;Reinicie o Sistema&lt;/b&gt;&lt;br /&gt;&lt;div class=&quot;crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes&quot; data-settings=&quot; minimize scroll-mouseover&quot; id=&quot;crayon-521230a604d2d&quot; style=&quot;clear: both; float: none; height: auto; line-height: 15px !important; margin: 0px 0px 12px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-plain-wrap&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;textarea class=&quot;crayon-plain print-no&quot; data-settings=&quot;dblclick&quot; readonly=&quot;readonly&quot; style=&quot;font-family: &#39;Helvetica Neue Light&#39;, HelveticaNeue-Light, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; line-height: 15px !important; margin: 0px; opacity: 0; outline: none; overflow: hidden; padding-left: 0px; padding-top: 0px; z-index: 0;&quot; wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;
&lt;div class=&quot;crayon-main&quot; style=&quot;margin: 0px; outline: none; overflow: hidden; padding: 0px; position: relative; z-index: 1;&quot;&gt;
&lt;table class=&quot;crayon-table&quot; style=&quot;height: 21px; margin-left: -19px; width: 168px;&quot;&gt;&lt;tbody&gt;
&lt;tr class=&quot;crayon-row&quot;&gt;&lt;td class=&quot;crayon-nums &quot; data-settings=&quot;hide&quot;&gt;&lt;div class=&quot;crayon-nums-content&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-num&quot; data-line=&quot;crayon-521230a604d2d-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
1&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;td class=&quot;crayon-code&quot;&gt;&lt;div class=&quot;crayon-pre&quot; style=&quot;font-size: 14px !important; line-height: 15px !important; margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;div class=&quot;crayon-line&quot; id=&quot;crayon-521230a604d2d-1&quot; style=&quot;margin: 0px; outline: none; padding: 0px;&quot;&gt;
&lt;span class=&quot;e&quot;&gt;sudo&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;i&quot;&gt;reboot&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #333333; font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;Me avise se isso funcionou para você!&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://digitalafro-networks.blogspot.com/feeds/2016006275604061721/comments/default' title='Enviar feedback'/><link rel='replies' type='text/html' href='http://digitalafro-networks.blogspot.com/2013/09/como-instalar-o-vmware-tools-v4-nos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/2016006275604061721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8136597706750661495/posts/default/2016006275604061721'/><link rel='alternate' type='text/html' href='http://digitalafro-networks.blogspot.com/2013/09/como-instalar-o-vmware-tools-v4-nos.html' title='Como instalar o VMware Tools v4 nos Servidores Ubuntu 12.04 LTS e 12,10.'/><author><name>LifeStyle Hacks</name><uri>http://www.blogger.com/profile/09830051229275461122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFWtFZtApt28VaWUZwA7J8vfUv1wV2DxQ0Kej4tLXZoLv9j5CgmSaIJ1UJ5Jl9E7wDQb54Mgkm4JThIiLFrHKLFzaDvEFXHKI7yWdamqsO7uUFkM3Z6qkio2BLp3q7yq9jUmpe6Rdxs5A-M4shFmTBEh_aJG2E75MOvtwCTYlugs8uNuc/s220/channels4_profile(7).jpg'/></author><thr:total>0</thr:total></entry></feed>