instalación del sistema administrativo Papel Cero (siglas) MPPP

En este foro podrás encontrar como instalar ciertas aplicaciones en equipo con distribuciones linux.

Moderador: Jaibol Santaella

Responder
Jaibol Santaella
Mensajes: 244
Registrado: Mar Mar 17, 2015 8:28 am
Contactar:

instalación del sistema administrativo Papel Cero (siglas) MPPP

Mensaje por Jaibol Santaella » Lun Oct 03, 2016 8:46 am

Paso I Instalar Apache2

Código: Seleccionar todo

aptitude install apache2 

Código: Seleccionar todo

aptitude install apache2 
Observaremos algo similar a esto:

Código: Seleccionar todo

 Se instalarán los siguiente paquetes NUEVOS:     
  apache2 apache2-bin{a} apache2-data{a} apache2-utils{a} libaprutil1-dbd-sqlite3{a} libaprutil1-ldap{a} liblua5.1-0{a} 
Instalamos los siguientes módulos de Apache2

Código: Seleccionar todo

aptitude install apache2-dev apache2-dbg

Paso II Instalar Php5

Código: Seleccionar todo

aptitude install php5
Observaremos algo así:

Código: Seleccionar todo

Se instalarán los siguiente paquetes NUEVOS:      
  libapache2-mod-php5{a} php5 php5-cli{a} php5-common{a} php5-json{a} php5-readline{a} 
0 paquetes actualizados, 6 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 2.399 kB/5.347 kB de archivos. Después de desempaquetar se usarán 21,2 MB.
¿Quiere continuar? [Y/n/?] 
Escribimos Y seguidamente presionamos la tecla “ Enter”


Ahora instalamos algunas librerías necesarias par el funcionamiento de la aplicación:



Paso III Instalámos Postgres

Es recomendable primero antes de instalar realizar una actualización en el equipo linux donde estamos realizando la instalación:

Código: Seleccionar todo

aptitude update 
Ahora vamos a realizar una busqueda de versiones Postgres disponibles.

Código: Seleccionar todo

aptitude search postgres 

Yo recomiendo instalar la versión 9.4 (Estoy seguro que funcionará la aplicación con ella)

Código: Seleccionar todo

aptitude install postgresql-9.4 
Complementamos a postgres con otras instalaciones:

Código: Seleccionar todo

aptitude install postgresql-client-9.4 postgresql-common postgresql-client-common 
Nos encargamos de confirmar que tenemos instalado php5-pgsql que no es más que un módulo del PostgreSQL para trabajar con php5.


Para saber si está Instalado simplemente escribimos en la consola

Código: Seleccionar todo

 aptitude search  php5-pgsql

Código: Seleccionar todo

aptitude install php5-pgsql

Ahora es el momento de realizar algunas configuraciones.

Configuramos nuestro php.ini

Código: Seleccionar todo

nano /etc/php5/apache2/php.ini


Vamos a ubicar lo siguiente:

Código: Seleccionar todo


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Código: Seleccionar todo


; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 30

; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpect$
; long running scripts.
; Note: This directive is hardcoded to -1 for the CLI SAPI
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; http://php.net/max-input-time
max_input_time = 60

Vamos a modificar

max_execution_time = 30 dejandolo así max_execution_time = 90

max_input_time = 60 dejandolo así max_execution_time = 180

memory_limit = 128M dejandolo así memory_limit = 2048M


Guardamos los cambios.


Ahora ubicamos esta sección:

Código: Seleccionar todo

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

display_errors = Off dejandolo así display_errors = On

Sólo nos falta aumentar las variables para subir archivos.

Ubicamos esta sección

Código: Seleccionar todo

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;


Y nos aseguramos de tener los siguientes valores

Código: Seleccionar todo


;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 50M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20


Guardamos nuestros cambios :-)


Reiniciamos los servicios de Apache2:

Código: Seleccionar todo

/etc/init.d/apache2 restart 

Ahora configuramos nuestro postgres

Código: Seleccionar todo

su postgres 

Código: Seleccionar todo

psql 

Código: Seleccionar todo

psql 

Observaremos nuestro terminal postgres

Código: Seleccionar todo

 

psql (9.4.8)
Type "help" for help.

postgres=# 



Creamos Cambiamos la Clave de Nuestro postgres;

Código: Seleccionar todo

 

postgres=#  ALTER USER postgres WITH PASSWORD 'nueva_contraseña';



Ejemplo:[/b]

Código: Seleccionar todo

 ALTER USER postgres WITH PASSWORD 'root'; 

Creamos Nuestra Base de Datos;

Código: Seleccionar todo

 CREATE DATABASE nombre-de-la-BD;


Ejemplo:

Código: Seleccionar todo

 CREATE DATABASE correspondencia;

Ahora importamos el SQL de nuestra Base de Datos,

Para ello descargamos el SQL de la Base de datos de la Aplicacion de Correspondencia sapc68.sql

Lo copiamos en /opt

Código: Seleccionar todo

cp -r  sapc68.sql /opt

Ingresamos a nuestra Base de Datos

Código: Seleccionar todo

psql nombre-de-la-BD


