sexta-feira, 14 de agosto de 2009

Como colocar o Google Analytics no Blogspot

Como colocar o Google Analytics no Blogspot?

Google Analytics é um serviço gratuito oferecido pelo Google para o monitoramento de seu Blog. Através dele é possível coletar dados sobre o Blog, como por exemplo por qual navegador um usuário visitou seu site, quanto tempo ele navegou no site, de qual país veio a visita, qual foi a palavra chave que ele utilizou para chegar ate seu blog, entre outras funções.

Enfim o Google Analytics é uma ferramenta essencial para quem gosta de saber como ta o andamento do blog.

Então vamos colocar o codigo do Google Analytics no Blogspot:

Primeiro entre no painel de controle do Blogspot e clique em Layout, a opição Elementos da pagina já fica selecionada então não é preciso clicar nela:


Em seguida clique em Adicionar um Gadget:


Na janela que vai abrir, clique no sinal de + do HTML/JavaScript


Na janela seguinte deixe o o espaço do título em branco pois os dados do Google Analytics so você que tera acesso, ai é só colar o código do Google Analytics na area do conteúdo e salvar:


Em seguida é só voltar a pagina do Google Analytics para verificar se o código foi inserido com sucesso, para isso basta clicar na opção Editar no perfil do seu domínio na pagina do Google Analytics e na pagina seguinte clicar em Verificar Status.


Se ocorreu tudo bem ma pagina do Google Analytics na parte Status vai aparecer um sinal de confirmação em verde como mostra na imagem acima, se ocorrer algum erro tente repetir o processo mais uma vez.

quinta-feira, 13 de agosto de 2009

Integração Apache + Tomcat com mod_jk no Linux

Existem muitos servidores na internet que utilizam um modulo chamado mod_jk pra integrar o Apache e o Tomcat evitando assim a liberação no firewall da porta 8080 ou outra porta que o tomcat utilize pra escutar requisições, saiba que é relativamente simples realizar esta configuração em ambiente Linux e obter uma intalação integrada do Apache/Tomcat para seu servidor de aplicação pessoal ou pra internet.

Siga os passos seguintes:

Obtenha o Java JDK mais atual no site http://java.sun.com/javase/downloads
Instale da seguinte forma:

# chmod +x jdk-1_6_x_xx-linux-i586.bin
# ./jdk-1_6_x_xx-linux-i586.bin
# mv jdk1.6.x_xx /opt/java


Defina as variaveis de ambiente para o Java.

# vim /etc/profile

Adicione as seguintes linhas no profile:

JAVA_HOME=/opt/java
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin


Obtenha o Apache no site http://www.apache.org, o Tomcat no http://tomcat.apache.org e o mod_jk no http://jakarta.apache.org.

Descompacte e instale o Apache da seguinte forma:

# tar -jxvf httpd-x.x.x.tar.bz2
# cd httpd-x.x.x
# ./configure --prefix=/opt/apache --enable-modules-so
# make
# make install


Descompacte e instale o Tomcat da seguinte forma:

# tar -zxvf jakarta-tomcat-x.x.x.tar.gz
# mv jakarta-tomcat-x.x.x /opt/tomcat


Defina as variaveis de ambiente do Tomcat:

# vim /etc/profile

Adicione as seguintes linhas:

TOMCAT_HOME=/opt/tomcat
export TOMCAT_HOME


Faça logout e logon pra carregar as novas variaveis de ambiente.

Descompacte e instale o mod_jk da seguinte forma:

# tar -zxvf jakarta-tomcat-connectors-1.x.x-src.tar.gz
# cd jakarta-tomcat-connectors-1.x.x-src/jk/native
# ./configure --with-apxs=/opt/apache/bin/apxs
# make
# cp apache-2.0/mod_jk.so /opt/apache/modules

Crie o arquivo "workers.properties" em "/opt/apache/conf" mas pode ser em qualquer lugar desde que o apache consiga acessá-lo, e adicione as seguintes linhas:

workers.tomcat_home="/opt/tomcat"
workers.java_home="/opt/java"
ps=\

# Define worker 'example'
worker.list=ajp13

# Set properties for worker 'example' (ajp13)
worker.example.type=ajp13
worker.example.host=localhost
worker.example.port=8009

worker.example.cachesize=10
worker.example.cache_timeout=600
worker.example.socket_keepalive=1
worker.example.recycle_timeout=300


Edite o arquivo de configuração do apache:

# vim /opt/apache/conf/httpd.conf

Adicione as seguintes linhas:

