EmPRendedores, Administradores y Desarrolladores Libres
en Sistemas Administrativos de la Repblica Bolivariana de
Venezuela 1934: Joseph Alois Schumpeter: Los emprendedores son innovadores que buscan destruir el estatus-quo de los productos y servicios eistentes para crear nuevos productos y servicios!" se#$n %i&ipedia! 1!- 'nstalaci(n de )pen*Libre+ ,-. en Linu */ebian- 0hee1y-Stable-2!3+ ,sta secci(n le #uiar4 a trav5s de la instalaci(n del servidor y el cliente de )pen,-. en /ebian 0hee1y Stable !Se asume que usted est4 usando una versi(n reciente de escritorio de /ebian con su inter6a1 #r46ica de usuario en un .7 de escritorio o port4til! ,iste mucha /ocumentaci(n de como 'nstalar )pen ,-.8 pero esta ve1 hemos querido hacer la nuestra! -ecomendaciones antes de la propia instalaci(n: 9odo el procedimiento de instalaci(n debe hacerse como administrador8 por ende debemos poseer la contrase:a del mismo asi#nada al momento de haber instalado el /ebian ;<=>Linu !,l s?mbolo que mani6iesta que estamos como administrador es el numeral @ y el dolar A que estamos como usuarios normales! Se recomienda eBecutar el comando @aptitude update para actuali1ar los repositorios y las listas de pac&etes disponible! !!" #$e%uear versi&n de Debian y actualizar Pa%uetes instalados' Se recomienda eBecutar @aptitude up#rade para mantener todos los pac&etes instalados actuali1ados en sus ultimas versiones de manera de no tener problemas con la instalaci(n de otros pac&etes! Asu @aptituda update @aptitude up#rade /ebemos validar nuestra versi(n de /ebian eBecutando el comando AlsbCrelease -a8 no importan las liberaciones importa que sea 2! cualquier numero si#uiente! A lsbCrelease -a <o LSD modules are available! /istributor '/: /ebian /escription: /ebian ;<=>Linu 2!3 *%hee1y+ -elease: 2!3 7odename: %hee1y !(!" )nstalaci&n de Post*res S+L' Antes de la 'nstalaci(n propiamente del .ac&ete )pen ,-. debemos resolver las dependencias antes8 debemos instalar post#resql! 7on el comando @aptitude install post#resql8 al eBecutar este comando va a instalar la versi(n disponible del post#resql8 realmente no importa la versi(n del post#res! @ aptitude install post#resql .or supuesto a la pre#unta debemos contestar que si queremos continuar la instalaci(n! Al culminar la instalaci(n saldr4 la si#uiente pantalla: .ara .robar que Euncione el .ost#resql y la instalaci(n haya culminado eitosa8 podemos eBecutar como root @ su F post#resql y eBecutar en el prompt de ese usuario psql8 debe salir una pantalla como la si#uiente8 es el prompt de .ost#resql : @su F post#res Apsql psql *9!1!13+ /i#ite GhelpH para obtener ayuda! post#resI@ !,!" )nstalaci&n de -pen ERP Versi&n .!' .ara no tener problemas con las instalaciones de nuestros m(dulos8 pedimos que se trabaBe con la versi(n J!1 de )pen,-.8 sabiendo que eisten versiones mas recientes8 y procedimientos de instalaci(n distintos para ellas8 pero usaremos la que se ha probado por nuestro equipo! .ara su /escar#a podemos usar la pa#ina de openerp en espa:a que tiene esta versi(n en su 0,D: Simplemente haciendo clic& en el si#uiente enlace: http://openerpspain.com/descargas/ OpenERP All-in-one 6.1 para Ubuntu (pauete .deb! /ependiendo del Dro%ser que se ten#a el archivo quedara almacenado en el disco con el nombre de openerpCJ!1-latest-1Call!deb8 en nuestro caso usamos 7hromium y quedo en el directorio /escar#as: Ka )bteniendo el .aquete de )pen,-. J!18 lo instalamos: @dp&# -i /escar#as>openerpCJ!1-latest-1Call!deb La instalaci(n no puede ser culminada porque el comando dp&# no resuelve las dependencias de instalaci(n8 para ello por eso veremos los si#uientes errores de 'nstalaci(n: .ara resolverlo eBecutaremos el comando @apt-#et -6 install que 6or1ara todos los pac&etes pendientes a que sean instalados por el apt! @apt-#et -6 install Al culminar la instalaci(n del )pen,-.8 probaremos desde un bro%ser de 'nternet la coneccion de localhost:LMJ98 que es el puerto por el cual trabaBa )pen ,-.: #$everisimo8 6unciona mi )pen ,-. en mi maquina local! !/!" Directorios de )nstalaci&n de -pen ERP' Los directorios de instalaci(n de mi )pen ,-. son: !/!!" Directorio de arc$ivos est0ticos' @ ls >usr>share>pyshared>openerp addons importCml!rn# osv report tests %s#i con6 CCinitCC!py .N;-'<E) runCtests!py tinyCsoc&et!py cron!py lo#levels!py pooler!py service tools db module pychar sqlCdb!py %i1ard eceptions!py netsvc!py release!py test %or&6lo% !/!(!" Directorios de 1raba2o, donde se almacenan los directorios din0micos' @ ls >usr>lib>pymodules>python3!2>openerp addons importCml!rn# osv report tests %s#i con6 CCinitCC!py .N;-'<E) runCtests!py tinyCsoc&et!py cron!py lo#levels!py pooler!py service tools db modules pychart sqlCdb!py %i1ard eceptions!py netsvc!py release!py test %or&6lo% !3!" Validando la )nstalaci&n y Administrando el Servicio' .ara validar que eista un servicio en el puerto LMJ9: @ nmap localhost -p LMJ9 Startin# <map J!MM * http:>>nmap!or# + at 3M14-MO-33 1M:4L P,9 <map scan report 6or localhost *132!M!M!1+ Qost is up *M!MMMM93s latency+! )ther addresses 6or localhost *not scanned+: 132!M!M!1 .)-9 S9A9, S,-P'7, LMJ9>tcp open un&no%n <map done: 1 '. address *1 host up+ scanned in M!11 seconds .ara administrar el servicio )pen ,-.8 se debe usar cualquiera de las dos 6ormas: 1!- @>etc>init!d>openerp 3!- @service openerp @ >etc>init!d>openerp =sa#e: openerp-server RstartSstopSrestartS6orce-reloadT @ >etc>init!d>openerp restart -estartin# openerp-server: openerp-server! @ service openerp restart -estartin# openerp-server: openerp-server! !.!" Administrando Post*res S+L 4r05icamente con p*admin,' Ahora instalaremos el p#admin3 que nos 6acilitara la administraci(n del post#resql de 6orma #r46ica: @aptitude install p#admin3 .ara .robar el p#admin3 buscaremos en el Uen$ de Aplicaciones-V .ro#ramaci(n: Al 7orrer de nuevo el p#admin podemos ver las bases de datos internas del post#resql: !6!" Asi*nando #ontrase7a al administrador de Post*res' /ebemos asi#narle 7ontrase:as al administrador de post#resql8 7on las 9eclas WcontrolV y la tecla d8 se sale del administrador de post#resql! @ su post#res -c psql psql *9!1!13+ /i#ite GhelpH para obtener ayuda! post#resI@ alter user post#res %ith encrypted pass%ord XavalonXY AL9,- -)L, !8!" #reando la Base de Datos de 9uestra )nstituci&n y cambiando la #ontrase7as del administrador ' 7rearemos ahora una Dase de /atos para ser usada por el )pen ,-.! /esde el Uen$ .rincipal del )pen ,-.8 esco#emos la opci(n de Uana#e /atabases8 donde indica el cursos de la si#uiente ima#en: Antes de crear la Dase de datos seria muy recomendable cambiar la contrase:a del administrador por de6ecto que es admin8 para ello se esco#e la opci(n pass%ord-V 7han#e Uaster .ass%ord : .ara 7rear la Dase de /atos 8 en Uana#e /atabases en el menu principal de )pen ,-.-V 7reate y colocamos los campos solicitados! !:!" Accediendo al -pen ERP como administrador ' .ara entrar en el )pen ,-. con la base de datos que creamos8 desde el bro%ser localhost:LMJ9 y vemos la base de datos ele#ida por de6ecto en la esquina superior derecha: 7heverisimo! ,n estos momentos ya comen1amos a ele#ir los m(dulos que usaremos durante nuestra estad?a en la Qabitaci(n LMJ9! !;!" Accediendo al -pen ERP desde el #liente 41< ' -eali1aremos la instalaci(n del 7liente ;9N para ;<=>Linu! 7omen1amos descar#ando de : http://openerpspain.com/descargas/ el Cliente para OpenERP 6.1 para GNU/Linux openerp-client-6.1-latest.tar.gz A tar v16 /escar#as>openerp-client-J!1-latest!tar!#1 A python bin>openerp-client!py Listo8 al correr veremos esta pantalla: y al validarnos veremos la si#uiente pantalla: Dienvenidos a )pen ,-.! " -esolviendo varios detalles: !!" #on5i*urando para %uitar el acceso de Bases de Datos, desde el =enu Principal' ,n la .antalla .rincipal de )pen ,-.8 debaBo del men$ de lo#in esta la opci(n de Uana#e /atabases8 por se#uridad seria #enial quitarlo! .rimero que nada instalaremos un editor de c(di#o llamado #eany e invocamos #eany para editar el archivo base!ml que es el que lleva el control del men$ principal de )pen ,-.! @aptitude install #eany @#eany >usr>share>pyshared>openerp>addons>%eb>static>src>ml>base!ml /ebemos comentar esta clase para que no car#ue la opci(n de Uana#e /atabases : Se colocaran los s?mbolos de Z-- antes del div de la clase 6ooter y F antes del V que cierra la re6erencia! Al re6rescar el Dro%ser queda as?: Sin men$ de acceso a la base de /atos!