3 sysadmisymfony symfony fn

Upload: rodericobain2

Post on 08-Jul-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    1/30

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    2/30

    Sistema Operativo 

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

     A continuación se describe la configuración necesaria

    en un servidor RedHat para la ejecución de

    proyectos Symfony y una metodología de trabajo 

    para deploy (despliegue de aplicaciones) de losdistintos proyectos que desarrolla cada proveedor

    para CCHC. 

    Cabe señalar que esta documentación considera que

    se cuenta con un Servidor Linux en su versión Redhat7.1 y para la ejecución de los comandos se cuenta

    con el usuario root, si esto último no fuere así habría

    que anteponer a cada comando sudo 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    3/30

    Requerimiento 1:

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    Editores nano y vim 

    # yum install nano vim 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    4/30

    Requerimiento 2:

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    Sistema constrol de versiones

    Git 

    # yum install git 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    5/30

    Requerimiento 3:

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    Para descarga de

    archivos 

    # yum install wget 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    6/30

    Requerimiento 4:

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    Lenguaje de programación php 5.6 

    # yum install php 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    7/30

    Requerimiento 5:Repositorio

    a incluir: # webtatic

    Instalar todas

    las librerías

    php56

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    8/30

    Requerimiento 6: Gestor de paquetescomposer

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    # curl –s https://getcomposer.org/installer | php # sudo mv composer.phar /usr/local/bin/composer  

    Datos adicional, actualización de composer: 

    # sudo composer self-update # sudo composer update(actualización proyecto symfony) 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    9/30

    Symfony 2.7

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    10/30

    Configurar comando Symfony en el Server

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    11/30

    Revisar requerimientos de Symfony

    Corregir date.timezone

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    12/30

    Cambiando en archivo php.ini el date.timezone

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    13/30

    Deshabilitando SELINUX

    Reiniciar el sistema, después de reiniciar verificar de la siguiente forma 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    14/30

    Configuraciónde proyectos 

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    15/30

    Crear usuarios 

    Crear usuarios y directorios de Sistemas:

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    16/30

    Configuración de proyectos 

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    Cada proveedor dispondrá de un usuario, que será representado a

    través de un directorio. Dentro del directorio del usuario se

    dispondrá de uno o más directorios que representarán

    respectivamente a cada sistema que desarrolle.

    Para el caso del proveedor ACL, el usuario asignado es usrper(crearlo previamente con el comando adduser), y dentro de ese

    directorio (/home/usrper/) se deberán crear los siguientes

    directorios que representan a cada uno de los proyectos que

    desarrolla (revisar tabla anterior).•

     

    /home/usrper/PER_SIP

    • 

    /home/usrper/PER_CAP

    • 

    /home/usrper/PER_VAL

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    17/30

    Configuración de proyectos 

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    Finalmente los VirtualHost se deberán configurar

    apuntando a cada proyecto contenido en el directorio del

    usuario del proveedor. Cada VirtualHost representa a un

    sistema o proyecto que desarrolle un proveedor. Esto

    permitirá que esta configuración se defina antes de la

    subida de los proyectos y no represente necesidad de

    cambios posteriores. 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    18/30

    Configuración Web 

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    19/30

    Configuración Web

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    Cada proveedor dispone de un usuario representado asu vez por un directorio en el directorio /home del

    servidor, para el caso del ejemplo ACL (usuario usrper)

    recordemos que tenemos esta configuración:

    •  /home/usrper/PER_SIP

    •  /home/usrper/PER_CAP

    •  /home/usrper/PER_VAL

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    20/30

    VirtualHost Apache

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    21/30

    Reiniciando Apache

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    22/30

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    ConfiguraciónBase de datos 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    23/30

    Base de datos

    mysql> create database cchc_testdefault character set utf8collate utf8_general_ci;

    mysql> grant all privileges on cchc_test.* to cchc@localhostidentified by 'cchc22';

    mysql> flush privileges;

    Query OK, 0 rows affected (0.01 sec)

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    24/30

    En cada proyecto incluir la

    configuración de base de

    datos 

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    25/30

    Modificar archivo parameter

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    26/30

    Proveedores & Proyectos 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    27/30

    Descargar proyecto desde bitbucket aldirectorio proy del usuario.

    El punto al final del comando permite descargarel proyecto en la raíz del directorio de cada

    sistema o proyecto sin crear un subdirectorio. 

    # cd /home/usrper/PER_SIP/ 

    # git clone [email protected]:rodrigomiranda/persip-

    test.git . 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    28/30

    Descargar vendors y entregar permisos adirectorio cache y logs

    # cd /home/usrper/PER_SIP/

    # composer update

    # setfacl –dR –m u:apache:rwx –m u:usrper:rwx app/cache

    app/logs

    Otra opción sólo para el proceso de instalación:

    # chown -R apache:apache /home/usrper/PER_SIP/

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    29/30

    Recursos 

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    http://symfony.com

    http://www.symfony.es 

    @symfony 

    @fabpot 

    @symfony_es @desymfony 

    @javiereguiluz 

  • 8/19/2019 3 SysadmiSymfony Symfony Fn

    30/30

    Gracias [email protected]@rodrigomiranda.cl 

    !"#$%&'() +,-. ! #$%&'(')* +, $-.$%),//'01 2%2*3 % .*$/'*3 * 2$*45+ )- /,*36,'-$ 7-)'% '7.$-+% % -3-/2$01'/%8 

    http://www.rodrigomiranda.cl

    http://www.tipddy.cl 

    twitter: rmgmail