1 - Na seção de modulos:

LoadModule jk_module modules/mod_jk.so

2 - No final do arquivo

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"

3 - Para que adicionar suas aplicações você deverá "montá-las", para isso adicione as seguintes linhas no final do arquivo:

JkMount /suaaplicacao ajp13
JkMount /suaaplicacao/* ajp13

Pra finalizar inicie os serviços do tomcat:

# /top/tomcat/bin/startup.sh

E do apache:

# /opt/apache/bin/apachectl start

E pronto, agora é so desfrutar dessa funcionalidade acessando o link da sua aplicação.

Em vez de
http://seuservidor:8080/suaplicacao

Agora será
http://seuservidor/suaaplicacao

Dessa forma você não precisará liberar o acesso direto ao tomcat no firewal, o apache é que irá buscar sua aplicação através do modulo mod_jk.so.

:)

Instalando e Compartilhando a SCX 4200 no Ubuntu 7.10 Gusty Gibbon

Perdi um tempinho tentando encontrar uma maneira de instalar e compartilhar a Impressora Multifuncional Samsung SCX-4200 no Ubuntu 7.10 Gusty Gibbon. Mas depois de alguma peleja finalmente consegui.

Primeiramente certifique-se que sua SCX 4200 está ligada e devidamente conectada ao seu sistema. Agora você precisa baixar os drives da Samsung para esta impressora poderá baixar diretamente no LINK .

Abra um terminal, entre como root e siga as instruções contidas no site do link, descompacte o arquivo.tar.gz e execute o arquivo autorun que se encontra dentro da pasta cdroot. A instalação abrirá as seguintes janelas:Clique em Next.
Next... Agora poderá ser que se abra uma janela e por alguma falha no instalador a janela apareça em branco como mostra a figura:
Calma, isto não significa que sua instalação falhou, espere alguns minutos e mentalize uma barra de andamento imaginária na desenho, quando ela estiver 100% em sua cabeça clique em next e depois feche a janela. =D

Observe que apesar de não visualizarmos o programa instalou um gerenciador para a Multifuncional da Samsung no menu Aplicações. Calma não mexa ai ainda.

Primeiro trate de remover as impressoras mal instaladas ou mal reconhecidas.
Então abra o Menu Sistema > Administração > Impressão. Selecione as impressoras SCX-4200_Series e Unknow e remova-as clicando em excluir.

Desplugue o cabo USB do computador e plugue novamente em alguma outra porta USB disponível. Pronto! Agora a impressora será reconhecida e associada a um drive correto.
Agora sim você poderá testar sua impressora e inclusive o scaner. Está tudo funcionando bonitinho. Agora sim você pode até "Curiar" e usar o software que a Samsung instalou pra você no menu Aplicações.Agora para compartilhar...

A minha peleja aqui foi que não consegui compartilhar ela ainda usando um protocolo SAMBA que permitiria compartilha-la para SOs Windows também. Perdi muito tempo nisso, tentei compartilha-la via SAMBA como qualquer outra impressora e não deu certo. =/

Inclusive andei lendo umas coisas dentre estas um artigo que dizia que o drive fornecido a impressora causava umas falhas de segurança no Linux e auteravam o CUPs etc sem sequer avisar... (Link do Artigo) Mas para compartilhar ela de Ubuntu para Ubuntu foi fácil.

Foi só desistir de usar o protocolo SAMBA e partir para o IPP. E você poderá fazer tudo via gráfico mesmo. =)

No lado do computador que tem a impressora, irá ser o servidor, você precisa garantir que suas impressoras estão compartilhadas e permitem IPP. Vá no Menu Sistema > Administração > Impressão e deixe do jeito como está o da figura abaixo:Agora vá o lado Cliente, o computador que irá se conectar a impressora compartilhada. Vá em Sistema > Administração > Impressão , clique em Nova Impressora, ele irá listar uma série de impressoras disponíveis na rede, isto pode demorar um tempinho. Se sua impressora não for identificada da rede de primeira, escolha o protocolo IPP e indique o IP do servidor.Se você seguiu os passos acima tudo direitinho com certeza sua SCX-4200 foi listada e você já poderá confirmar e enviar documentos para ela.

Creditos: igorpalacio.blogspot.com

Instalando e configurando o PhpPgAdmin no Ubuntu 7.10

Instalando e configurando o Apache2 + PHP5 + PostgreSql 8.2 + PhpPgAdmin

Quase tão popular como o MySql, hoje o PostgreSQL é um dos SGBD (sistema gerenciador de banco de dados) de código aberto mais avançados, contando com recursos como:
* consultas complexas
* chaves estrangeiras
* integridade transacional
* controle de concorrência multi-versão
* suporte ao modelo híbrido objeto-relacional
* trigger
* views
* stored procedures em várias linguagens

Vamos para a instalação. Abra um terminal console como root e siga os passos abaixo:
1. Primeiro certifique-se que você está com uma sources list atualizada. Atualize sua lista de pacotes:
# apt-get update

2. Agora vamos instalar o postgree propriamente dito.
# apt-get install postgresql postgresql-contrib postgresql-doc postgresql-client

No Ubuntu este comando resultará na instalação:
* Dos últimos pacotes do postgresql (postgresql-8.2 )
* No Pacote de facilidades adicionais para postgree (postgresql-contrib-8.2)
* Na documentação para para o gerenciamento de bases do Postgree
* Um modo cliente para o PostgreSql (última versão)

Obs.: Não se prenda exclusivamente a este tutorial pois as suas necessidades podem ser um tanto diferentes. Sempre antes instalar algum pacote, verifique se é mesmo o pacote que você quer. Por exemplo, fazendo uma pesquisa do tipo:
# apt-cache search postgresql

você encontrará uma infinidade de pacotes relacionadas a postgresql disponíveis para instalação e bem ao lado de cada pacote uma breve descrição de cada. Isso serve para vocẽ procurar e gerenciar melhor a instalação destes pacotes.
Após a instalação o Postgree adicionou automaticamente um usuário ao Sistema chamado “postgres” com senha “postgres” ou em branco. Para alterar a senha deste usuário podemos efetuar o comando:
# passwd postgres

Este usuário é que possui acesso administrativo a todos arquivos, console “psql” e banco PostgreSql.
Para entrar no console psql, entre como usuário postgres:
# su postgres

digite a senha e em seguida abra o console:
# psql

para alterar a senha do usuário administrador do banco de dados do próprio banco de dados PostgreSql digite a sintaxe:
# ALTER USER postgres WITH PASSWORD 'senha';
Esta sintaxe serve para alterar a senha de qualquer usuário dentro do console psql. Saia do console:
# \q
# exit

Agora, imagine a situação de vários sistemas de programadores diferentes no mesmo computador, cada programador e cada sistema possui sua própria base. Se um programador possui o acesso postgres, dentro do console ele tem acesso a todas as bases e tabelas. É muito importante o administrador do servidor se preocupar com a autenticidade, confiabilidade e segurança dos dados do servidor por isso seria interessante cada banco de dados possuir um usuário administrativo diferente para cada programador. Mas neste artigo não irei misturar, por enquanto apenas o usuário postgres nos interessa para instalar o banco PostgresSql e o PhpPgAdmin.

A configuração padrão do PostgreSQL faz com que apenas conexões locais (via soquete UNIX) sejam permitidas. Vamos alterar isso no arquivo /etc/postgresql/8.2/main/postgresql.conf . Edite o arquivo e procure a linha
listen_addresses = 'localhost'

altere para:
listen_addresses = '*'

Após salvar o arquivo, será preciso reiniciar o PostgreSql (não basta apenas fazer um "reload").
# /etc/init.d/postgresql-8.2 restart

Agora vamos editar o arquivo /etc/postgresql/8.2/main/pg_hba.conf. Este arquivo controla: quais hosts têm permissão de conexão, como os clientes se autenticam, quais usuários do PostgreSQL podem ser usados e que bancos de dados eles podem acessar. A sintaxe é a seguinte:
# Tipo Base de Dados Usuário IP Mascara Método
Para o nosso objetivo que é o uso da Aplicação Web PhpPgAdmin bastou garantir as linhas padrões:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all ip_do_servidor/32 md5

Estas especificações especificam na ordem:
* host: Define regras para protocolo TCP/IP, essa opção pode ser host, local ou hostssl
* all: Define qual banco dados que essa regra se aplica, se definido all será para todos.
* all: Define qual usuário tem permissão para usar essa regra, se definido all será para todos.
* ip_do_Servidor/32: Define um ip que pode se conectar ao servidor. Poderia ser uma faixa também ex: 192.168.1.0/24: Padrão CIDR, define qual faixa de ip’s podem se conectar no servidor através do padrão CIDR.
* md5: Método de autenticação, md5 padrão, trust para aceitar, reject para negar e mais algumas outras opções.

Mas você pode também garantir e restringir ips e usuários para acessos. Um artigo que me ajudou bastante foi: http://www.icewall.org/~hjort/pgsql/naoconecta.htm
Depois de garantir e configurar todos seus acessos no pg_hba.conf saia do arquivo.

Para a instalação do PhpPgAdmin o Apache integrado com o Php é pré-requisito fundamental.
3. Instalando o apache 2:
# apt-get install apache2

Verifique no seu browser seu funcionamento pelo endereço http://localhost/ que ele já está ativo!
Por padrão a pasta onde ficam alocados os sites no seu servidor é "/var/www/" .

4. Instalando o php 5:
# apt-get install php5

Por padrão ao instalar o php5 ele também instala o pacote "libapache2-mod-php5", para que o apache reconheça páginas ".php"

Reestarte o serviço do apache para que estas alterações sejam reconhecidas!
# /etc/init.d/apache2 restart

Instalemos agora o PhpPgAdmin. O PhpPgAdmin é uma ferramenta de administração Web para as bases do PostgreSql. É perfeito para serviços de hospedagem.
# apt-get install phppgadmin

5. Pacotes oportunistas
Aqui também cabe a instalação de pacotes oportunistas que possam melhorar ainda mais o servidor como os pacotes:
* php5-mhash (mhash é uma biblioteca que provê uma interface com um grande número de algoritmos de hash. Um exemplo comum de algoritmo hash é o MD5, que cria um número a partir de um arquivo, para posterior verificação de autenticidade das cópias deste arquivo.)
* php5-odbc (Graças ao ODBC, se tornou possível a aplicações escritas em linguagens diferentes utilizar a mesma lógica para interagir com bancos de diferentes fornecedores.)
* php-pear (Rapositório de extensões e Aplicações Php)
# apt-get install php5-mhash php5-odbc php-pear

6. Agora os cabeçalhos e os módulos PostgreSql para o Php5
# apt-get install php5-pgsql libpq-dev

O módulo userdir é o que habilita um usuário ter seu site dentro da sua pasta pessoal. É interessante a habilitação deste módulo no apache. Mas aqui se torna opcional.
# a2enmod userdir
# /etc/init.d/apache2 force-reload

7. Criar link simbólico para o diretório instalado phppgadmin
# ln –s /usr/share/phppgadmin/ phppgadmin
# /etc/init.d/apache2 restart

8. Configurar phppgadmin
Verifique se o módulo auth-pgsql está instalado
# cd /etc/apache2/mods-available
# ls auth-pgsql /*verificar se ele está aí – auth-pgsqt*/