Ejemplo:

Código: Seleccionar todo

 psql correspondencia;
Procedemos a importar nuestra Base de Datos:

Para ello escribimos el siguiente comando:

Código: Seleccionar todo

\i  /ruta del sql


Ejemplo:

Código: Seleccionar todo

\i  /opt/sapc68.sql 

Código: Seleccionar todo

correspondencia=#  \i /opt/sapc68.sql 

Observaremos alogo como esto:

Código: Seleccionar todo


SET
SET
SET
SET
SET
CREATE SCHEMA
ALTER SCHEMA
CREATE SCHEMA
ALTER SCHEMA
CREATE SCHEMA
ALTER SCHEMA
(1 row)

COPY 0
 setval 
--------
      1
(1 row)

COPY 0
COPY 0
 setval 
--------
      1
(1 row)

Ahora realizamos unos cambios en la configuración de Postgres


Editamos el archivo postgresql.conf

Código: Seleccionar todo

nano /etc/postgresql/9.4/main/postgresql.conf  
[s] Recuerda sustituir /9.4/ [/s] por la versión de postgres a utilizar.

Tome en cuenta que debe saber cuantas Instancias de postgres tiene inicializadas en su servidor

Recuerde que las versiones de postgres instaladas se encuentran en /etc/postgresql

Código: Seleccionar todo

nano /etc/postgresql/9.4/main/postgresql.conf  

Ubicamos la siguiente sección:

Código: Seleccionar todo

 
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

sustituimos

Código: Seleccionar todo

#listen_addresses = 'localhost'          # what IP address(es) to listen on; 

Por esto:

Código: Seleccionar todo

listen_addresses = '*'          # what IP address(es) to listen on; 
Es decir eliminamos el numeral # y sustituimos localhost por un asterisco *


Buscar linea

Código: Seleccionar todo

#password_encryption = on
descomentamos y debe quedar así:

Código: Seleccionar todo

password_encryption = on


Guardamos y continuamos.


Editamos el archivo pg_hba.conf para listas de acceso

Código: Seleccionar todo

nano /etc/postgresql/9.4/main/pg_hba.conf 

Nos vamos al final del archivo:

Código: Seleccionar todo

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

host    nombre-de-la-BD            usuario-de-la-BD          IP-del-equipo/32            md5



Es decir agregamos el nombre de nuestra base de datos, el usuario propietario de la base de datos, la ip de los equipos que se podran conectar a ella y el tipo de Metodo.

Ejemplo:

Código: Seleccionar todo


host    correspondencia          postgres          182.162.5-5/32            md5
host    correspondencia          postgres          182.182.7-9/32            md5
host    correspondencia          postgres          182.153.4-1/32            md5
host    correspondencia          postgres          152.15.8.7/32              md5
host    correspondencia          postgres          152.15.4.8/32              md5

Listo ahora guardamos y Reiniciamos nuestro postgres

Código: Seleccionar todo

/etc/init.d/postgresql restart
si tienes varias instancias de postgres debes escribir la versión con la cual estes trabajando la base de datos:



Ejemplos:

Código: Seleccionar todo

/etc/init.d/postgresql restart 9.4

Código: Seleccionar todo

/etc/init.d/postgresql restart 9.5

Paso IV Instalámos PgAdminIII [color](Opcional)[/color]


Para comodidad de los usuarios tecnicos es recomendable instalar PGAdminIII y así interactuar con la base de datos de módo gráfica.

Código: Seleccionar todo

aptitude install pgadmin3 pgadmin3-data pgadmin3-dbg 

INSTALACIÓN DE la APLICACIÓN /

Descargamos la Aplicación de correspondencia,

Código: Seleccionar todo

 papelcero.tar.gz
La colocamos en /var/www o en /var/www/html según séa su caso.

Código: Seleccionar todo

cp -r  papelcero.tar.gz     /var/www 

Ingresamos al directorio Raiz

Código: Seleccionar todo

cd    /var/www 
Descomprimimos

Código: Seleccionar todo

tar vxzf papelcero.tar.gz  

Observaremos algo así:

Código: Seleccionar todo

papelcero/web/js/ckeditor/_source/lang/.svn/text-base/sr-latn.js.svn-base
papelcero/lib/filter/doctrine/project/Siglas/base/.svn/text-base/BaseSiglas_ServiciosPublicadosConfianzaFormFilter.class.php.svn-base
papelcero/plugins/sfPhpExcelPlugin/lib/PHPExcel/PHPExcel/Shared/JAMA/docs/includes/.svn/tmp/prop-base/
papelcero/config/.svn/tmp/text-base/
papelcero/web/images/icon/combine2.png
papelcero/apps/archivo/modules/grupos/config/.svn/prop-base/
papelcero/test/functional/organigrama/.svn/props/
papelcero/apps/acceso/modules/default/actions/actions.class.php
papelcero/web/js/ckeditor/_source/plugins/wsc/.svn/tmp/
papelcero/apps/proveedores/modules/proveedor/actions/.svn/entries
papelcero/web/images/icon/cargo_remove.png
papelcero/apps/vehiculos/modules/vehiculo_tipo/lib/.svn/text-base/vehiculo_tipoGeneratorHelper.class.php.svn-base
papelcero/web/js/ckeditor/_source/plugins/pagebreak/.svn/tmp/
papelcero/web/js/ckeditor/_source/lang/.svn/text-base/ja.js.svn-base
papelcero/apps/vehiculos/modules/vehiculo_tipo_uso/config/.svn/prop-base/

