Passo a passo para instalação do Zimbra 8.8.9 no Ubuntu 16.04

É um vídeo passo-a-passo contendo desde a preparação do servidor e checagem dos requisitos, até a configuração do DMARC, SPF e DKIM.

O vídeo ainda não foi editado para adicionar o áudio, mas seguindo o vídeo + o texto abaixo, será possível colocar um zimbra funcionando para envio e recebimento de emails.

Passo a passo para instalação do Zimbra 8.8.9 no Ubuntu 16.04 from Ananias Filho on Vimeo.

 

Ambiente

Servidor VPS na Scaleway – https://cloud.scaleway.com

O sevidor é próximo de um Amazon AWS ou Google Cloud.
Tem um IP privado que responde por um público.
Ou seja, é NAT (ou nateado)

Internet <—-> Gateway/Firewall <—-NAT—-> Servidor com ip privado
###############################################################
# Verificar se é possível a saída para conexão na porta 25 do gmail. Se não for possível, verifique seu firewall ou solicite ao provedor de internet/cloud que libere o acesso.
telnet smtp.gmail.com 25

# Verificar a versão do ubuntu – no caso, estamos utilizanod a 16.04 64bits
cat /etc/issue.net
###############################################################
apt-get update
apt-get upgrade
# Instalação dos pacotes de dependência
apt-get install dnsmasq dnsutils wget curl telnet whois -y

# Verificar o hostname da máquina
hostname –fqdn
# Se o passo anterior falhar, verifique abaixo como configurar o arquivo de hosts.
###############################################################
# Verificar o IP privado da interface de rede
ifconfig ens2
10.16.94.141
###############################################################
# Verificar o IP público
curl ifconfig.io
51.15.143.179

# Verificar o rDNS (Reverso)
host 51.15.143.179

###############################################################
Configurar o arquivo de hosts para responder corretamente ao hostname
nano /etc/hosts
127.0.0.1 localhost
10.16.94.141 zimbra.itmix.solutions zimbra

#Configurar o dnsmasq para responder ao DNS localmente
# Fazer backup do arquivo dnsmasq.conf original
cd /etc
mv dnsmasq.conf dnsmasq.conf_original
# Criar um novo arquivo para o dnsmasq.conf
nano dnsmasq.conf

server=8.8.8.8
listen-address=127.0.0.1
domain=itmix.solutions
mx-host=itmix.solutions,zimbra.itmix.solutions,0
address=/zimbra.itmix.solutions/10.15.0.9

###############################################################
# Definir o servidor de DNS a ser utilizado – vamos usar o dnsmasq
nano /etc/resolv.conf

domain itmix.solutions
search itmix.solutions
nameserver 127.0.0.1

###############################################################
# Verificar o IP público
curl ifconfig.io
51.15.143.179

###############################################################
# Download do zimbra 8.8.9 para ubuntu 16.04 64bits
wget https://files.zimbra.com/downloads/8.8.9_GA/zcs-8.8.9_GA_2055.UBUNTU16_64.20180703080917.tgz

tar -xvf zcs-8.8.9_GA_2055.UBUNTU16_64.20180703080917.tgz
cd zcs-8.8.9_GA_2055.UBUNTU16_64.20180703080917/

./install.sh
##############################################################
# DKIM – gerar a chave DKIM e adicionar o selector e a chave no DNS
# Gerar
/opt/zimbra/libexec/zmdkimkeyutil -a -d itmix.solutions

#Verificação no mxtoolbox e no mail-tester.

Verificações de DNS/Rede para serviços de e-mail

 

Uma coisa bem comum entre administradores de sistemas que iniciam atividades relacionadas a email é achar que ter um endereço IP com a porta 25 aberta é sinal de que tudo irá funcionar. Ok… esse administrador está 100% errado.

