Na última vez, escrevi no blog sobre o conceito do meu projeto de verão: o conjunto de malas para demonstração de Servidor Couchbase. Tenho boas notícias: o projeto está em andamento! Nesta postagem do blog, vou lhe mostrar como comecei a preparar o hardware.
Mas antes, algumas observações rápidas:
- A amigo meu no Twitter inventou um nome atraente para o que estou construindo: Couchcase. Portanto, é assim que vou chamá-lo de agora em diante. O #Couchbase Couchcase.
- Gostaria de dar mais crédito à inspiração para este projeto: Fujio Turner. Ele me enviou uma foto da elaborada configuração que ele leva para encontros e conferências, e eu pensei em compartilhá-la com vocês.

A minha versão será mais simples, com ênfase no Couchbase Server, e será montada em uma maleta para maior portabilidade e facilidade de configuração/descarte. Mas o que estou construindo é muito semelhante ao seu projeto original.
Couchbase em um bastão
Na postagem anterior do blog, mencionei que iria experimentar os "compute sticks", pois eles têm CPUs Intel de 64 bits e 2 GB de RAM.
O primeiro dispositivo que experimentei foi um GOLE Windows 10/Android stick PC. Ele tem uma CPU de 64 bits, mas o que eu não percebi foi que ele vem com o Windows 10 de 32 bits (no qual o Couchbase Server não será executado). Meu pensamento seguinte foi "nada demais, vou criar um pen drive USB inicializável com Ubuntu ou Windows de 64 bits". Para o GOLE, é mais fácil falar do que fazer isso! Não consegui descobrir nenhuma maneira de fazer com que esse dispositivo reconhecesse e inicializasse a partir de uma unidade USB.

O próximo dispositivo que recebi foi um Intel Compute Stick. Ele é quase idêntico ao GOLE Stick. Quando ele chegou, descobri que também vinha com o Windows 10 de 32 bits (para sua informação, há uma versão que vem com o Ubuntu de 64 bits pré-instalado, mas essa versão só vem com 1 gb de RAM). A principal diferença é que consegui fazer com que ele reconhecesse e inicializasse a partir de uma unidade USB.
Aviso: a substituição do sistema operacional de fábrica por outro provavelmente anulará sua garantia e/ou qualquer esperança de obter ajuda da Intel no futuro.
No entanto, não é 100% simples passar do unboxing para o Couchbase Server. Aqui está uma visão geral das etapas que segui.
1. Atualizar o BIOS
O Compute Stick deve ser sempre conectado à sua TV via HDMI. Na verdade, ele é uma alternativa muito legal ao Chromecast ou ao Roku stick porque você não está limitado a um conjunto de aplicativos. Você pode navegar na Web e ver a Netflix, é claro, mas se algum outro serviço de streaming aparecer, ou se você quiser usar algum serviço obscuro que ainda não tenha um aplicativo Roku, essa é a ferramenta para você.
De qualquer forma, para este projeto, não preciso ter nenhum adaptador de tela conectado a eles. No entanto, o que descobri é que, se um dispositivo for desligado e ligado novamente, ele não inicializará o sistema operacional se não houver uma tela conectada. A menos que você atualize o BIOS.
Eu recebi o BIOS mais recente do site da IntelEm seguida, copiei-o em um pen drive USB. Em seguida, inicializo o Compute Stick, carrego o BIOS e atualizo o firmware do BIOS.

Depois de fazer isso, o compute stick não terá problemas para inicializar no sistema operacional sem uma tela conectada.
2. Crie um thumbdrive USB inicializável.
Decidi usar o Ubuntu 14, 64 bits. Criei uma unidade USB inicializável do Windows usando uma ferramenta chamada Rufus, seguindo as instruções no site do Ubuntu. A única coisa que acredito ter feito de forma diferente é que, na configuração "Create a bootable disk using" (Criar um disco inicializável usando), selecionei "DD Image" (Imagem DD) em vez de "ISO Image" (Imagem ISO). É uma opinião pessoal, mas se você usar "Imagem ISO", poderá receber um erro de "CD-ROM" durante a instalação do Ubuntu.
3. Conecte o thumbdrive USB inicializável, um teclado e um mouse.
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.

