Hola amigos, vamos a instalar ProcessMaker 2.0 en Ubuntu Server 10.04, vamos a partir de que ya tenemos instalado Ubuntu Server en nuestro Servidor.

Para instalar ProcessMaker lo que necesitamos es tenes Instalado lo siguiente:

  • Apache 2.2.3
  • PHP 5.1.6
  • MySQL 5.1.6
Instalando MySQL, PHP Y APACHE
sudo apt-get install mysql-server
sudo apt-get install php5
sudo apt-get install apache2
sudo apt-get install php5-mysql
sudo apt-get install php5-gd
sudo apt-get install php5-ldap
sudo apt-get install php5-curl
sudo apt-get install php5-cli
sudo apt-get install php5-mcrypt

Cuando instalamos MySQL, aparecerá el siguiente cuadro de dialogo, en la cual nos pedirá que coloquemos la clave de usuario root (usuario administrador) de MySQL.

Ingresamos la clave y presionamos OK

Instalando PhpMyAdmin

Se recomienda instalar PhpMyAdmin para un fácil manejo de la base de datos MySQL por medio de la web.

sudo apt-get install phpmyadmin

Cuando instalamos  PhpMyAdmin nos pregunta con que servidor web va a trabajar, para eso seleccionamos de que trabajará con “apache2”.

Luego nos pide que ingresemos la clave de administrador la base de datos de MySQL.

Por último nos pide una nueva clave con la cual ingresaremos a PhpMyAdmin posteriormente.

Escribimos nuevamente la clave solicitada para confirmarla y damos OK

Instalación de ProcessMaker

Ingresamos a http://sourceforge.net/projects/processmaker/files/ y descargamos la última versión de ProcessMaker.

Luego de descargar descomprimimos ProcessMaker en el directorio /opt

sudo tar -C /opt -xzvf processmaker-2.X-X.tar.gz

Verificamos de que ProcessMaker haya sido descomprimido correctamente:

ls /opt/processmaker

El directorio de processmaker debe contener lo siguiente:

checksum.txt  etc  gulliver  LICENSE.txt  processmaker  processmaker.bat  rbac  README.txt  shared  workflow

Modificando permisos de Archivos

Ejecutamos los siguientes comandos para modificar los permisos.

cd /opt/processmaker
sudo chmod -R 770 shared
cd /opt/processmaker/workflow/engine/
sudo chmod 770 config content/languages plugins xmlform js/labels
chmod -R 770 config /opt/processmaker/workflow/engine/plugins/
sudo chown -R www-data:www-data /opt/processmaker

Configurando MySQL

Editamos el archivo de configuración de MySQL /etc/mysql/my.cnf e incrementamos el tamaño de thread_stack.

# The stack size of each thread (default: 192K)
thread_stack = 512K

Luego reiniciamos MySQL para que los cambios tengan efectos.

/etc/init.d/mysql restart

Configuración de PHP

PHP necesita ser configurado para que ProcessMaker funcione correctamente. Editamos el archivo de configuración de php.ini

sudo nano /etc/php5/apache2/php.ini

Cada sesión de ProcessMaker necesita un mínimo de 80MB de RAM  para correr correctamente, modificamos el campo memory_limit a 80M.

memory_limit = 80M

También, debemos modificar los siguientes parámetros a los valores indicados:

file_uploads = On
short_open_tag = On
post_max_size = 16M
upload_max_filesize = 16M

Ahora, reiniciamos Apache para que los cambios tengan efectos:

sudo /etc/init.d/apache2 reload

Configure Apache 

Editamos el archivo de configuración de ProcessMaker:

sudo nano /opt/processmaker/etc/pmos.conf

Reemplazamos  your_ip_addressyour_processmaker_domain con la dirección IP y el Nombre de Dominio usado por el servidor de ProcessMaker.

# Please change the ip address with your server ip address and
# the ServerName with you own subdomains.
NameVirtualHost your_ip_address
#processmaker virtual host
<VirtualHost your_ip_address >

ServerName “your_processmaker_domain
DocumentRoot /opt/processmaker/workflow/public_html
DirectoryIndex index.html index.php
<Directory “/opt/processmaker/workflow/public_html”>
AddDefaultCharset UTF-8
AllowOverRide none
Options FollowSymlinks
Order allow,deny
Allow from all
RewriteEngine on
RewriteRule ^.*/(.*)$ sysGeneric.php [NC,L]
ExpiresActive On
ExpiresDefault “access plus 1 day”
ExpiresByType image/gif “access plus 1 day”
ExpiresByType image/png “access plus 1 day”
ExpiresByType image/jpg “access plus 1 day”
ExpiresByType text/css “access plus 1 day”
ExpiresByType text/javascript “access plus 1 day”
AddOutputFilterByType DEFLATE text/html

</Directory>
</VirtualHost>

Reemplace   your_ip_address con el número IP o Nombre de Dominio del servidor donde estalarás ProcessMaker. Si solo deseas instalar ProcessMaker de modo local entonces puedes usar la IP “127.0.0.1”

Luego de editar pmos.conf agregamos a la lista de sitios disponibles de Apache.

