<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Renato Gama</title>
	<atom:link href="http://blog.renatogama.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.renatogama.com</link>
	<description>Engenharia de Software - Siga @renatoargh para saber dos novos posts!</description>
	<lastBuildDate>Sat, 18 May 2013 17:06:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Como obter um certificado digital barato (R$20,00) para o servidor</title>
		<link>http://blog.renatogama.com/2013/05/como-obter-um-certificado-digital-barato-para-o-servidor/</link>
		<comments>http://blog.renatogama.com/2013/05/como-obter-um-certificado-digital-barato-para-o-servidor/#comments</comments>
		<pubDate>Sat, 18 May 2013 16:44:43 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[Certificados Digitais]]></category>
		<category><![CDATA[Express]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[Segurança]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=499</guid>
		<description><![CDATA[O primeiro passo (independentemente de ser um certificado digital barato ou não) é se obter uma requisição de assinatura de certificado, ou mais conhecido como CSR, ou certificate signing request. É com este arquivo que você solicita a uma autoridade certificadora (CA &#8211; certificate authority) que assine e reconheça o seu certificado, assim você pode <a href='http://blog.renatogama.com/2013/05/como-obter-um-certificado-digital-barato-para-o-servidor/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>O primeiro passo (independentemente de ser um certificado digital barato ou não) é se obter uma <b>requisição de  assinatura de certificado</b>, ou mais conhecido como <b>CSR</b>, ou <b>certificate signing request</b>.</p>
<p>É com este arquivo que você solicita a uma autoridade certificadora (<b>CA &#8211; certificate authority</b>) que assine e reconheça o seu certificado, assim você pode garantir uma comunicação criptografada entre o browser e o seu servidor.  Na verdade, você nem precisa pagar, você pode criar um certificado assinado por você mesmo, porém vai aparecer aquela tela vermelha no browser e os usuários, com toda razão não vão querer comprar no seu site.</p>
<p>Para se obter o arquivo CSR você precisa primeiro de uma chave privada. Vamos criar uma chave RSA.</p>
<pre>
> echo "" > /dominio.com.ssl/dominio.com.key
> sudo openssl genrsa -out /dominio.com.ssl/dominio.com.key 2048
</pre>
<p>Agora geramos o CSR.</p>
<pre>
> echo "" > /dominio.com.csr
> sudo openssl req -new -key /dominio.com.key -out /dominio.com.csr
</pre>
<p>O comando acima vai iniciar uma série de perguntas, para você responder acerca da sua identidade e dos dados do certificado, como exemplificado abaixo:</p>
<pre>
Country Name (2 letter code) [AU]:BR
State or Province Name (full name) [Some-State]:Distrito Federal
Locality Name (eg, city) []:Brasilia
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Pedreira Rio Verde LTDA
Organizational Unit Name (eg, section) []:Departamento de TI
Common Name (eg, YOUR name) []:https://dominio.com
Email Address []:renatoargh@gmail.com

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:Senha
An optional company name []:PRV
</pre>
<p><b>OU</b> você pode gerar um online (<a href="http://www.gogetssl.com/online-csr-generator/">online CSR generator</a>), o que não é recomendado para aplicações criticas pois alguem além de você vai conhecer sua chave privada e qual url você deseja proteger.</p>
<p>Agora já temos o necessário para visitarmos um desses sites que vendem certificados baratos (<a href="www.cheapssl.com" target="_blank">cheapssl.com</a>) e obter o nosso. A desvantagem de se obter um certificado muito barato (R$ 20,00 é de graça perto dos outros que custam até R$ 1.500,00 por ano) é que alguns browsers mesmo assim não confiam neles e continuam mostrando a mensagem vermelha de aviso para o usuário. Eles são bons para um cenário não critico (e-commerce está fora de cogitação para esse tipo de certificado).</p>
<blockquote><p>
LEIA MAIS: </p>
<p>http://blog.mozilla.org/security/2011/03/25/comodo-certificate-issue-follow-up/</p>
<p>http://www.dslreports.com/forum/r21634814-REMOVE-Comodo-Certificates-from-FireFox-Opera</p>
<p>http://stackoverflow.com/questions/1125841/comodo-certificate-apparently-recognized-in-ie-but-not-ff-seamonkey</p>
</blockquote>
<p>Quando você finaliza sua compra no cheapssl.com ele pede para você inserir seu arquivo CSR.</p>
<p>> cat  /dominio.com.csr</p>
<p>De CTRL+C no resultado do comando acima e cole no campo do site. Esse processo é confiavel pois o importante mesmo é a chave privada que ainda esta segura no seu computador e ninguém conhece.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/05/como-obter-um-certificado-digital-barato-para-o-servidor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problema ao adicionar arquivo input type=file e não encontrar do lado do servidor</title>
		<link>http://blog.renatogama.com/2013/05/problema-ao-adicionar-arquivo-input-typefile-e-nao-encontrar-do-lado-do-servidor/</link>
		<comments>http://blog.renatogama.com/2013/05/problema-ao-adicionar-arquivo-input-typefile-e-nao-encontrar-do-lado-do-servidor/#comments</comments>
		<pubDate>Mon, 13 May 2013 20:01:35 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[Express]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=497</guid>
		<description><![CDATA[Lembre-se de no form adicionar o atributo enctype=&#8221;multipart/form-data&#8221;]]></description>
			<content:encoded><![CDATA[<p>Lembre-se de no form adicionar o atributo <b>enctype=&#8221;multipart/form-data&#8221;</b></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/05/problema-ao-adicionar-arquivo-input-typefile-e-nao-encontrar-do-lado-do-servidor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iniciando uma aplicação nodejs ou qualquer processo quando o sistema operacional linux for reiniciado</title>
		<link>http://blog.renatogama.com/2013/04/iniciando-uma-aplicacao-nodejs-ou-qualquer-processo-quando-o-sistema-operacional-linux-for-reiniciado/</link>
		<comments>http://blog.renatogama.com/2013/04/iniciando-uma-aplicacao-nodejs-ou-qualquer-processo-quando-o-sistema-operacional-linux-for-reiniciado/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 15:24:43 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[Amazon Linux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nodejs]]></category>
		<category><![CDATA[upstart]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=484</guid>
		<description><![CDATA[Quando você escreve uma aplicação Web, você quer que ela seja resiliente, ou seja, tenha capacidade de se recuperar de adversidades. Por exemplo, sua aplicação não pode ser desligada ao ocorrer um erro, nem mesmo quando quando o servidor for reiniciado. Para o primeiro cenário, utilizaremos o Forever (https://github.com/nodejitsu/forever), que basicamente monitora sua aplicação e <a href='http://blog.renatogama.com/2013/04/iniciando-uma-aplicacao-nodejs-ou-qualquer-processo-quando-o-sistema-operacional-linux-for-reiniciado/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Quando você escreve uma aplicação Web, você quer que ela seja resiliente, ou seja, tenha capacidade de se recuperar de adversidades. Por exemplo, sua aplicação não pode ser desligada ao ocorrer um erro, nem mesmo quando quando o servidor for reiniciado. </p>
<p>Para o primeiro cenário, utilizaremos o Forever (<a href="https://github.com/nodejitsu/forever" target="_blank">https://github.com/nodejitsu/forever</a>), que basicamente monitora sua aplicação e se ela para ele a reinicia. Porém somente a utilização do Forever não resolve o segundo cenário, ou seja, quando o sistema operacional reinicia o Forever não é iniciado automaticamente. </p>
<p>Para atender ao segundo cenário vamos utilizar o Upstart (<a href="http://upstart.ubuntu.com/" target="_blank">http://upstart.ubuntu.com/</a>). Do site oficial: &#8220;Upstart é uma substituição baseada em eventos para o daemon /sbin/init, que gerencia o inicio e delisgamento de tarefas e serviços durante o boot ou shutdown, além de supervisionalos enquanto o sistema operacional executa.&#8221;</p>
<p><b>Para instalarmos o Forever é muito simples:</b><br />
> sudo npm install -g forever</p>
<p>Não vou comentar sobre a instalação do Upstart pois estou usando uma instância EC2 do Amazon, rodando o Amazon Linux, que já vem com o Upstart instalado, de qualquer maneira parece ser possível instalar o Upstart a partir do seguinte comando (não testado):<br />
> sudo yum install upstart</p>
<h2>Configurando</h2>
<p>Para utilizar o forever sobre uma aplicação node, rode o seguinte comando<br />
> sudo su -p<br />
> forever start -l forever.log -o out.log -e err.log &#8211;append /home/usuario/app.js</p>
<p>Na linha de comando acima estamos apenas definindo aonde os arquivos de log gerados pela aplicação e pelo Forever serão guardados, além de dizer que estes arquivos devem ter o conteúdo concatenado. O último parametro é o caminho para o arquivo inicial da sua aplicação.</p>
<p>Para configurarmos o Upstart apenas criamos um arquivo de configuração adequado:<br />
> cd /etc/init<br />
> sudo touch minhaAplicacao.conf<br />
> sudo vim minhaAplicacao.conf<br />
> Pressione a tecla &#8220;i&#8221; para entrar no modo de inserção e cole o seguinte texto:</p>
<pre>
description "Minha aplicação"
start on runlevel [23]
exec /usr/bin/forever -l forever.log -o our.log -e err.log --append /home/usuario/app.js
</pre>
<p>Na linha 1 apenas damos um texto descritivo da aplicação. Na linha 2 dizemos que o nosso script deve ser executado quando o sistema atingir os <a href="http://en.wikipedia.org/wiki/Runlevel" target="_blank">runlevels</a> 2 (modo multi usuário textual sem rede), 3 (modo multiusuário textual com rede) ou 5 (modo multiusuário gráfico). Na terceira linha apenas invocar a inicialização da nossa aplicação.</p>
<p>Para testar que o seu script do Upstart funciona, execute o seguinte comando<br />
> sudo start minhaAplicacao</p>
<p>Se a sua aplicação iniciar normalmente, o próximo teste é reiniciar o servidor e verificar que sua aplicação já esta rodando quando tudo estiver carregado.</p>
<p>PS.: Também estou usando este mecanismo para inicializar o serviço do MongoDb e do MySql que rodam nesta mesma máquina.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Leia mais:
<ul>
<li><a href="http://geeknme.wordpress.com/2009/10/15/getting-started-with-upstart-in-ubuntu/" target="_blank">Getting Started with Upstart in Ubuntu</a> </li>
<li><a href="http://caolanmcmahon.com/posts/deploying_node_js_with_upstart/" target="_blank">Deploying nodejs with Upstart</a></li>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/04/iniciando-uma-aplicacao-nodejs-ou-qualquer-processo-quando-o-sistema-operacional-linux-for-reiniciado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Permitindo acesso público a um bucket no Amazon S3</title>
		<link>http://blog.renatogama.com/2013/04/permitindo-acesso-publico-a-um-bucket-no-amazon-s3/</link>
		<comments>http://blog.renatogama.com/2013/04/permitindo-acesso-publico-a-um-bucket-no-amazon-s3/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 13:49:25 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=474</guid>
		<description><![CDATA[Para tornar um bucket do Amazon S3 público, ou seja, permitir que qualquer pessoa acesse qualquer arquivo adicionado a este bucket, faça o seguinte a partir do painel de controle: 1. Clique no bucket desejado 2. Clique em permissions 3. Clique em edit bucket policy ou add bucket policy 4. Cole o seguinte código, substituindo <a href='http://blog.renatogama.com/2013/04/permitindo-acesso-publico-a-um-bucket-no-amazon-s3/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Para tornar um bucket do Amazon S3 público, ou seja, permitir que qualquer pessoa acesse qualquer arquivo adicionado a este bucket, faça o seguinte a partir do painel de controle:</p>
<p>1. Clique no bucket desejado<br />
2. Clique em <b>permissions</b><br />
3. Clique em <b>edit bucket policy</b> ou <b>add bucket policy</b><br />
4. Cole o seguinte código, substituindo nome adequado do bucket desejado </p>
<pre>
{
	"Version": "2008-10-17",
	"Statement": [
		{
			"Sid": "AllowPublicRead",
			"Effect": "Allow",
			"Principal": {
				"AWS": "*"
			},
			"Action": "s3:GetObject",
			"Resource": "arn:aws:s3:::nomeDoSeuBucket/*"
		}
	]
}</pre>
<p>5. Clique em <b>save</b></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/04/permitindo-acesso-publico-a-um-bucket-no-amazon-s3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando o nodejs em uma instância EC2 com Amazon Linux</title>
		<link>http://blog.renatogama.com/2013/04/instalando-o-nodejs-em-uma-instancia-ec2-com-amazon-linux/</link>
		<comments>http://blog.renatogama.com/2013/04/instalando-o-nodejs-em-uma-instancia-ec2-com-amazon-linux/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 12:22:55 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[EC2]]></category>
		<category><![CDATA[Nodejs]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=468</guid>
		<description><![CDATA[# Atualize todos os pacotes atualmente instalados > sudo su > yum upgrade -y # Instale as dependências > yum install -y gcc-c++ > yum install -y openssl-devel > yum install -y make # Baixe o node, e descompacte > wget http://nodejs.org/dist/node-latest.tar.gz > tar -zxvf node-latest.tar.gz > rm -rf node-latest.tar.gz # Entre no diretório recém <a href='http://blog.renatogama.com/2013/04/instalando-o-nodejs-em-uma-instancia-ec2-com-amazon-linux/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><b># Atualize todos os pacotes atualmente instalados</b><br />
> sudo su<br />
> yum upgrade -y</p>
<p><b># Instale as dependências</b><br />
> yum install -y gcc-c++<br />
> yum install -y openssl-devel<br />
> yum install -y make</p>
<p><b># Baixe o node, e descompacte</b><br />
> wget http://nodejs.org/dist/node-latest.tar.gz<br />
> tar -zxvf node-latest.tar.gz<br />
> rm -rf node-latest.tar.gz</p>
<p><b># Entre no diretório recém criado e faça o build</b><br />
> cd node-v0.6.7<br />
> ./configure &#8211;prefix=/usr<br />
> make<br />
> make install</p>
<h2>Instalando o NPM (se necessário)</h2>
<p>> curl http://npmjs.org/install.sh | sh</p>
<p>RETIRADO: <a href="https://github.com/d5/docs/wiki/Installing-Node.js-on-Amazon-EC2" target="_blank">https://github.com/d5/docs/wiki/Installing-Node.js-on-Amazon-EC2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/04/instalando-o-nodejs-em-uma-instancia-ec2-com-amazon-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Baixando o conteúdo de um repositório do Github via curl</title>
		<link>http://blog.renatogama.com/2013/04/baixando-o-conteudo-de-um-repositorio-do-github-via-curl/</link>
		<comments>http://blog.renatogama.com/2013/04/baixando-o-conteudo-de-um-repositorio-do-github-via-curl/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 05:17:36 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[Github]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[ec2]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=466</guid>
		<description><![CDATA[Para baixar o conteúdo de algum repositório via curl, utilize a seguinte linha de comando: curl -L -u seuNomeDeUsuario https://api.github.com/repos/seuNomeDeUsuario/repositorio/formato > nomeDoArquivoDepoisDeBaixar.tar.gz Onde formato pode ser tarball ou zipball. O modificador -L manda o curl seguir redirects. Este método é útil para buscar uma versão comitada diretamente de uma instancia do Amazon EC2 e fazer <a href='http://blog.renatogama.com/2013/04/baixando-o-conteudo-de-um-repositorio-do-github-via-curl/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Para baixar o conteúdo de algum repositório via curl, utilize a seguinte linha de comando:</p>
<p>curl -L -u seuNomeDeUsuario https://api.github.com/repos/seuNomeDeUsuario/repositorio/formato > nomeDoArquivoDepoisDeBaixar.tar.gz</p>
<p>Onde <b>formato</b> pode ser <b>tarball</b> ou <b>zipball</b>.</p>
<p>O modificador -L manda o curl seguir redirects.</p>
<p>Este método é útil para buscar uma versão comitada diretamente de uma instancia do <b>Amazon EC2</b> e fazer deploy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/04/baixando-o-conteudo-de-um-repositorio-do-github-via-curl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolvendo problemas de inicialização de uma aplicação Node.js no EC2</title>
		<link>http://blog.renatogama.com/2013/03/resolvendo-problemas-de-inicializacao-de-uma-aplicacao-node-js-no-ec2/</link>
		<comments>http://blog.renatogama.com/2013/03/resolvendo-problemas-de-inicializacao-de-uma-aplicacao-node-js-no-ec2/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 03:44:26 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[EC2]]></category>
		<category><![CDATA[Nodejs]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=458</guid>
		<description><![CDATA[Para inicializar uma aplicação node na porta 80, você precisa de permissão de root (nos sistemas unix, pelo menos), porém quando você aplica o comando SUDO o ubuntu troca o contexto das variaveis de ambiente e aí se o seu programa depende de alguma variável que você definiu antes, como usuário normal, você vai ter <a href='http://blog.renatogama.com/2013/03/resolvendo-problemas-de-inicializacao-de-uma-aplicacao-node-js-no-ec2/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Para inicializar uma aplicação node na porta 80, você precisa de permissão de root (nos sistemas unix, pelo menos), porém quando você aplica o comando <b>SUDO</b> o ubuntu troca o contexto das variaveis de ambiente e aí se o seu programa depende de alguma variável que você definiu antes, como usuário normal, você vai ter problemas pois sua aplicação não as encontrará.</p>
<p>Para resolver o problema e manter suas variáveis mesmo após o comando sudo, faça o seguinte:<br />
no arquivo <b>~/.bashrc</b> insira a seguinte linha:</p>
<p><strong>alias sudo=&#8217;sudo env PATH=$PATH&#8217;</strong></p>
<p>PS.: NESTE MESMO ARQUIVO VOCÊ PODE DEFINIR SUAS VARIÁVEIS DE AMBIENTE, POR EXEMPLO:</p>
<p><strong>export TESTE=&#8217;blablablabla&#8217;</strong></p>
<p>Após editar este arquivo, execute o comando abaixo para aplicar as modificações:</p>
<p><strong>source ~/.bashrc</strong></p>
<p>E para iniciar a aplicação, faça:</p>
<p><strong>sudo su -p</strong><br />
<br />
<strong>node app.js</strong> ou algo como <strong>forever start -l forever.log -o out.log -e err.log &#8211;append app.js</strong></p>
<p>Claro que o ideal é automatizar todos esse passos, ou então simplificar este processo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/03/resolvendo-problemas-de-inicializacao-de-uma-aplicacao-node-js-no-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando MongoDb em uma instância do Amazon EC2</title>
		<link>http://blog.renatogama.com/2013/03/instalando-mongodb-em-uma-instancia-do-amazon-ec2/</link>
		<comments>http://blog.renatogama.com/2013/03/instalando-mongodb-em-uma-instancia-do-amazon-ec2/#comments</comments>
		<pubDate>Thu, 28 Mar 2013 18:11:48 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[EC2]]></category>
		<category><![CDATA[MongoDb]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=456</guid>
		<description><![CDATA[> curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.0.1.tgz > tar -xzf mongodb-linux-x86_64-1.0.1.tgz MUDE o nome da pasta para apenas &#8220;mongodb&#8221; PRONTO, agora é só criar um arquivo de configuração `mongodb.conf` na pasta descompactada: > bind_ip = 0.0.0.0 > dbpath = /home/ec2-user/mongodb/data Nesta mesma pasta crie o diretório `data`. Vá até a pasta /mongodb/bin e execute (para inicializar o mongodb <a href='http://blog.renatogama.com/2013/03/instalando-mongodb-em-uma-instancia-do-amazon-ec2/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>> curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-1.0.1.tgz<br />
> tar -xzf mongodb-linux-x86_64-1.0.1.tgz</p>
<p>MUDE o nome da pasta para apenas &#8220;mongodb&#8221;</p>
<p>PRONTO, agora é só criar um arquivo de configuração `mongodb.conf` na pasta descompactada:<br />
> bind_ip = 0.0.0.0<br />
> dbpath = /home/ec2-user/mongodb/data</p>
<p>Nesta mesma pasta crie o diretório `data`.</p>
<p>Vá até a pasta /mongodb/bin e execute (para inicializar o mongodb lendo as configuracoes)<br />
> ./mongod -f ../mongodb.conf</p>
<p>Configure um administrador (deve ser criado na base de dados `admin`)<br />
> use admin<br />
> db.addUser(&#8220;root&#8221;, &#8220;root&#8221;)</p>
<p>Agora reinicie o servidor mongoDb passando o parametro `&#8211;auth` para &#8220;cobrar&#8221; autenticação.<br />
> ./mongod -f ../mongodb.conf &#8211;auth</p>
<p>Para se logar e realizar operações você deve usar a sintaxe<br />
> mongo ec2-12-123-12-123.sa-east-1.compute.amazonaws.com:27017/admin -u root -p root</p>
<p>E apartir daí criar novos usuários nas outras bases de dados.</p>
<p>Retirado de:</p>
<ol>
<li><a href="http://docs.mongodb.org/ecosystem/platforms/amazon-ec2/">http://docs.mongodb.org/ecosystem/platforms/amazon-ec2/</a>
</li>
<li><a href="http://stackoverflow.com/questions/5406819/create-secure-database-in-mongodb">http://stackoverflow.com/questions/5406819/create-secure-database-in-mongodb</a></li>
<li>
<a href="http://stackoverflow.com/questions/4881208/how-to-put-username-password-in-mongodb">http://stackoverflow.com/questions/4881208/how-to-put-username-password-in-mongodb</a>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/03/instalando-mongodb-em-uma-instancia-do-amazon-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Montando uma unidade do Amazon EBS em uma instância EC2</title>
		<link>http://blog.renatogama.com/2013/03/montando-uma-unidade-do-amazon-ebs-em-uma-instancia-ec2/</link>
		<comments>http://blog.renatogama.com/2013/03/montando-uma-unidade-do-amazon-ebs-em-uma-instancia-ec2/#comments</comments>
		<pubDate>Thu, 28 Mar 2013 13:57:26 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[EBS]]></category>
		<category><![CDATA[EC2]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=447</guid>
		<description><![CDATA[The following assumes you have created a volume in AWS Management Console and attached it to your instance as /dev/sdh. A brand new volume is unformatted block storage. It shows up as another device, but doesn’t contain a filesystem. (An EBS volume that previously had a filesystem created on it won’t be mounted either by <a href='http://blog.renatogama.com/2013/03/montando-uma-unidade-do-amazon-ebs-em-uma-instancia-ec2/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>The following assumes you have created a volume in AWS Management Console and attached it to your instance as /dev/sdh.</p>
<p>A brand new volume is unformatted block storage.  It shows up as another device, but doesn’t contain a filesystem.  (An EBS volume that previously had a filesystem created on it won’t be mounted either by the attachment process).</p>
<p>You can verify that your instance can see the EBS volume by running the following command on the instance:</p>
<p>cat /proc/partitions</p>
<p>You’ll see an entry for sdh.  At this point, you should create a filesystem and mount it manually.  You could create an EXT3 filesystem on the device and then mount it on ‘/mnt/ebs’ with the following commands, (run as root):</p>
<p>mke2fs -F -j /dev/sdh<br />
mkdir /mnt/ebs<br />
mount /dev/sdh /mnt/ebs </p>
<p>RETIRADO DE: <a target="_blank" href="http://danbarnett.net/how-to-mount-amazon-ec2-ebs-volume-on-an-instances-file-system-76.html">http://danbarnett.net/how-to-mount-amazon-ec2-ebs-volume-on-an-instances-file-system-76.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/03/montando-uma-unidade-do-amazon-ebs-em-uma-instancia-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como obter o somatório de todas as linhas de todas as tabelas de uma base de dados MySql</title>
		<link>http://blog.renatogama.com/2013/03/como-obter-o-somatorio-de-todas-as-linhas-de-todas-as-tabelas-de-uma-base-de-dados-mysql/</link>
		<comments>http://blog.renatogama.com/2013/03/como-obter-o-somatorio-de-todas-as-linhas-de-todas-as-tabelas-de-uma-base-de-dados-mysql/#comments</comments>
		<pubDate>Thu, 28 Mar 2013 13:01:34 +0000</pubDate>
		<dc:creator>Renato Gama</dc:creator>
				<category><![CDATA[MySql]]></category>

		<guid isPermaLink="false">http://blog.renatogama.com/?p=444</guid>
		<description><![CDATA[SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = &#8216;yourDataBase&#8217;;]]></description>
			<content:encoded><![CDATA[<p>SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = &#8216;yourDataBase&#8217;;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.renatogama.com/2013/03/como-obter-o-somatorio-de-todas-as-linhas-de-todas-as-tabelas-de-uma-base-de-dados-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
