Você está na página 1de 8

# Liberando acessos ao sudo para o usurio normal.

# Inserir a linha erp ALL=(ALL) ALL no arquivo visudo # Configurando o proxy para modo texto # # # # # # # # # # Inserir as linhas http_proxy="http://usuario:senha@ipservidorproxy:porta" ftp_proxy="http://usuario:senha@ipservidorproxy:porta" export http_proxy ftp_proxy no arquivo ~/.profile inserir as linhas abaixo no arquivo /etc/apt/apt.conf Acquire { HTTP::PROXY=usuario:senha@ipservidorproxy:porta; FTP::PROXY=usuario:senha@ipservidorproxy:porta; }

# Testar: # sudo aptitude update # sudo aptitude install ntop (ou outro qualquer) # Caso no funcione, verifique o /etc/apt/sources.list ou a conexo com o firewall. sudo aptitude update echo "Downloading all necessary packages..." sudo aptitude update python python-psycopg2 python-reportlab python-egenixmxdatetime python-tz python-pychart python-mako python-pydot python-lxml pythonvobject python-yaml python-dateutil python-pychart python-pydot python-webdav python-cherrypy3 python-formencode python-pybabel python-simplejson pythonpyparsing bzr postgresql wget sed sudo -u postgres -i createuser --createdb --username postgres --no-createrole --pwprompt openuser exit #I) Vamos agora editar o famoso arquivo pg_hba.conf. sudo pico /etc/postgresql/8.4/main/pg_hba.conf # Com o comando acima voc ir entrar no editor de textos pico. Se o pico #no funcionar em seu sistema, tente o nano. Use as setas do teclado para se #movimentar pelo texto. Sero trs alteraes neste arquivo: #Edite a Linha: # Database administrative login by UNIX sockets local all postgres ident # Troque postgres por all, e ident por trust, para que fique assim: #local all all trust # II) Vamos configurar o acesso local ao banco de dados. Procure as linhas a #seguir: # "local" is for Unix domain socket connections only local all all ident # Troque o ident por trust, para que fique assim: #local all all trust # III) Vamos configurar o acesso remoto (atravs de IP v4). Procure as linhas: # IPv4 local connections: host all all 127.0.0.1/32 md5 # Troque 127.0.0.1/32 por 0.0.0.0/0, e md5 por trust, para que fique #assim: # host all all 0.0.0.0/0 trust # Tecle Ctrl O seguido depara salvar as modificaes no arquivo. Saia do pico

#teclando Ctrl X. # Agora vamos configurar o arquivo postgresql.conf: sudo pico /etc/postgresql/8.4/main/postgresql.conf # Procure a linha: #listen_addresses = 'localhost' # Retire o #, e troque localhost por *, para que fique assim: # listen_addresses = '*' # Tecle Ctrl O seguido depara salvar as modificaes no arquivo. Saia do pico # teclando Ctrl X. #Reinicie o PostgreSQL: sudo /etc/init.d/postgresql restart # Testando o acesso externo ao PostgreSQL # Se em seu computador servidor (ou em outro computador da mesma rede) voc #tiver o programa pgAdmin III, voc pode testar agora se o acesso externo ao #PostgreSQL est corretamente configurado. # Abra o pgAdmin III. Menu "Arquivo" > Adicionar ao servidor... Nome: (digite #aqui o nome da mquina onde est instalado o PostgreSQL) Mquina: (digite aqui #o IP da mquina onde est instalado o PostgreSQL) Porta: 5432 Nome de usurio: #postgres Senha: (digite aqui a senha do usurio postgres) [ OK ] # Estando tudo certo, o novo servidor de banco de dados vai aparecer na lista. # Se voc no tem o pgAdmin III, pode tentar: sudo su - postgres psql #(voc ver uma mensagem do psql) \q #(este o comando para sair do psql). # Instalao do Bazaar # O Bazaar um sistema de controle de verses, fundamental para que um ambiente #de desenvolvimento de software seja administrvel. O Bazaar a ferramenta #bsica tanto para baixar o cdigo-fonte do OpenERP quanto para enviar as suas #contribuies para o projeto. sudo aptitude install bzr #[NOTA DE REVISO: preciso confirmar se , ou no , requerido abrir uma conta #no site launchpad.net e/ou criar uma chave pblica SSH para baixar o cdigo.] # Antes de executar o procedimento abaixo gere uma chave pblica com o comando ssh-keygen -t rsa cat /home/erp/.ssh/id_rsa.pub # Copie toda a chave, crie um login no site https://login.launchpad.net, entre #no seu perfil e em SSH Keys copie a chave no campo Add an SSH key e confirme em #import public key sudo mkdir /opt/openerp