Uma coisa que acho interessante em grupos que participo é a quantidade de “Administradores de sistemas” perguntado sobre manual ou documento de “Boas Práticas”. Antes de qualquer coisa, você tem que saber onde e com o que você está trabalhando. No caso de um serviço de e-mail, tente responder as perguntas abaixo:

  • Sei o que é um serviço de email e como ele funciona de verdade?
  • Sei como é o correto funcionamento do DNS básico?
  • Sei como é o correto funcionamento e requisitos do DNS para trabalhar com serviço de e-mail (rDNS, DKIM, SPF, DMARC)?
  • Sei como funciona um servidor de e-mails – MTA (Postfix, Qmail, Exim, Sendmail, Ms Exchange, IBM Notes)?
  • Sei sobre os fundamentos de redes de computadores (roteamento, firewall, ips/ids, etc)?
  • Sei o que é ANTISPAM? ANTIVIRUS? GATEWAY ou PROXY de SMTP/MTA Externo?
  • Blacklists e Whitelists e seu funcionamento?
  • Se você utiliza algum Groupware ou Collaboration Suite como o Expresso mail, Zimbra, Zarafa ou outro, você conhece as ferramentas externas da solução como OpenLDAP, MySQL/MariaDB, PostgreSQL, Amavis, Samba, ActiveDirectory, PolicyD, Nginx, Apache, HA-Proxy, RabbitMQ ou outros serviços que fazem o conjunto da solução?

Se você ficou em dúvida quanto algum dos itens acima, recomendo ler sobre o assunto que te colocou uma pulga atrás da orelha!

Porque falei pra você ler sobre o assunto?  No primeiro problema que surgir, você irá a alguma lista ou grupo de discussão e irá perguntar sobre o problema sem ao menos compreender o que o log informa -se é que você sabe onde ficam os logs! – verdade!!!!! tem muita gente que pergunta em qual lugar fica o arquivo de log do postfix!!! olha o tanto de exclamação!!!

Há diversos lugares onde você pode fazer a tradução dos códigos de erros dos serviços de e-mail como este aqui: https://serversmtp.com/smtp-error/

Mas vamos ao que interessa. Nessa primeira parte, irei abordar algumas verificações de DNS para o correto funcionamento do serviço de e-mails.

1 – Verificando as configurações de DNS

1.1 – Ping no smtp.gmail.com

root@zimbra:~# ping -c3 smtp.gmail.com
PING gmail-smtp-msa.l.google.com (108.177.15.109) 56(84) bytes of data.
64 bytes from wr-in-f109.1e100.net (108.177.15.109): icmp_seq=1 ttl=44 time=5.29 ms
64 bytes from wr-in-f109.1e100.net (108.177.15.109): icmp_seq=2 ttl=44 time=5.31 ms
64 bytes from wr-in-f109.1e100.net (108.177.15.109): icmp_seq=3 ttl=44 time=5.29 ms

— gmail-smtp-msa.l.google.com ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 5.295/5.304/5.319/0.010 ms

1.2 – Pergunte ao seu DNS quais os servidor MX do Gmail.

root@zimbra:~# dig MX gmail.com

; <<>> DiG 9.10.3-P4-Ubuntu <<>> MX gmail.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31174
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;gmail.com. IN MX

;; ANSWER SECTION:
gmail.com. 3540 IN MX 30 alt3.gmail-smtp-in.l.google.com.
gmail.com. 3540 IN MX 10 alt1.gmail-smtp-in.l.google.com.
gmail.com. 3540 IN MX 20 alt2.gmail-smtp-in.l.google.com.
gmail.com. 3540 IN MX 5 gmail-smtp-in.l.google.com.
gmail.com. 3540 IN MX 40 alt4.gmail-smtp-in.l.google.com.

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Aug 07 09:14:18 -03 2018
;; MSG SIZE rcvd: 161

1.3 – verifique o hostname do seu servidor de email

root@zimbra:~# hostname –fqdn
zimbra.dominio.com.br

1.4 – verifique qual o ip do seu servidor de email

root@zimbra:~# ping -c3 zimbra.dominio.com.br
PING zimbra.dominio.com.br (10.1.171.29) 56(84) bytes of data.
64 bytes from zimbra.dominio.com.br (10.1.171.29): icmp_seq=1 ttl=64 time=0.051 ms
64 bytes from zimbra.dominio.com.br (10.1.171.29): icmp_seq=2 ttl=64 time=0.033 ms
64 bytes from zimbra.dominio.com.br (10.1.171.29): icmp_seq=3 ttl=64 time=0.034 ms

— zimbra.dominio.com.br ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.033/0.039/0.051/0.009 ms

1.5 – Pergunte ao seu dns se ele conhece o seu servidor de email

root@zimbra:~# dig zimbra.dominio.com.br

; <<>> DiG 9.10.3-P4-Ubuntu <<>> zimbra.dominio.com.br
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49477
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;zimbra.dominio.com.br. IN A

