{"id":318,"date":"2012-08-09T14:06:14","date_gmt":"2012-08-09T17:06:14","guid":{"rendered":"http:\/\/linuxrs.com.br\/?p=318"},"modified":"2012-08-09T14:06:14","modified_gmt":"2012-08-09T17:06:14","slug":"solucao-de-intranet-vindula-1-1-instalacao-no-ubuntu-10-04-lts","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=318","title":{"rendered":"Solu\u00e7\u00e3o de Intranet Vindula 1.1 &#8211; Instala\u00e7\u00e3o no Ubuntu 10.04 LTS"},"content":{"rendered":"<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"3\">\n<tbody>\n<tr>\n<td colspan=\"2\">\n<h3>Solu\u00e7\u00e3o de Intranet Vindula 1.1 &#8211; Instala\u00e7\u00e3o no Ubuntu 10.04 LTS<\/h3>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><strong>Instalando depend\u00eancias<\/strong><\/p>\n<div>Ol\u00e1, galera.<\/p>\n<p>Hoje estou aqui preparando um passo a passo sobre como instalar a solu\u00e7\u00e3o de Intranet <em>Vindula<\/em> a partir do c\u00f3digo fonte. Neste tutorial, vamos ver as depend\u00eancias e o que \u00e9 necess\u00e1rio compilar.<\/p>\n<p>A partir do c\u00f3digo fonte, \u00e9 poss\u00edvel dar uma melhor performance \u00e0 aplica\u00e7\u00e3o, neste tutorial ser\u00e1 utilizado a distro <em>Ubuntu 10.04 LTS<\/em>.<\/p>\n<p>Ent\u00e3o, m\u00e3os a obra.<\/p>\n<p>Primeiramente, vamos instalar todas as libs, baseadas em distribui\u00e7\u00f5es <em>Debian<\/em>, necess\u00e1rias para compila\u00e7\u00e3o.<\/p>\n<h1>Depend\u00eancias do Vindula<\/h1>\n<div><strong>$ sudo apt-get install gcc g++ make build-essential libc6-dev libpcre3-dev<br \/>\n$ sudo apt-get install libjpeg-dev libpng-dev pkg-config<br \/>\n$ sudo apt-get install subversion mercurial<br \/>\n$ sudo apt-get install zlib1g-dev python-setuptools python-virtualenv python-openssl python-dev python-ldap python2.6-dev libldap2-dev python-dateutil python-lxml libssl-dev python-lxml<br \/>\n$ sudo apt-get install libxml2 libxml2-dev libxslt libncurses5 libncurses5-dev<br \/>\n$ sudo apt-get install mysql-server libmysqlclient-dev libmysqld-dev libsqlite3-dev libsasl2-dev git-core<\/strong><\/div>\n<div><\/div>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/1343843909.Terminal_1.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_1343843909.Terminal_1.png\" alt=\"\" width=\"500\" height=\"72\" border=\"0\" \/><\/a><\/div>\n<h1>Depend\u00eancias do visualizador de PDF<\/h1>\n<div><strong>$ sudo apt-get install ruby rubygems graphicsmagick ghostscript poppler-utils tesseract-ocr openoffice.org<\/strong><\/div>\n<div><\/div>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/1343844033.Terminal_2.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_1343844033.Terminal_2.png\" alt=\"\" width=\"500\" height=\"69\" border=\"0\" \/><\/a><\/div>\n<div>\nPronto, agora j\u00e1 possu\u00edmos um ambiente preparado para compilar os pacotes que ser\u00e3o instalados a seguir. Ap\u00f3s instaladas as depend\u00eancias, acesse o diret\u00f3rio <em>\/opt<\/em>, que \u00e9 utilizado como padr\u00e3o de instala\u00e7\u00e3o para o Vindula.<\/p>\n<p><strong>$ cd \/opt<\/strong><\/p>\n<p>Crie um diret\u00f3rio chamado &#8220;vindula1.1&#8221; e outro &#8220;python2.6&#8221;, como normalmente o diret\u00f3rio \/opt \u00e9 de uso do usu\u00e1rio root, utilize o comando <em>sudo<\/em> que permitir\u00e1 o acesso:<\/p>\n<p><strong>$ sudo mkdir vindula1.1 python2.6<\/strong><\/p>\n<p>Ap\u00f3s, troque as permiss\u00f5es do diret\u00f3rio para o usu\u00e1rio corrente de maquina. Saiba o nome do usu\u00e1rio corrente com o comando abaixo.<\/p>\n<p><strong>$ whoami<\/strong><\/div>\n<div><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/1343845815.Terminal_3.png\" alt=\"\" width=\"385\" height=\"163\" \/><\/div>\n<p>Neste exemplo, o nome do usu\u00e1rio corrente \u00e9: liberiun<\/p>\n<p><strong>$ sudo chown &lt;nome_do_usu\u00e1rio&gt; : &lt;nome_do_usu\u00e1rio&gt; vindula1.1 python2.6<\/strong><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"2\"><strong>Python &#8211; Document Viewer &#8211; Vindula <\/strong><\/p>\n<div>\n<h1>Instalando Python<\/h1>\n<p>O Vindula utiliza a vers\u00e3o 2.6 do <em>Python<\/em>, execute o procedimento abaixo para efetuar a instala\u00e7\u00e3o.<\/p>\n<p><strong>$ cd \/tmp<br \/>\n$ wget<\/strong> <a href=\"http:\/\/www.python.org\/ftp\/python\/2.6.8\/Python-2.6.8.tar.bz2\">http:\/\/www.python.org\/ftp\/python\/2.6.8\/Python-2.6.8.tar.bz2<\/a><br \/>\n<strong>$ tar -jxvf Python-2.6.8.tar.bz2<br \/>\n$ cd Python-2.6.8<br \/>\n$ .\/configure &#8211;prefix=\/opt\/python2.6<br \/>\n$ make &amp;&amp; make install<\/strong><\/p>\n<h1>Criando Virtualenv<\/h1>\n<p>O <em>Python Virtualenv<\/em> \u00e9 utilizado para criar instala\u00e7\u00f5es Python isoladas da instala\u00e7\u00e3o do sistema na pasta do projeto, com isto, \u00e9 poss\u00edvel manter instala\u00e7\u00f5es de pacotes Python locais dedicados somente \u00e0 aplica\u00e7\u00e3o, e n\u00e3o vinculados ao sistema operacional. Isso facilita a portabilidade da aplica\u00e7\u00e3o para outros sistemas.<\/p>\n<p>Para criar um Virtualenv com o Python 2.6 compilado, use os comandos abaixo:<\/p>\n<p><strong>$ cd \/opt\/vindula1.1<br \/>\n$ virtualenv -p \/opt\/python2.6\/bin\/python &#8211;no-site-packages python2.6<br \/>\n$ cd python2.6<\/strong><\/p>\n<p>Extraia aqui o pacote com o c\u00f3digo fonte do Vindula obtido na sess\u00e3o <a href=\"http:\/\/www.vivaolinux.com.br\/artigos\/www.vindula.com.br\/download\">Downloads<\/a>ou dispon\u00edvel tamb\u00e9m no:<\/p>\n<ul>\n<li><a href=\"http:\/\/sourceforge.net\/projects\/vindula\/files\/1.1\/Vindula-1.1.tar.bz2\">http:\/\/sourceforge.net\/projects\/vindula\/files\/1.1\/Vindula-1.1.tar.bz2<\/a><\/li>\n<\/ul>\n<p><strong>$ tar -xjvf Vindula-1.1.tar.bz2<\/strong><\/p>\n<p>Acesse o diret\u00f3rio vindula e execute o arquivo <em>bootstrap.py<\/em>.<\/p>\n<p>* Lembrando-se que deve ser utilizado o Python do virtualenv e n\u00e3o o do sistema.<\/p>\n<p><strong>$ cd vindula<br \/>\n$ ..\/bin\/python bootstrap.py<br \/>\n$ .\/bin\/buildout -vN<\/strong><\/p>\n<h1>Document Viewer<\/h1>\n<p>Para habilitar o suporte ao <em>Document Viewer<\/em>, primeiramente instalamos o pacote &#8220;docsplit&#8221;.<\/p>\n<p><strong>$ gem install docsplit<\/strong><\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/1343931796.Terminal_4.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_1343931796.Terminal_4.png\" alt=\"\" width=\"500\" height=\"156\" border=\"0\" \/><\/a><\/div>\n<p>Copie o endere\u00e7o do diret\u00f3rio exibido na sa\u00edda do comando acima: <em>\/home\/seu_usuario\/.gem\/ruby\/1.8\/bin<\/em><\/p>\n<p>Edite o arquivo com o seu editor preferido, neste exemplo, utilizarei o <em>Vim<\/em>:<\/p>\n<p><strong>$ vim \/home\/seu_usu\u00e1rio\/.bashrc<\/strong><\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/Terminal_5.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_Terminal_5.png\" alt=\"\" width=\"500\" height=\"84\" border=\"0\" \/><\/a><\/div>\n<p>Insira as 2 linhas abaixo na primeira linha do arquivo.<\/p>\n<div>export PATH=\/home\/seu_usuario\/.gem\/ruby\/1.8\/gems\/docsplit-0.6.3\/bin:<br \/>\nalias sudo=&#8217;sudo env PATH=$PATH&#8217;<\/div>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/Terminal_6.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_Terminal_6.png\" alt=\"\" width=\"500\" height=\"104\" border=\"0\" \/><\/a><\/div>\n<p>Salve as altera\u00e7\u00f5es no arquivo, e execute o comando abaixo para o sistema atualizar as novas configura\u00e7\u00f5es no arquivo:<\/p>\n<p><strong>$ source \/home\/seu_usu\u00e1rio\/.bashrc<\/strong><\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/Terminal_7.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_Terminal_7.png\" alt=\"\" width=\"500\" height=\"77\" border=\"0\" \/><\/a><\/div>\n<p>Efetuando estes procedimentos, j\u00e1 \u00e9 poss\u00edvel visualizar seus documentos PDF, DOC e XLS, diretamente no Vindula, sem necessidade de efetuar o download do arquivo.<\/p>\n<h1>Iniciando o Vindula<\/h1>\n<p>Ap\u00f3s efetuar as configura\u00e7\u00f5es anteriores, vamos iniciar o Vindula acessando o diret\u00f3rio onde foi instalado.<\/p>\n<p>Por exemplo:<\/p>\n<p><strong>$ cd \/opt\/vindula1.1\/python2.6\/vindula<\/strong><\/p>\n<p>Inicie com o comando:<\/p>\n<p><strong>$ .\/bin\/instance start<\/strong><\/p>\n<p>Abra o seu navegador e acesse o endere\u00e7o: http:\/\/localhost:8080\/vindula<\/p>\n<div><a href=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/acessando_vindula.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/img.vivaolinux.com.br\/imagens\/artigos\/comunidade\/thumb_acessando_vindula.jpg\" alt=\"\" width=\"500\" height=\"163\" border=\"0\" \/><\/a><\/div>\n<p>E pronto!<\/p><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Solu\u00e7\u00e3o de Intranet Vindula 1.1 &#8211; Instala\u00e7\u00e3o no Ubuntu 10.04 LTS Instalando depend\u00eancias Ol\u00e1, galera. Hoje estou aqui preparando um passo a passo sobre como instalar a solu\u00e7\u00e3o de Intranet Vindula a partir do c\u00f3digo fonte. Neste tutorial, vamos ver as depend\u00eancias e o que \u00e9 necess\u00e1rio compilar. A partir do c\u00f3digo fonte, \u00e9 poss\u00edvel [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1,51],"tags":[150,151],"class_list":["post-318","post","type-post","status-publish","format-standard","hentry","category-viazap","category-linux-linuxrs","tag-intranet","tag-vindula"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=318"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/318\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/318\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}