Código: Seleccionar todo
aptitude install apache2
Código: Seleccionar todo
aptitude install apache2
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}
Código: Seleccionar todo
aptitude install apache2-dev apache2-dbg
Paso II Instalar Php5
Código: Seleccionar todo
aptitude install php5
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/?]
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
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
Código: Seleccionar todo
aptitude install postgresql-client-9.4 postgresql-common postgresql-client-common
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;
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
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;
Buscar linea
Código: Seleccionar todo
#password_encryption = on
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
Código: Seleccionar todo
/etc/init.d/postgresql restart
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
Código: Seleccionar todo
cp -r papelcero.tar.gz /var/www
Ingresamos al directorio Raiz
Código: Seleccionar todo
cd /var/www
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/
Ejemplo:
Código: Seleccionar todo
mv papelcero correspondencia
Ejemplo:
Código: Seleccionar todo
chmod -R 777 correspondecia
Ejemplo:
Código: Seleccionar todo
chown -R www-data:www-data correspondecia
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
Adding Channel "pear.symfony-project.com" succeeded
Discovery of channel "pear.symfony-project.com" succeeded
Código: Seleccionar todo
pear install symfony/symfony
symfony install ok
Vamos a comprovar la instalación y su versión.
Código: Seleccionar todo
symfony
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
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/
Código: Seleccionar todo
cp -r 000-default.conf correspondencia.conf
Código: Seleccionar todo
<VirtualHost *:80>
ServerName nombre-del-servidor
ServerAlias correspondencia
ServerAdmin [email protected]
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
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
[ 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.