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
Top Related