;; ANSWER SECTION:
zimbra.dominio.com.br. 0 IN A 10.1.171.29

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Aug 07 09:18:08 -03 2018
;; MSG SIZE rcvd: 63

1.6 – Verifique o rDNS (DNS Reverso)

root@zimbra:~# host 10.1.171.29
29.171.1.10.in-addr.arpa domain name pointer zimbra.dominio.com.br.

1.7 – Pergunte ao DNS do google se o ip do seu servidor está autorizado a enviar emails – SPF

root@zimbra:~# dig @8.8.8.8 TXT dominio.com.br

; <<>> DiG 9.10.3-P4-Ubuntu <<>> @8.8.8.8 TXT dominio.com.br
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6843
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;dominio.com.br. IN TXT

;; ANSWER SECTION:
dominio.com.br. 599 IN TXT “v=spf1 mx include:zimbra.dominio.com.br ip4:10.1.171.29 -all”

;; Query time: 230 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Aug 07 09:21:43 -03 2018
;; MSG SIZE rcvd: 283

1.8 – Verifique se o seu servidor é capaz de conectar a porta 25 do gmail ou outlook

# Teste com gmail

root@zimbra:~# telnet gmail-smtp-in.l.google.com 25
Trying 108.177.15.27…
Connected to gmail-smtp-in.l.google.com.
Escape character is ‘^]’.
220 mx.google.com ESMTP z13-v6si932936wrg.240 – gsmtp
ehlo gmail-smtp-in.l.google.com
250-mx.google.com at your service, [10.1.171.29]
250-SIZE 157286400
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
quit
221 2.0.0 closing connection z13-v6si932936wrg.240 – gsmtp
Connection closed by foreign host.

# Teste com outlook

root@zimbra:~# telnet hotmail-com.olc.protection.outlook.com 25
Trying 104.47.32.33…
Connected to hotmail-com.olc.protection.outlook.com.
Escape character is ‘^]’.
220 SN1NAM01FT051.mail.protection.outlook.com Microsoft ESMTP MAIL Service ready at Tue, 7 Aug 2018 12:24:51 +0000
ehlo hotmail-com.olc.protection.outlook.com
250-SN1NAM01FT051.mail.protection.outlook.com Hello [10.1.171.29]
250-SIZE 49283072
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 SMTPUTF8
quit
221 2.0.0 Service closing transmission channel
Connection closed by foreign host.

1.9 – Verifique de outro servidor ou conexão se você conesegue conectar na porta 25 do seu servidor de email.(Detalhe: conexões residenciais geralmente tem essa porta de saída bloqueada).

ubuntu@srv-teste:~$ telnet zimbra.dominio.com.br 25
Trying 10.1.171.29…
Connected to zimbra.dominio.com.br.
Escape character is ‘^]’.
220 zimbra.dominio.com.br ESMTP Postfix
ehlo zimbra.dominio.com.br
250-zimbra.dominio.com.br
250-PIPELINING
250-SIZE 30720000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Connection closed by foreign host.

1.10 – Verificando o ip de saida do seu servidor

Quando temos mais de um endereço IP público configurado no servidor ou no gateway/firewall de saída, é comum acontecer um erro básico de NAT. Achar que o ip de redirecionamento de entrada é o mesmo da saída. Neste caso, vamos supor que minha rede tem 2 endereços de IP público. São eles: 10.1.171.29 e 10.1.171.30.

Supondo que a NAT de entrada no firewall na porta 25 seja o 10.1.171.29 assim como o reverso, precisamos ter certeza que a saída é o mesmo configurado para entrada. Podemos testar com um verificador de ip qualquer.

root@zimbra:~# curl ifconfig.io

10.1.171.29

Nesse caso está correto! Porém, se o resultado for o ip 10.1.171.30, teremos que verificar no Firewall/Gateway a regra que realiza a saída.

Os finalmentes

Bom, se você conseguiu executar todos os comandos acima com sucesso, ou seja, com resultados parecidos com os que demonstrei. Seu servidor deve estar apto a enviar e receber e-mails.

Mesmo assim, antes de começar a enviar e receber emails, vale a pena utilizar alguma ferramenta de checagem do serviços como o https://mxtoolbox.com/ e quando você conseguir enviar e receber emails, verifique o score básico utilizando a ferramenta https://www.mail-tester.com/ ele te dará uma ideia do que você pode melhorar nas configurações do servidor de e-mail e no serviço de DNS.