cp /opt/processmaker/etc/pmos.conf  /etc/apache2/sites-available/
a2ensite pmos.conf

ProcessMaker necesita usar los módulos expires, rewrite, deflate and vhost_alias  de Apache, debemos de verificar si estos módulos están habilitados.

ls /etc/apache2/mods-enabled/

Si vemos que no están habilitados podemos hacerlo con el comando siguiente:

sudo a2enmod expires
sudo a2enmod rewrite
sudo a2enmod deflate
sudo a2enmod vhost_alias

Luego reiniciamos el Servidor Web Apache.

sudo /etc/init.d/apache2 restart

Instalación de ProcessMaker

En una PC cliente, abrimos un Navegador Web e ingresamos la dirección IP del Servidor en donde fue instalado ProcessMaker. Por ejemplo si la IP del servidor fuera 192.168.0.178 entonces debo ingresar en el navegador web http://192.168.0.178

Luego nos mostrará la imagen siguiente:

En la página de configuración debemos de ingresar el usuario y clave de acceso a base de datos MySQL, por lo general es el usuario root que tiene privilegios para crear nueva base de datos. Click en el botón Test para verificar que ProcessMaker haya sido configurado correctamente. Si todo está correcto, entonces los campos debn tener un check de color verde.

Una vez que todo está configurado correctamente hacemos click en Install para instalar ProcessMaker.  En la pantalla de instalación nos indica SUCCESS, todo ha salido bien.

Click en Finish Installation, luego te redireccionará a la pantalla de inicio de ProcessMaker, iniciamos sesión con el usuario: admin y clave: admin por defecto y procedemos a configurar ProcessMaker para trabajar.

 

Eso es todo amigos, gracias.

Categorías: PROCESSMAKER

Javier Salazar Carlos

Soy Ingeniero de Ingeniería de Sistemas, egresado de la Universidad Nacional del Callao, especialista en Tecnologías de la Información y de las Comunicaciones (TICs).

13 comentarios

Carlos Suaznabar · 01/10/2012 a las 3:23 pm

saludos
he seguido todas las indicaciones dada, pero no obtengo el mismo resultado
me sale la pagina del apache diciendo “It works” pero nada mas, he mirado una y otra ves el cmod.conf y nada
alguna sugerencia???

Huber · 26/11/2012 a las 3:41 am

Hola que tal amigo que versión de processmaker estas instalando?

Muena · 30/11/2012 a las 1:06 pm

Esto se puede instalar en centos ??

    Huber · 09/12/2012 a las 2:58 am

    Hola amigo si es posible instalar en Centos.

Ricardo · 27/07/2013 a las 1:19 am

es de los mejores tutoriales que e encontrado.
Muchas gracias

    Javier Salazar Carlos · 27/07/2013 a las 7:50 am

    Siempre buscando compartir el conocimiento, que bueno que estés investigando el tema, es muy interesante.

Irene · 31/08/2013 a las 4:04 am

Ing. Javier, felicitaciones, es un gran aporte, yo recién me inicio en processmaker y me ha servido mucho. pero tengo un problemita: Después de instalar todo (estoy trabajando con ubuntu 13.4) ingreso con 127.0.0.1 en el navegador, y sale una ventana donde dice ProcessMaker Pre-installation check; y ahi salen varias opciones correctas y además esto: cURL Version: not enabled y LDAP Support (*): not enabled ( pero está última es opcional). Quisiera saber si me podria orientar a q se puede deber ese error y cómo podría solucionarlo. Se lo agradecería mucho.
Gracias.

Irene · 02/09/2013 a las 8:21 am

Ing. Salazar, encontre la solución al error cURL not enabled, habia q instalar el cURL 😀 no sabía como solucionarlo, hasta q lo encontré…
Aqui les dejo la solución que encontre por si alguno tiene el mismo problema, en mi caso funcionó correctamente.

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

Después de instalar libcurl debe reiniciar el servidor web:
sudo /etc/init.d/apache2 restart

Saludos

    Javier Salazar Carlos · 02/09/2013 a las 4:15 pm

    Al parecer en la instalación de los prerequisitos te habías olvidado de instalar:
    sudo apt-get install php5-curl

    Que bueno que hayas solucionado.

Irene · 23/09/2013 a las 8:21 pm

Una consulta, si tengo una aplicación web móvil en php y quiero integrarla con processmaker, ¿es eso posible? y además quiero que el usuario ibteractue con la aplicación web y no con la plataforma del processmaker. Y si es posible que tan complicado puede ser hacerlo, se lo agradeceria mucho.

    Javier Salazar Carlos · 04/10/2013 a las 10:18 pm

    Si es posible la integración a través de webservices, la complejidad depende del proyecto que estas haciendo.

Susan · 27/02/2014 a las 7:23 pm

Seguí todos los pasos y al momento de instalar el processmaker 2.5.1 en la parte en donde dice: database engine, host name, port, username y password, sale un error de conexión (Connection Error: Connection refused (111) ) , me podría ayudar en cómo solucionar este problema, muchas gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code