4. Alterar as configurações de inicialização
A próxima coisa a fazer é alterar algumas configurações no BIOS.
Altere a configuração "Select Operating System" (Selecionar sistema operacional) de Windows para Ubuntu.

Altere a "Boot Drive Order" para que o BIOS inicialize na unidade USB inicializável que você criou na etapa 2.

Salve as alterações e saia do BIOS.
5. Instale o Ubuntu.
Tenho certeza de que muitos de vocês já fizeram isso antes, pelo menos em uma máquina virtual. Instalar o Ubuntu é muito fácil, mesmo para um usuário do Windows não esclarecido como eu! Talvez você queira conectar o Compute Stick à Internet, usando um adaptador USB-Ethernet. Isso permite que o Ubuntu baixe atualizações durante a instalação. Você provavelmente precisará desse adaptador mais tarde, portanto, é melhor conectá-lo e usá-lo agora.

Observe que estou usando o Ubuntu Desktop. O Ubuntu Server também deve funcionar bem, se você estiver se sentindo mais aventureiro. Mas como este projeto é apenas para diversão e você não está realmente usando Compute Sticks em seu data center (certo!?), a versão para desktop será suficiente.
6. Instalar o driver do wifi
Se eu tivesse comprado o Intel Compute Stick que veio pré-instalado com o Ubuntu, imagino que ele já viria com um driver de Wi-Fi instalado. E, em minha experiência, o Ubuntu geralmente não tem problemas com a maioria dos hardwares de Wi-Fi. Infelizmente, parece que uma instalação padrão do Ubuntu 14 não consegue reconhecer o hardware de Wi-Fi embutido no Compute Stick. Portanto, você terá que construir e instalar você mesmo. Demorei um pouco para descobrir isso, mas encontrei alguns informações nos fóruns do Ubuntu que ajudou. Mencionei na etapa 5 que talvez você precise de um adaptador USB-Ethernet, e isso se deve ao fato de que a instalação desse driver requer o uso do apt-get e do git.
Abri uma janela do Terminal e executei estes comandos:
|
1 2 3 4 5 6 7 |
sudo apto-obter instalar construir-essenciais linux-cabeçalhos-genérico git git clone https://github.com/hadess/rtl8723as.git cd rtl8723as fazer sudo fazer instalar sudo depmod -a sudo modprobe 8723bs |
Algumas observações:
- Sempre que executo o último comando (
sudo modprobe 8723bs), recebo uma mensagem de erro ("Module 8723bs not found"). Isso me causou muito sofrimento. No entanto, a solução parece ser apenas reiniciar (sudo reboot). - Por alguma razão, o Wi-Fi integrado não funcionava quando eu ainda tinha o adaptador USB-Ethernet conectado. Isso também me causou muito incômodo. Solução: desconecte-o.
- Para o caso de a conta do Github vinculada acima desaparecer, criei uma conta bifurcação dele no Github que você pode usar em seu lugar.
7. Instalar o servidor Couchbase
Essa é a parte mais fácil. Download do servidor Couchbase (para o Ubuntu 14, no meu caso) e clique duas vezes no instalador. Clique no botão "Install" (Instalar) no Ubuntu Software Center e pronto.

O que vem a seguir?
Se você olhar para o meu plano original, provavelmente conseguirá adivinhar o que vem a seguir. Mas aqui vai uma dica.

Espero que você tenha achado isso útil. Ou, pelo menos, divertido.
Se você tiver sugestões ou ideias me procure no Twitter ou envie um e-mail para mim (matthew.groves AT couchbase DOT com). Gostaria especialmente de ouvir sua opinião se estiver tentando algo semelhante.