Se você está encontrando dificuldades para enviar emails para os serviços Microsoft como Outlook e Hotmail, segue a dica do Samir Patrice – Grupo de Usuário Zimbra do Brasil:

Se você tem problemas com a MS pra enviar e-mails tente fazer ou troubleshooting por esse link https://sendersupport.olc.protection.outlook.com/pm/troubleshooting.aspx ou entre em contato com eles por esse outro link http://go.microsoft.com/fwlink/?LinkID=614866

Nesse link se cadastra para os dois serviços: https://postmaster.live.com/snds/JMRP.aspx

Dicas enviadas pelo Werneck no Grupo ZimBrasil do Telegram – https://t.me/zimBrasil:

# O que é SPF?
http://www.antispam.br/admin/spf/# Precisa ver como está a saúde do seu MX?
http://multirbl.valli.org# Precisa testar se uma conta existe no destino?
https://anonmails.de/email-check.php

# Como removo/limpo meu MX?
Cada lista tem um método. A dica é saber quais as listas, e ir nos “www” de cada uma, verificando a forma correta: www.antispam.br

Quando tiver um tempo livre, irei dar continuidade no assunto!

OPNSense on DigitalOcean droplet

 

 

Access your DigitalOcean account and click on “Create Droplet” button

opnsense-1

 

 

Set the hostname of new Droplet

opnsense-2

 

 

 

Select Size of new Droplet.

For most common usage, the $5 Droplet is a good choice (512MB RAM, 20GB Disk)

opnsense-3

 

 

 

 

 

 

 

 

Select Region – Its a high important step if you need use OPNSense as Firewall/router/vpn on your project. So, select the SAME region of your anothers Droplets. Droplets in different regions have no connection over “Private Network (Shared Private Network)”

opnsense-4

 

 

 

 

 

 

 

 

Select Image – Select FREEBSD 10.1 image. We will run it to install/build our OPNSense.

opnsense-5

 

 

 

 

 

 

 

 

 

 

 

Aditional settings

Check “Private Networking” and select/add a SSH KEY – FREEBSD image doesnt support password authentication.

opnsense-6

 

 

 

 

 

 

 

 

 

 

Click on “Create Droplet” button and wait few seconds/minutes.

 

Now, after your Droplet creation finish, you will get IP Address as we have on image bellow (get your own ip)

opnsense-7

 

 

 

So, now access your Droplet and follow next steps

Login to new droplet:

ssh freebsd@PUBLIC_IP

Login as root using sudo
sudo su –

# Edit FreeBSD.conf file
vi /etc/pkg/FreeBSD.conf

delete lines started with:
signature_type
and
fingerprints

Change url part “pkg.FreeBSD.org” to “pkg.opnsense.org”

The final file will be like bellow:

FreeBSD: {
url: “pkg+http://pkg.opnsense.org/${ABI}/latest”,
mirror_type: “srv”,
enabled: yes
}

Save and exit.

Install os-update:

pkg install os-update

System will ask to proceed with action 2 times. reply “y” (Yes)

Proceed with this action? [y/N]: y

Install opnsense package

pkg install opnsense

System will ask to proceed with action. reply “y” (Yes)

Proceed with this action? [y/N]: y

Run opnsense-update command

opnsense-update

Reboot system

reboot

For some reason, system does not reboot right. So, go to your droplet settings on Digital Ocean Manager interface, then go to Power menu and shutdown droplet.
It will not shutdown droplet right. But, wait 5 minutes and it will forced shutdown.

Just to know, bellow we see a Digital Ocean support team response about reboot.

“Hello,

Thank you for contacting us. We recommend that you power the droplet off from the command line via SSH. FreeBSD does not respond well to a power down from the control panel. To help let the system shut itself down we send a “polite” request when you click the power off. If after 5 minutes the droplet doesn’t respond and power down, we force it off. This is not the most graceful of power off and not recommended.

I show the power off took about 5 minutes and don’t see any errors. I believe the issue here was just our system giving it the 5 minutes to power itself down. We always recommend powering the droplet off from the command line (when you are able to) instead of the control panel.

Let us know if you have any other questions!

Regards,
James
Platform Support Specialists
Check out our community for great tutorials, articles and FAQs!
https://digitalocean.com/community

Now, back to your DigitalOcean Webmanager, select your FreeBSD Droplet and