Renombramos el directorio generado por el nombre preferido

Ejemplo:

Código: Seleccionar todo

mv   papelcero   correspondencia 
Cambiamos los permisos

Ejemplo:

Código: Seleccionar todo

chmod -R 777 correspondecia
Cambiamo el propietario

Ejemplo:

Código: Seleccionar todo

chown -R  www-data:www-data correspondecia
INSTALACIÓN DE SYMFONY


Nos dirijimos al directorio raiz donde se encuentra nuestra aplicación e ingresamos a nuestro directorio.

Ejemplo:

Código: Seleccionar todo

 cd    /var/www/correspondencia 

Código: Seleccionar todo

 pear channel-discover pear.symfony-project.com
El resultado debe ser algo así:

Adding Channel "pear.symfony-project.com" succeeded
Discovery of channel "pear.symfony-project.com" succeeded

Código: Seleccionar todo

 pear install symfony/symfony
El resultado debe ser algo así:

symfony install ok

Vamos a comprovar la instalación y su versión.

Código: Seleccionar todo

 symfony 
de resultado podremos observar algo así:



Symfony Installer (la version instalada)
=========================

This is the official installer to start new projects based on the
Symfony full-stack framework.




Configuramos nuestra aplicación:

Editamos nuestros archivos para indicar Nombre, Usuario y Clave de nuestra base de Datos.

Código: Seleccionar todo

nano databases.yml
Agregamos el nombre de la base de datos

Para configurar procedemos agregar la información:

Código: Seleccionar todo


# You can find more information about this file on the symfony website:
# http://www.symfony-project.org/reference/1_4/en/07-Databases

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn:      pgsql:host=Ip-de-la-Base-de-datos;dbname=nombre-de-la-base-de-datos
      username: usuario-de-la-BD
      password: clave-del-usuario-de-la-BD



Ejemplo de la configuración.

Código: Seleccionar todo

# You can find more information about this file on the symfony website:
# http://www.symfony-project.org/reference/1_4/en/07-Databases

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn:      pgsql:host=localhost;dbname=correspondencia
      username: postgres
      password: root


CREAMOS NUESTRO VIRTUALHOST

Vamos a ingresar al apache y buscamos nuestros sitios disponibles.

Código: Seleccionar todo

 cd /etc/apache2/sites-available/ 
Copiamos nuestro archivo default.conf para no comenzar de cero.

Código: Seleccionar todo

 cp -r 000-default.conf correspondencia.conf  
Si desean pueden editar su archivo correspondencia.conf

Código: Seleccionar todo


<VirtualHost *:80>

        ServerName nombre-del-servidor
        ServerAlias correspondencia
        ServerAdmin jmilan@fundabit.gob.ve
        DocumentRoot "/var/www/html/nombre-del-directorio-de-la-aplicacion/web"
        DirectoryIndex index.php


      <Directory "/var/www/html/nombre-del-directorio-de-la-aplicacion/web">
            DirectoryIndex index.php
            AllowOverride All
            Allow from All
      </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


Editamos nuestro hosts para configurar nuestro DNS

Código: Seleccionar todo

nano /etc/hosts

Código: Seleccionar todo


#127.0.0.1      localhost.localdomain localhost
#127.0.1.1      Equipo-2016
127.0.1.1       correspondencia

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters



Activamos nuestro sitio:

Código: Seleccionar todo

a2ensite correspondencia.conf




Reiniciamos el servicio apache:

Código: Seleccionar todo

service apache2 reload

Reiniciamos el apache y el postgres

Código: Seleccionar todo

 /etc/init.d/apache2 restart 
Resultado:

[ ok ] Restarting apache2 (via systemctl): apache2.service.

Código: Seleccionar todo

/etc/init.d/postgresql restart

Resultado:

[ ok ] Restarting postgresql (via systemctl): postgresql.service.


Ahora abrimos un navegador y escribimos la URL de nuestra aplicación.

Imagen
Fue útil este documento?,
Publica tus opiniones

dervins2505
Mensajes: 1
Registrado: Jue Abr 06, 2017 2:12 pm
Contactar:

Re: instalación del sistema administrativo Papel Cero (siglas) MPPP

Mensaje por dervins2505 » Mar May 02, 2017 9:31 am

Jaibol Santaella escribió:
Lun Abr 24, 2017 8:42 pm
dervins2505 escribió:
Lun Abr 24, 2017 10:30 am
amigo, el codigo fuente del sistema ¿donde puedo conseguirlo?

click Aquí para descargar la versión del ministerio del poder para la planificación.



http://www.papelcero.mppp.gob.ve/
me pide que este registrado, mas no me deja registrarme, les escribí pero aun no recibo respuesta

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado