{"id":2349,"date":"2016-07-22T14:07:46","date_gmt":"2016-07-22T14:07:45","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2349"},"modified":"2025-06-13T19:30:07","modified_gmt":"2025-06-14T02:30:07","slug":"summer-project-2016-update-the-couchcase-begins","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/summer-project-2016-update-the-couchcase-begins\/","title":{"rendered":"Atualiza\u00e7\u00e3o do projeto de ver\u00e3o de 2016: O Couchcase come\u00e7a"},"content":{"rendered":"<div id=\"preamble\">\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Na \u00faltima vez, escrevi no blog sobre o conceito do meu projeto de ver\u00e3o: o conjunto de malas para demonstra\u00e7\u00e3o de <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/developers\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blog\">Servidor Couchbase<\/a>. Tenho boas not\u00edcias: o projeto est\u00e1 em andamento! Nesta postagem do blog, vou lhe mostrar como comecei a preparar o hardware.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Mas antes, algumas observa\u00e7\u00f5es r\u00e1pidas:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li>A <a href=\"https:\/\/twitter.com\/CalvinAllen_\/status\/754381842950844416\">amigo meu no Twitter<\/a> inventou um nome atraente para o que estou construindo: Couchcase. Portanto, \u00e9 assim que vou cham\u00e1-lo de agora em diante. O <strong>#Couchbase Couchcase<\/strong>.<\/li>\n<li>Gostaria de dar mais cr\u00e9dito \u00e0 inspira\u00e7\u00e3o para este projeto: <strong>Fujio Turner<\/strong>. Ele me enviou uma foto da elaborada configura\u00e7\u00e3o que ele leva para encontros e confer\u00eancias, e eu pensei em compartilh\u00e1-la com voc\u00eas.<\/li>\n<\/ol>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5705 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/001_fujioturnercluster-compressor.png\" alt=\"fujioturnercluster\" width=\"799\" height=\"600\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor.png 799w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor-300x225.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor-768x577.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor-20x15.png 20w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>A minha vers\u00e3o ser\u00e1 mais simples, com \u00eanfase no Couchbase Server, e ser\u00e1 montada em uma maleta para maior portabilidade e facilidade de configura\u00e7\u00e3o\/descarte. Mas o que estou construindo \u00e9 muito semelhante ao seu projeto original.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truecouchbase-on-a-stick\">Couchbase em um bast\u00e3o<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Na postagem anterior do blog, mencionei que iria experimentar os \"compute sticks\", pois eles t\u00eam CPUs Intel de 64 bits e 2 GB de RAM.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>O primeiro dispositivo que experimentei foi um <a href=\"https:\/\/www.amazon.com\/gp\/product\/B01EWNOVX2\/ref=oh_aui_detailpage_o09_s00\">GOLE Windows 10\/Android stick PC<\/a>. Ele tem uma CPU de 64 bits, mas o que eu n\u00e3o percebi foi que ele vem com o Windows 10 de 32 bits (no qual o Couchbase Server n\u00e3o ser\u00e1 executado). Meu pensamento seguinte foi \"nada demais, vou criar um pen drive USB inicializ\u00e1vel com Ubuntu ou Windows de 64 bits\". Para o GOLE, \u00e9 mais f\u00e1cil falar do que fazer isso! N\u00e3o consegui descobrir nenhuma maneira de fazer com que esse dispositivo reconhecesse e inicializasse a partir de uma unidade USB.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\" style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2719\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/002intelcomputestick.jpg\" alt=\"intelcomputestick\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/002intelcomputestick.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/002intelcomputestick-300x169.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/002intelcomputestick-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<div class=\"title\" style=\"text-align: center\">Figura 1. <a href=\"https:\/\/www.amazon.com\/gp\/product\/B014N4CZE2\/ref=oh_aui_detailpage_o07_s00\">Intel Compute Stick<\/a>, n\u00edquel (ou \u00e9 um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/n1ql\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blog\">N1QL<\/a>?) para escala<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>O pr\u00f3ximo dispositivo que recebi foi um Intel Compute Stick. Ele \u00e9 quase id\u00eantico ao GOLE Stick. Quando ele chegou, descobri que tamb\u00e9m vinha com o Windows 10 de 32 bits (para sua informa\u00e7\u00e3o, h\u00e1 uma vers\u00e3o que vem com o Ubuntu de 64 bits pr\u00e9-instalado, mas essa vers\u00e3o s\u00f3 vem com 1 gb de RAM). A principal diferen\u00e7a \u00e9 que consegui fazer com que ele reconhecesse e inicializasse a partir de uma unidade USB.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><em>Aviso: a substitui\u00e7\u00e3o do sistema operacional de f\u00e1brica por outro provavelmente anular\u00e1 sua garantia e\/ou qualquer esperan\u00e7a de obter ajuda da Intel no futuro.<\/em><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>No entanto, n\u00e3o \u00e9 100% simples passar do unboxing para o Couchbase Server. Aqui est\u00e1 uma vis\u00e3o geral das etapas que segui.<\/p>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true1-update-bios\">1. Atualizar o BIOS<\/h3>\n<div class=\"paragraph\">\n<p>O Compute Stick deve ser sempre conectado \u00e0 sua TV via HDMI. Na verdade, ele \u00e9 uma alternativa muito legal ao Chromecast ou ao Roku stick porque voc\u00ea n\u00e3o est\u00e1 limitado a um conjunto de aplicativos. Voc\u00ea pode navegar na Web e ver a Netflix, \u00e9 claro, mas se algum outro servi\u00e7o de streaming aparecer, ou se voc\u00ea quiser usar algum servi\u00e7o obscuro que ainda n\u00e3o tenha um aplicativo Roku, essa \u00e9 a ferramenta para voc\u00ea.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>De qualquer forma, para este projeto, n\u00e3o preciso ter nenhum adaptador de tela conectado a eles. No entanto, o que descobri \u00e9 que, se um dispositivo for desligado e ligado novamente, ele n\u00e3o inicializar\u00e1 o sistema operacional se n\u00e3o houver uma tela conectada. A menos que voc\u00ea atualize o BIOS.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Eu recebi o <a href=\"https:\/\/downloadcenter.intel.com\/download\/25506\/BIOS-Update-FCBYT10H-86A-\">BIOS mais recente do site da Intel<\/a>Em seguida, copiei-o em um pen drive USB. Em seguida, inicializo o Compute Stick, carrego o BIOS e atualizo o firmware do BIOS.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2721\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/003_bios_update.jpg\" alt=\"bios_update\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/003_bios_update.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/003_bios_update-300x169.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/003_bios_update-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Depois de fazer isso, o compute stick n\u00e3o ter\u00e1 problemas para inicializar no sistema operacional sem uma tela conectada.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true2-create-a-bootable-usb-thumbdrive\">2. Crie um thumbdrive USB inicializ\u00e1vel.<\/h3>\n<div class=\"paragraph\">\n<p>Decidi usar o Ubuntu 14, 64 bits. Criei uma unidade USB inicializ\u00e1vel do Windows usando uma ferramenta chamada <a href=\"https:\/\/www.ubuntu.com\/download\/desktop\/create-a-usb-stick-on-windows\">Rufus, seguindo as instru\u00e7\u00f5es no site do Ubuntu<\/a>. A \u00fanica coisa que acredito ter feito de forma diferente \u00e9 que, na configura\u00e7\u00e3o \"Create a bootable disk using\" (Criar um disco inicializ\u00e1vel usando), selecionei \"DD Image\" (Imagem DD) em vez de \"ISO Image\" (Imagem ISO). \u00c9 uma opini\u00e3o pessoal, mas se voc\u00ea usar \"Imagem ISO\", poder\u00e1 receber um erro de \"CD-ROM\" durante a instala\u00e7\u00e3o do Ubuntu.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true3-attach-the-bootable-usb-thumbdrive-a-keyboard-and-mouse\">3. Conecte o thumbdrive USB inicializ\u00e1vel, um teclado e um mouse.<\/h3>\n<div class=\"paragraph\">\n<p>O compute stick tem apenas uma porta USB, portanto, tive que usar um hub para conectar todos os dispositivos que eu queria usar: teclado, mouse, thumbdrives e adaptador USB-Ethernet.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2722\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/004_usb_hub.jpg\" alt=\"usb_hub\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/004_usb_hub.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/004_usb_hub-300x169.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/004_usb_hub-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true4-change-the-boot-settings\">4. Alterar as configura\u00e7\u00f5es de inicializa\u00e7\u00e3o<\/h3>\n<div class=\"paragraph\">\n<p>A pr\u00f3xima coisa a fazer \u00e9 alterar algumas configura\u00e7\u00f5es no BIOS.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Altere a configura\u00e7\u00e3o \"Select Operating System\" (Selecionar sistema operacional) de Windows para Ubuntu.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2723\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/005_select_operating_system.jpg\" alt=\"select_operating_system\" width=\"600\" height=\"259\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/005_select_operating_system.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/005_select_operating_system-300x130.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/005_select_operating_system-20x9.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Altere a \"Boot Drive Order\" para que o BIOS inicialize na unidade USB inicializ\u00e1vel que voc\u00ea criou na etapa 2.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2725\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/006_boot_drive_order.jpg\" alt=\"boot_drive_order\" width=\"600\" height=\"365\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/006_boot_drive_order.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/006_boot_drive_order-300x183.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/006_boot_drive_order-20x12.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Salve as altera\u00e7\u00f5es e saia do BIOS.<\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true5-install-ubuntu\">5. Instale o Ubuntu.<\/h3>\n<div class=\"paragraph\">\n<p>Tenho certeza de que muitos de voc\u00eas j\u00e1 fizeram isso antes, pelo menos em uma m\u00e1quina virtual. Instalar o Ubuntu \u00e9 muito f\u00e1cil, mesmo para um usu\u00e1rio do Windows n\u00e3o esclarecido como eu! Talvez voc\u00ea queira conectar o Compute Stick \u00e0 Internet, usando um adaptador USB-Ethernet. Isso permite que o Ubuntu baixe atualiza\u00e7\u00f5es durante a instala\u00e7\u00e3o. Voc\u00ea provavelmente precisar\u00e1 desse adaptador mais tarde, portanto, \u00e9 melhor conect\u00e1-lo e us\u00e1-lo agora.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><em><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2724\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/007_install_ubuntu.jpg\" alt=\"install_ubuntu\" width=\"600\" height=\"330\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/007_install_ubuntu.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/007_install_ubuntu-300x165.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/007_install_ubuntu-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/em><\/p>\n<p><em>Observe que estou usando o Ubuntu Desktop. O Ubuntu Server tamb\u00e9m deve funcionar bem, se voc\u00ea estiver se sentindo mais aventureiro. Mas como este projeto \u00e9 apenas para divers\u00e3o e voc\u00ea n\u00e3o est\u00e1 realmente usando Compute Sticks em seu data center (certo!?), a vers\u00e3o para desktop ser\u00e1 suficiente.<\/em><\/p>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true6-install-wifi-driver\">6. Instalar o driver do wifi<\/h3>\n<div class=\"paragraph\">\n<p>Se eu tivesse comprado o Intel Compute Stick que veio pr\u00e9-instalado com o Ubuntu, imagino que ele j\u00e1 viria com um driver de Wi-Fi instalado. E, em minha experi\u00eancia, o Ubuntu geralmente n\u00e3o tem problemas com a maioria dos hardwares de Wi-Fi. Infelizmente, parece que uma instala\u00e7\u00e3o padr\u00e3o do Ubuntu 14 n\u00e3o consegue reconhecer o hardware de Wi-Fi embutido no Compute Stick. Portanto, voc\u00ea ter\u00e1 que construir e instalar voc\u00ea mesmo. Demorei um pouco para descobrir isso, mas encontrei alguns <a href=\"https:\/\/ubuntuforums.org\/showthread.php?t=2249936\">informa\u00e7\u00f5es nos f\u00f3runs do Ubuntu<\/a> que ajudou. Mencionei na etapa 5 que talvez voc\u00ea precise de um adaptador USB-Ethernet, e isso se deve ao fato de que a instala\u00e7\u00e3o desse driver requer o uso do apt-get e do git.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Abri uma janela do Terminal e executei estes comandos:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlightjs highlight\"><code class=\"language-bash\">sudo apt-get install build-essential linux-headers-generic git\r\ngit clone https:\/\/github.com\/hadess\/rtl8723as.git\r\ncd rtl8723as\r\nmake\r\nsudo make install\r\nsudo depmod -a\r\nsudo modprobe 8723bs<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Algumas observa\u00e7\u00f5es:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Sempre que executo o \u00faltimo comando (<code>sudo modprobe 8723bs<\/code>), recebo uma mensagem de erro (\"Module 8723bs not found\"). Isso me causou muito sofrimento. No entanto, a solu\u00e7\u00e3o parece ser apenas reiniciar (<code>sudo reboot<\/code>).<\/li>\n<li>Por alguma raz\u00e3o, o Wi-Fi integrado n\u00e3o funcionava quando eu ainda tinha o adaptador USB-Ethernet conectado. Isso tamb\u00e9m me causou muito inc\u00f4modo. Solu\u00e7\u00e3o: desconecte-o.<\/li>\n<li>Para o caso de a conta do Github vinculada acima desaparecer, criei uma conta <a href=\"https:\/\/github.com\/mgroves\/rtl8723bs.git\">bifurca\u00e7\u00e3o dele no Github<\/a> que voc\u00ea pode usar em seu lugar.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"sect2\">\n<h3 id=\"true7-install-couchbase-server\">7. Instalar o servidor Couchbase<\/h3>\n<div class=\"paragraph\">\n<p>Essa \u00e9 a parte mais f\u00e1cil. <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/nosql-databases\/downloads\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blog\">Download do servidor Couchbase<\/a> (para o Ubuntu 14, no meu caso) e clique duas vezes no instalador. Clique no bot\u00e3o \"Install\" (Instalar) no Ubuntu Software Center e pronto.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2726\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/008_install_couchbase_on_ubuntu.jpg\" alt=\"install_couchbase_on_ubuntu\" width=\"600\" height=\"149\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/008_install_couchbase_on_ubuntu.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/008_install_couchbase_on_ubuntu-300x75.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/008_install_couchbase_on_ubuntu-20x5.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"truewhat-s-next\">O que vem a seguir?<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Se voc\u00ea olhar para o meu plano original, provavelmente conseguir\u00e1 adivinhar o que vem a seguir. Mas aqui vai uma dica.<\/p>\n<\/div>\n<div class=\"imageblock\">\n<div class=\"content\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2727\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/07\/009_three_compute_sticks.jpg\" alt=\"three_compute_sticks\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/009_three_compute_sticks.jpg 600w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/009_three_compute_sticks-300x169.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/009_three_compute_sticks-20x11.jpg 20w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Espero que voc\u00ea tenha achado isso \u00fatil. Ou, pelo menos, divertido.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Se voc\u00ea tiver sugest\u00f5es ou ideias <a href=\"https:\/\/twitter.com\/mgroves\">me procure no Twitter<\/a> ou envie um e-mail para mim (matthew.groves AT couchbase DOT com). Gostaria especialmente de ouvir sua opini\u00e3o se estiver tentando algo semelhante.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Last time, I blogged about the concept of my summer project: the suitcase cluster for demonstrating Couchbase Server. I have good news: the project is underway! In this blog post, I\u2019m going to show you how I started preparing the [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[1308],"ppma_author":[8937],"class_list":["post-2349","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","tag-devops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Summer Project 2016 update: The Couchcase Begins - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/summer-project-2016-update-the-couchcase-begins\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Summer Project 2016 update: The Couchcase Begins\" \/>\n<meta property=\"og:description\" content=\"Last time, I blogged about the concept of my summer project: the suitcase cluster for demonstrating Couchbase Server. I have good news: the project is underway! In this blog post, I\u2019m going to show you how I started preparing the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/summer-project-2016-update-the-couchcase-begins\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-22T14:07:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:30:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor.png\" \/>\n\t<meta property=\"og:image:width\" content=\"799\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Summer Project 2016 update: The Couchcase Begins\",\"datePublished\":\"2016-07-22T14:07:45+00:00\",\"dateModified\":\"2025-06-14T02:30:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/\"},\"wordCount\":1181,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"keywords\":[\"DevOps\"],\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/\",\"name\":\"Summer Project 2016 update: The Couchcase Begins - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-07-22T14:07:45+00:00\",\"dateModified\":\"2025-06-14T02:30:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/summer-project-2016-update-the-couchcase-begins\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Summer Project 2016 update: The Couchcase Begins\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\\\/\\\/crosscuttingconcerns.com\",\"https:\\\/\\\/x.com\\\/mgroves\"],\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/author\\\/matthew-groves\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Summer Project 2016 update: The Couchcase Begins - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/summer-project-2016-update-the-couchcase-begins\/","og_locale":"pt_BR","og_type":"article","og_title":"Summer Project 2016 update: The Couchcase Begins","og_description":"Last time, I blogged about the concept of my summer project: the suitcase cluster for demonstrating Couchbase Server. I have good news: the project is underway! In this blog post, I\u2019m going to show you how I started preparing the [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/summer-project-2016-update-the-couchcase-begins\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-07-22T14:07:45+00:00","article_modified_time":"2025-06-14T02:30:07+00:00","og_image":[{"width":799,"height":600,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/07\/001_fujioturnercluster-compressor.png","type":"image\/png"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Summer Project 2016 update: The Couchcase Begins","datePublished":"2016-07-22T14:07:45+00:00","dateModified":"2025-06-14T02:30:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/"},"wordCount":1181,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["DevOps"],"articleSection":["Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/","url":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/","name":"Summer Project 2016 update: The Couchcase Begins - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-07-22T14:07:45+00:00","dateModified":"2025-06-14T02:30:07+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/summer-project-2016-update-the-couchcase-begins\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Summer Project 2016 update: The Couchcase Begins"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves \u00e9 um cara que adora programar. N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/"}]}},"acf":[],"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2349"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2349\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2349"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}