Click on access console

opnsense-9

 

 

 

 

 

 

 

– Wait to login screen (dont setup nothing)

Login: root
Password: opnsense

> 1 – Set your interfaces WAN and LAN

vtnet0 – WAN

vtnet1 – LAN
> 2 – Set interface(s) IP address

WAN – Public IP and Netmask.

Again, form some reason, gateway maybe can not work.

So you need add Gateway yourself.

On DigitalOcean Web Manager interface, when you select Droplet “Settings”, you will see Network, Netmask, Gateway from Public interface, so get GATEWAY information and run command bellow:

route add default GATEWAY_PUBLIC_INTERFACE

in my case:

route add default 45.55.128.1

 

To access OPNSense web interface, you need disable firewall (One time once)

Run this command on terminal – (Droplet web console)

pfctl -d

Access your Droplet IP on Browser

http://YOUR_DROPLET_PUBLIC_IP

if you enable remote ssh access, you will need remove key_finger from known_hosts

in ubuntu and variants, you will need run this:
ssh-keygen -f “/home/your_user/.ssh/known_hosts” -R 45.55.137.141

in others linux as me:
edit /home/your_user/.ssh/known_hosts then, delete line with ip of your server.

Now, you are ready to work with opnsense.

Instalação automágica do Odoo (OpenERP) com Localização Brasileira e NF-e com envio online!

A equipe da kmedesenvolveu um roteiro rápido e prático para instalar o Odoo (OpenERP) automágicamente em poucos passos.

Neste artigo iremos abordar a instalação do Odoo / OpenERP  v7 (Versão develop) Sim! Aquela que transmite diretamente a NF-E 3.1 e que deve se tornar a 8.0 dentro de alguns dias.

Lembre-se! Esta é uma versão de desenvolvimento que pode passar por mudanças drasticas e eventualmente quebrar ambientes em produção. Use somente para testes e aguarde o lançamento da 8.0

Essa versão começou a ser desenvolvida em dezembro de 2013 e ainda faltam alguns pequenos detalhes para fecharmos a versão 8, qualquer feedback / issue reporte nos canais apropriados.

Veja o artigo na integra em: http://www.kmee.com.br/instalacao-odoo-com-localizacao-brasileira-e-nf-e/

Configurar teclado ABNT-2 do Ultrabook Lenovo t430u

Se você tem um Ultrabook Lenovo T430u com teclado abnt-2 (com o ç) mas as teclas de ? / º não funcionam, essa dica é para você 🙂

– Configuração do Teclado para o padrão pt-br com special keys

Criar o arquivo .xsessionrc na home do usuário

nano ~/.xsessionrc

e inserir o conteúdo abaixo

#!/bin/bash
setxkbmap -model thinkpad60 -layout br

Salve e sair do arquivo.
Reinicie o X (logoff) e logue-se novamente.

Abre um terminal/console e teste as teclas / ? ç entre outras especiais.

Instalação do OpenERP v8 (Trunk) no Ubuntu 12.04 LTS

ARTIGO DESATUALIZADO!!!

Neste artigo iremos abordar a instalação do OpenERP v8 (Versão Trunk – ou, a versão em desenvolvimento para os leigos). Sim! aquela nova versão que tem o Gestor de Portal ou CMS, e-commerce entre tantas outras novidades e melhorias.
Lembre-se! a versão 8 do OpenERP está em desenvolvimento.

Se você está pensando em utilizar o OpenERP em produção, recomendo procurar um parceiro oficial da OpenERP. Indico a KMEE (www.kmee.com.br) por zilhões de motivos que irei abordar em outro artigo que irá contar um pouco sobre a implementação de sistemas ERP dentro de uma empresa e com alguns exemplos de segmento.

Portanto, para produção, entre em contato com os caras da kmee.

kmee_linkedin

Continuando!

Para darmos início aos procedimento de instalação do OpenERP, vamos a alguns pré-requisitos:

  • Uma máquina virtual (VMware, VirtualBox, Hyper-V, KVM, OpenVZ ou outro virtualizador) ou Computador com o Ubuntu Server ou Desktop versão 12.04 LTS instalado;
  • Conexão com a Internet;
  • Conhecimento básico de Linux (Unix ou Mac OS X) em linha de comando.

Vamos iniciar, partindo da idéia que você já está com o Ubuntu descrito acima instalado e conectado a internet.