cd /opt/openerp sudo bzr branch --stacked lp:openobject-server/6.0 server sudo bzr branch --stacked lp:openobject-addons/6.0 addons sudo bzr branch --stacked lp:openobject-addons/extra-6.0 addons-extra sudo bzr branch --stacked lp:openobject-client-web/6.0 web sudo bzr branch --stacked lp:openobject-client/6.0 client sudo bzr pull --stacked lp:openerp.pt-br-localiz openerp.pt-br-localiz #Posteriormente, quando desejar atualizar o cdigo-fonte, voc dever entrar nas #pastas criadas acima e utilizar o comando bzr pull. # Agora preciso remover a pasta l10n_br do addons, que est desatualizada (em #futuras verses do sistema este passo no ser mais necessrio). sudo rm -rf /opt/openerp/addons/l10n_br # Devemos ento fazer os links simblicos para a localizao brasileira, #inclusive para a verso atualizada do l10n_br: cd /opt/openerp/server/bin/addons sudo sudo sudo sudo sudo sudo sudo sudo sudo sudo sudo sudo sudo sudo sudo sudo ln ln ln ln ln ln ln ln ln ln ln ln ln ln ln ln -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s -s ../addons-extra/account_fiscal_position_rule ../extra-addons/account_fiscal_position_rule_purchase ../extra-addons/account_fiscal_position_rule_stock ../extra-addons/account_fiscal_position_rule_sale ../addons-extra/account_product_fiscal_classification ../openerp.pt-br-localiz/l10n_br_account ../openerp.pt-br-localiz/l10n_br_base ../openerp.pt-br-localiz/l10n_br ../openerp.pt-br-localiz/l10n_br_data_account ../openerp.pt-br-localiz/l10n_br_data_base ../openerp.pt-br-localiz/l10n_br_data_cep ../openerp.pt-br-localiz/l10n_br_delivery ../openerp.pt-br-localiz/l10n_br_product ../openerp.pt-br-localiz/l10n_br_purchase ../openerp.pt-br-localiz/l10n_br_sale ../openerp.pt-br-localiz/l10n_br_stock

# Preparando o Cliente Web # O cliente web, apesar do nome, na verdade um servidor web, que permite aos #usurios acessarem o OpenERP atravs de um web browser. Este nome cliente web #foi usado para associ-lo com a outra interface do OpenERP, que o cliente #GTK. # Estes comandos instalaro os pr-requisitos para o cliente web: cd /opt/openerp/web/lib sudo aptitude install -D python-setuptools sudo ./populate.sh # Executando o Servidor OpenERP pela Primeira Vez # Na primeira vez em que o servidor executado, podemos gravar parmetros de #configurao. cd /opt/openerp/server/bin ./openerp-server.py --db_user=openuser --db_password=admin --db_host=127.0.0.1 --db_port=5432 --save

# Em outras vezes, o servidor poder ser iniciado apenas com: ./openerp-server.py -r openuser # Executando o cliente Web # Se voc estiver usando um Linux verso Desktop, abra uma outra janela do #Terminal para digitar os comandos a seguir para iniciar o cliente web. #Se estiver usando um Linux verso Server (sem interface grfica), abra um nova #sesso do terminal TTY teclando Alt+F2, faa login novamente e digite os #comandos a seguir para iniciar o cliente web. Lembre-se que, neste caso, a #sesso onde est rodando o servidor ainda acessvel pelo atalho Alt+F1. cd /opt/openerp/web ./openerp-web.py #Acesso via Navegador #Abra um navegador web e acesse o endereo a seguir: #http://localhost:8080 #Ou se estiver em outra mquina da rede: #http://ip_do_servidor:8080 #Iniciando o Servidor Automaticamente no Boot #Depois que voc tiver feito sistema funcionar, ser interessante configurar o #Linux para dar partida automaticamente no OpenERP toda vez que o computador for #ligado. #1) Fazer uma cpia do script de inicializao do OpenERP server. su openerp cp /opt/openerp/server/debian/openerp-server.init /opt/openerp #2) Editar o arquivo /opt/openerp/openerp-server.init e fazer as alteraes #necessrias para: #corrigir o caminho para o arquivo de configurao openerp-server.conf, criando #o parmetro CONFIG, #corrigir o caminho do servidor no parmetro DAEMON, #corrigir o nome de usurio no parmetro USER, caso seja necessrio. #O arquivo modificado ficar assim: #!/bin/sh ### BEGIN INIT INFO # Provides: # Required-Start: # Required-Stop: # Should-Start: # Should-Stop: # Default-Start: # Default-Stop: # Short-Description: # Description: ### END INIT INFO openerp-server $remote_fs $syslog $remote_fs $syslog $network $network 2 3 4 5 0 1 6 Enterprise Resource Management software Open ERP is a complete ERP and CRM software.