Ative o módulo editando o arquivo /etc/apache2/apache2.conf Adicione ao fim do arquivo nos includes a linha:
Include /etc/phppgadmin/apache.conf

Para liberar o phppgadmin para acesso a maquinas externas
#gedit /etc/phppgadmin/apache.conf

Procure por:
order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0

Para:
order deny,allow
#deny from all (ficou em comentário)
#allow from 127.0.0.0/255.0.0.0 (ficou em comentário)
allow from all

Pronto!
Para testar o PhpPgAdmin, acesse http://localhost/phppgadmin
você perceberá que o acesso com o usuário postgres está bloqueado. Por motivos de segurança este acesso não é permitido via browser com o usuário postgres, então você terá de criar outro. Mas pode ser que você também precise ter acesso a todas as bases com este usuário então se este for o seu caso abra o arquivo /usr/share/phppgadmin/conf/config.inc.php e altere a linha
$conf['extra_login_security'] = true;

para
$conf['extra_login_security'] = false;

Reestarte o PostgreSql e atualize o endereço no browser.
#/etc/init.d/postgresql-8.2 restart

Referências:
http://www.fernandocosta.eti.br/?p=12
http://www.migrandoaplicacoes.com.br/index.php?acao=verartigo&warTitulo=Interfaces%20para%20Bancos%20de%20Dados
http://www.nabble.com/Como-configurar-o-Postgre-no-Fedora-Core-6-td15033094.html
http://www.postgresql.org/
http://postgresql.ribafs.net/
http://malaprontalabs.wordpress.com/
http://portal.ledes.net/wiki/index.php/Instalando_o_PostgreSQL_no_Ubuntu_Server
http://pt.wikipedia.org/wiki/PostgreSQL
http://www.icewall.org/~hjort/pgsql/naoconecta.htm
http://scriptbrasil.com.br/forum/index.php?showtopic=82759
http://postgresql.ribafs.net/node/29

Creditos: igorpalacio.blogspot.com

Servidor LAMP (Linux, Apache, MySql e PHP)

A grande maioria de WebServers existentes hoje é um Servidor Apache, rodando Linux. Isso se dá porque o apache é considerado pela grande maioria como se não o melhor, um dos servidores mais seguros do mundo! Além de permitir a inclusão e suporte aos mais variados módulos existentes. A maioria das páginas dinâmicas existentes são em PHP e utilizam um banco de dados MySql ou PostgreSql.

Bem verdade que no ato da instalação do Ubuntu seja ele versão Servidor ou não você pode escolher por instalar e configurar um Servidor LAMP. Mas estes passos ensinam como instalar manualmente um servidor LAMP no Ubuntu 7.10 ou qualquer distribuição Debian. Há muitos tutoriais como este pela internet, mas há muito material disperso e irrelevante também. Prefiri fazer o meu porque trabalho constantemente com isto e sei que nunca esquecerei a URL de meu próprio Blog hauahauhauahu...

Abra o terminal de comando e digite:
$ sudo apt-get update

Obs.: O uso do sudo não é necessário quando se está com o usuário "root"

1. Instalando o apache 2:

$ sudo apt-get install apache2

Verifique no seu browser seu funcionamento pelo endereço http://localhost/ que ele já está ativo!