Instalação do servidor de Banco de Dados PostgreSQL 9.3

O Ubuntu 12.04 LTS utiliza em seu repositório padrão, a versão 9.1 do PostgreSQL. Há recomendações da própria OpenERP e da Comunidade para utilizar a versão 9.3 onde há um ganho de performance considerável.

Atualizando repositórios, instalando o postgreSQL 9.3 e criando a conta de usuário do openerp no banco de dados.

1 – atualize o seu repositório e instale o python-software-properties
sudo apt-get update
sudo apt-get -y install python-software-properties
2 – baixe a key do repositório do PostgreSQL
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
3 – Edite o arquivo /etc/apt/sources.list e adicione o conteúdo abaixo na última linha:

deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

4 – Atualize o repositório do seu sistema para que possamos instalar o PostgreSQL 9.3

sudo apt-get update
5 – Instale o PostgreSQL 9.3
sudo apt-get install postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 postgresql-server-dev-9.3 libpq-dev

6 – Crie um usuário para o OpenERP
sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt openerp

Quando o sistema perguntar se você quer criar uma ROLE administrador responda Sim (ou Yes), e em seguida uma senha para o usuário openerp. Lembre-se de guardar esta senha, ela será utilizada na configuração do seu OpenERP.

Saia do usuário postgres executando o comando exit

OpenERP

Criação do usuário openerp no sistema
sudo adduser --system --home=/opt/openerp --group openerp

Pacotes necessários para rodar o OpenERP
sudo apt-get install graphviz ghostscript postgresql-client python-dateutil python-feedparser python-matplotlib python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-imaging python-unittest2 python-psutil python-jinja2 python-docutils bzr git

Instalar a dependência gdata-python

cd /tmp
wget https://gdata-python-client.googlecode.com/files/gdata-2.0.18.tar.gz
tar zxvf gdata-2.0.18.tar.gz
cd gdata-2.0.18/
sudo python setup.py install

Transforme-se no usuário OpenERP

sudo su - openerp -s /bin/bash
#verifique se você é realmente o usuário openerp
whoami

O resultado deverá ser: openerp

Baixando os fontes:

#### Dica! vá dar um passeio, responder aqueles emails importantes, dar banho no cachorro… enfim quando você rodar os comandos abaixo, é bem provável que demore em torno de 1hora.

cd /opt/openerp
# Addons
bzr branch lp:~openerp/openobject-addons/trunk addons
# Server
bzr branch lp:~openerp/openobject-server/trunk server
# Web
bzr branch lp:~openerp/openerp-web/trunk web

Crie o arquivo /opt/openerp/7.0/server/openerp-server.conf com o conteúdo:

[options]
addons_path =../web/addons,../addons
admin_passwd = admin
csv_internal_sep =
db_host = localhost
db_maxconn = 64
db_name = False
db_password = TROQUE_PELA_SENHA_QUE_VC_COLOCOU_NO_POSTGRESQL
db_port = 5432
db_template = template1
db_user = openerp
dbfilter = .*
debug_mode = False
demo = {}
email_from = False
import_partial =
workers = 5
limit_memory_soft = 671088640
limit_memory_hard = 805306368
limit_time_cpu = 300
limit_time_real = 120
limit_request = 8192
list_db = True
log_handler = ['[\'[\\\'["[\\\\\\\':INFO\\\\\\\']"]\\\']\']']
log_level = info
logfile = False
login_message = False
logrotate = True
max_cron_threads = 2
netrpc = False
netrpc_interface =
netrpc_port = 9070
osv_memory_age_limit = 1.0
osv_memory_count_limit = False
pg_path = None
pidfile = False
proxy_mode = False
reportgz = False
secure_cert_file = server.cert
secure_pkey_file = server.pkey
server_wide_modules = None
smtp_password = False
smtp_port = 25
smtp_server = localhost
smtp_ssl = False
smtp_user = False
static_http_document_root = None
static_http_enable = False
static_http_url_prefix = None
syslog = False
test_commit = False
test_enable = False
test_file = False
test_report_directory = False
timezone = False
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 0
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 9069
xmlrpcs = True
xmlrpcs_interface =
xmlrpcs_port = 9071

Executar o servidor OpenERP
cd /opt/openerp/server && ./openerp-server -c openerp-server.conf

Abra o seu browser/navegador e acesse o OpenERP utilizando o ip da máquina e port 9069