PATH=/bin:/sbin:/usr/bin DAEMON=/opt/openerp/server/bin/openerp-server.py NAME=openerp-server DESC=openerp-server # Specify the user name (Default: openerp). USER=openerp # Specify an alternate config file (Default: /etc/openerp-server.conf). CONFIGFILE="/etc/openerp-server.conf"

# pidfile PIDFILE=/var/run/$NAME.pid # Additional options that are passed to the Daemon. DAEMON_OPTS="-c $CONFIGFILE" [ -x $DAEMON ] || exit 0 [ -f $CONFIGFILE ] || exit 0 checkpid() { [ -f $PIDFILE ] || return 1 pid=`cat $PIDFILE` [ -d /proc/$pid ] && return 0 return 1 } case "${1}" in start) echo -n "Starting ${DESC}: " start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS} echo "${NAME}." ;; stop) echo -n "Stopping ${DESC}: " start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo echo "${NAME}." ;; restart|force-reload) echo -n "Restarting ${DESC}: " start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo sleep 1 start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS} echo "${NAME}." ;; *) N=/etc/init.d/${NAME} echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0

#3) Alterar as permisses do arquivo para torna-lo executvel e sair do usurio #openerp. chmod +x /opt/openerp/openerp-server.init exit #4) Criar um link simblico do arquivo na pasta /etc/init.d para o script de #inicializao e fazer com que o script rode automaticamente na inicializao do #sistema. cd /etc/init.d sudo ln -s /opt/openerp/openerp-server.init openerp-server sudo update-rc.d openerp-server defaults #5) Editar o arquivo open-server.conf e modificar o parmetro logfile para #direcionar a sada do OpenERP server para o arquivo /var/log/openerp/openerp#server.log. logfile = /var/log/openerp-server.log #6) Criar o arquivo /var/log/openerp-server.log e alterar o PID para o usurio #openerp. sudo touch /var/log/openerp-server.log sudo chown openerp /var/log/openerp-server.log echo "Downloading and setting up init scripts for server..." sudo wget -O /etc/init.d/openerp-server http://www.google.com/url? sa=D&q=http://www.theopensourcerer.com/wp-content/uploads/2011/04/openerpserver.conf&usg=AFQjCNGk17vfpr02CefMAqzJOngMjKy1AQ sudo chmod 755 /etc/init.d/openerp-server sudo chown root: /etc/init.d/openerp-server sudo update-rc.d openerp-server defaults echo "Downloading and setting up web client configuration file..." sudo wget -O /etc/openerp-web.conf http://www.theopensourcerer.com/wpcontent/uploads/2011/04/openerp-web.conf sudo chown openerp:root /etc/openerp-web.conf sudo chmod 640 /etc/openerp-web.conf echo "Downloading and setting up init scripts for web client..." sudo wget -O /etc/init.d/openerp-web http://www.theopensourcerer.com/wpcontent/uploads/2011/04/openerp-web sudo chmod 755 /etc/init.d/openerp-web sudo chown root: /etc/init.d/openerp-web sudo update-rc.d openerp-web defaults echo "Starting web client..." sudo /etc/init.d/openerp-web start echo "Finished! Now test the web client."

[options] # This is the password that allows database operations # Will be written to by the server when password is changed # !! Keep this file secure !! # admin_passwd = admin root_path = /opt/openerp/server/bin without_demo = False verbose = False # Database settings db_user = openerp db_password = ******** # Please uncomment the following line *after* you have created the # database. It activates the auto module check on startup. # db_name = False db_port = False db_host = False db_maxconn = 64 # Networking Settings xmlrpc = True xmlrpc_interface = xmlrpc_port = 8069 netrpc = True netrpc_interface = netrpc_port = 8070 # Uncomment these for xml-rpc over SSL #xmlrpcs = True #xmlrpcs_interface = #xmlrpcs_port = 8071 #secure_pkey_file = /etc/ssl/openerp/server.key #secure_cert_file = /etc/ssl/openerp/server.crt # Log settings logfile = /var/log/openerp/openerp-server.log syslog = False logrotate = True log_level = info # False prevents the client displaying the list of databases list_db = True addons_path = /opt/openerp/server/bin/addons demo = {} soap = False reportgz = False translate_modules = ['all'] # Static http parameters static_http_enable = False static_http_document_root = /var/www/html static_http_url_prefix = / # Outbound email configuration #smtp_user = info@example.com #email_from = "OpenERP Support" <info@example.com> #smtp_port = 25 #smtp_password = ******** #smtp_ssl = True

#smtp_server = mail.example.com

Você também pode gostar