Por padrão a pasta onde ficam alocados os sites no seu servidor é "/var/www/" . Recomendo que se você for alocar vários sites no mesmo servidor crie uma pasta para cada site. Exemplo "/var/www/nome_site1" , "/var/www/nome_site2" , etc... Em outro artigo fornecerei maiores dicas sobre como configurar vários sites com diferentes nomes pelo Apache2.

2. Instalando o php 5:

$ sudo apt-get install php5

Por padrão ao instalar o php5 ele também instala o pacote "libapache2-mod-php5", para que o apache reconheça páginas ".php"
Reestarte o serviço do apache para que estas alterações sejam reconhecidas!
$ sudo /etc/init.d/apache2 restart

Vamos testar nosso servidor? Crie o arquivo teste.php dentro de "/var/www/" contendo a linha "". Isto exibirá as informações de seu PHP instalado. Para isso você pode utilizar o comando:
$ sudo echo "" > /var/www/teste.php

Agora acesse de seu browser, o endereço http://localhost/teste.php

3. Instalando o MySql 5:

$ sudo apt-get install mysql-server
Pode ser que ao fim da instalação ele lhe peça uma senha para usuário "root" do MySql(No instalador deste pacote no Ubuntu 7.10 ele pede.) Se não pedir a senha padrão é de Root é vazio, nenhuma. Para mudar manualmente esta senha utilize a sintaxe: $ sudo mysqladmin -u root password 'new-password'

Neste ponto a instalação de um client MySql não é obrigatória, mas é muito interessante para nossos testes.
$ sudo apt-get install mysql-client

Agora o suporte PHP 5 ao MySql.
$ sudo apt-get install php5-mysql

Antes de iniciar o serviço MySql vamos criar a base "mysql" que conterá dados das bases criadas depois. Rode o comando:
$ sudo mysql_install_db

Reinicie o Serviço:
$ sudo /etc/init.d/mysql restart

Se você não quiser ficar apenas na linha de comando do MySql e se você quiser possibilitar também que outros usuários de outros bancos MySql em seu servidor possam fazer suas alterações diretamente do Browser, uma boa dica é instalar o PhpMyAdmin. É uma interface web para gerencia do MySql.
$ sudo apt-get install phpmyadmin

Verifique seu funcionamento, crie novos bancos, usuários, defina permissões etc... pelo endereço http://localhost/phpmyadmin/
Vale apena gastar alguns minutos aprendendo algumas dicas de como mecher no MySql pela linha de comando. Assim também como se familiarizar com o PhpMyAdmin.

Seu servidor LAMP está pronto!

Um bom site para se basear a instalação de um Servidor é http://www.mysql-apache-php.com/ foi de lá que eu tirei a maior parte das informações deste tutorial.

No próximo post mostrarei como configurar-lo para hospedar vários sites, vários bancos e vários clientes ftp no mesmo servidor.

Obs.1: A recomendação mínima de ram para Um servidor LAMP, utilizando Apache2, PHP 5 e MySql 5 é de no mínimo 256Mb de Ram.

Obs.2: É muito bom que você possua um ip válido, ou um caminho através de um acesso dedicado se você está pensando em oferecer um serviço de Hospedagem.

Obs.3: A implementação de um servidor Bind também é algo interessante de se estudar, para um serviço de Hospedagem.

Creditos: igorpalacio.blogspot.com