Ex.

http://192.168.0.10:9069

troque o ip 192.168.0.10 pelo IP da sua máquina. Basta digitar o comando abaixo para procurar o IP

ifconfig

Ao acessar pela primeira vez, o OpenERP irá pedir para você criar uma nova base de dados, essa base será utilizada para a primeira empresa a ser criada.

openerp_1st_screen

A Master password do OpenERP por default é admin.

Preencha os dados e começe a instalar e parametrizar os módulos do seu OpenERP.

Vagas ios e Android no Rio de Janeiro

VAGA: Analista Desenvolvimento IOS Junior

Atividades: – Desenvolvimento e manutenção de Aplicativos mobile. Utilizando conceitos básicos da empresa e trabalho em equipe.

Conhecimentos necessários: – Conhecimento em desenvolvimento oo preferencialmente com objective c, c++ ou java, conhecimento em paradigmas do desenvolvimento mobile desenvolver códigos objetivos, limpos e bem documentados entedimento básico de versionamento de código conhecimento básico em metodologia agile de desenvolvimento de software. – Inglês Técnico

Desejável: – Utilização do Github – Desenvolvimento para as plataformas Android, Blackberry e Windows Phone – Metodologia SCRUM

Competências: – Atuar em áreas de pesquisa participar ativamente em comunidades e eventos da área tecnologias objective-c, c++ ou java. – Cumprimento dos prazos acordados. – Garantir qualidade na atividade desenvolvida. – Garantir o versionamento da aplicação.

VAGA: Analista Desenvolvimento ANDROID Junior

Conhecimentos necessários: – Estrutura de um aplicativo Android; (Smartphones e Tablets) – Ciclo de vida de Activities e Fragments; – Integração com serviços utilizando XML e/ou JSON; – API do Android em geral; – Inglês técnico (leitura)
Desejável: – Conhecimento em ferramentas gráficas como Gimp e/ou Photoshop; – Services e BroadcastReceivers;- AsyncTasks; – Adaptação de layouts para diferentes tamanhos de telas; – API de mapa; – SQLite; – Conhecimento em SQL; – Experiência com plataformas Mobile.

Importante: Ter ao menos um aplicativo desenvolvido (não necessariamente publicado no Google Play).

Enviar cv para vagas (Em) mobicare.com.br

Tutorial de Instalação do OpenERP 6 (launchpad – última versão) e da localização brasileira

Bom, para quem não sabe o OpenERP é um software de gestão empresarial OpenSource (de código fonte aberto) e que atende a diversos segmentos/atividades. O site oficial do OpenERP é www.openerp.com


Se você está tendo dificuldades na implementação do OpenERP em sua empresa, entre em contato com a KMEE, ela é uma parceira oficial do OpenERP no Brasil 🙂
KMEE - Sistema de Gestão OpenERP e Infraestrutura de TI
kmee.com.br


Com o OpenERP é possível, por exemplo, obter as seguintes funcionalidades para gestão do seu negócio:

  • CRM
  • Contabilidade
  • Gerenciamento de projetos
  • Armazéns
  • Recursos Humanos
  • Compras
  • Vendas
  • Fabricação e manufatura
  • Marketing
  • Faturamento
  • Folha de pagamentos
  • Ponto de Venda

Iremos utilizar o seguinte roteiro:

  • Pré-requisitos – OK
  • O banco de dados Postgres – instalação e configuração; – OK
  • Instalação dos pacotes necessários para instalação do OpenERP; – OK
  • Baixar o código do OpenERP e da localização brasileira diretamente do repositório no launchpad; – OK
  • Configuração do ambiente; – OK
  • Configuração do servidor OpenERP; – OK
  • Configuração do Cliente WEB; – OK
  • Criar o primeiro banco de dados; – OK
  • Instalando os módulos básicos e da localização brasileira; – 50%
  • Informações sobre a segunda parte do documento.

Continuar lendo

Vídeo sobre o projeto do Wanderlei Silva – Vale a pena

Não sou lá muito fã de MMA mas achei o video interessante. Vale a pena conferir pelo simpels fato de o Wanderlei Silva estar trabalhando com projeto social e tentando alavancar números para conseguir mais patrocinadores. Bacana. Não é no Brasil mas vale a pena.

Veja o vídeo clicando aqui!

 

Fonte: http://www.youtube.com/watch?v=3E33XViAm1A&feature=colike