Instalación y Configuración Sistema Principal
Requerimientos de sistema
Requerimientos de infraestructura
Servidor de aplicaciones que cuente con un mínimo de
Disco Duro de 20 GB.
Memoria Ram de 1 GB.
Procesador 2.4 GHz.
Requerimientos de sistema
El sistema debera de cumplir con las siguientes instalaciones mínimas para su operación
Sistema operativo recomendado Linux distribución Centos ó Debian.
Servidor de aplicaciones Nginx o Apache
PHP >= 7.2 (2021) (bz2, calendar, Core, ctype, curl, date, dom, exif, FFI, fileinfo, filter, ftp, gd, gettext, hash, iconv, imagick, json, libxml, mbstring, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, Phar, posix, readline, Reflection, session, shmop, SimpleXML, sockets, sodium, SPL, standard, sysvmsg, sysvsem, sysvshm, tokenizer, xml, xmlreader, xmlwriter, xsl, Zend OPcache, zip, zlib)
Mysql >= 8.0 o MariaDB >= 10.0 (2021)
Librerias adicionales (Composer: twilio/sdk, phpdocumentor/phpdocumentor)
Sobre los permisos de carpetas
las carpetas que deberan tener permisos de escritura para subir fotos, imagenes y estructura de la base es por ello que deberá cuidarse que dichas carpetas cuenten con los permisos adecuados para que apache puedaescribir en ellas, las carpetas son:
/var/www/html/logistica-php/includes/images
/var/www/html/logistica-php/includes/files
/var/www/html/logistica-php/includes/structure
Pasos para la instalación:
Ya que se tiene instalado el servidor tanto en su infraestructura como en sus requerimientos de sistema y librerias se debera deberá de clonar el proyecto, sobre la carpeta donde queremos que funcione el proyecto.
git clone git@gitlab.com:factorevolucion/logistica-php.git
Ya que este clonado podemos cambiar a la rama master, asignar permisos a las carpetas y configurar el archivo
/var/www/html/logistica-php/protected/config/data.php
El cual se configura para la optima funcionalidad del sistema. y que describimos a continuación:
// –> Archivo de configuración del sistema
// –> Dependiendo donde se despliegue el proyecto usa algun tipo de configuración
$debug = 1;
if(@$_SERVER[“SERVER_NAME”]==”localhost”){ // –> LOCAL
$debug = 2;
}else if(@$_SERVER[“SERVER_NAME”]==”142.44.154.20″){ // –> QA – TEST
$debug = 3;
}
if($debug==2){
return array(
‘title’=>’Logístico Digital’, // –> Titulo del sistema
‘connectionString’ => ‘mysql’, // –> Tipo de base de datos
‘host’ => ‘localhost’, // –> Host para la base de datos
‘dbname’ => ‘logistico_admin’, // –> Nombre de la base de datos
‘username’ => ‘root’, // –> Usuario de la base de datos
‘password’ => ‘123’, // –> Clave de la base de datos
‘folderControladores’ => ‘protected/controller/’, // –> Ubicación de los controladores
‘folderModelos’ => ‘protected/model/’, // –> Ubicación de los modelos
‘folderVistas’ => ‘protected/views/’, // –> Ubicación de las vistas
‘pathSite’ => ‘http://’.$_SERVER[“SERVER_NAME”].’/logistica-php/’, // –> Ruta del sistema
‘pathCMSSite’ => ‘http://’.$_SERVER[“SERVER_NAME”].’/logistica-php/’, // –> Ruta del administrador del sistema
‘pathTraccar’ => ‘https://gps.logistico.digital’, // –> Ruta de laubicación del sistema de traccar
‘userTraccar’ => ‘alfdixi@gmail.com’, // –> Usuario administrador de la plataforma de traccar
‘passwordTraccar’ => ‘123’, // –> Clave administrador de la plataforma de traccar
‘urlApi_cliente’ => ‘http://localhost/cliente-php/v1/’, // –> URL del API para el cliente.
‘timezone’ => ‘America/Mexico_City’, // –> timezone del sistema
‘createby’ => ‘Soporte de Factor Evolución’, // –> Create by ????
‘islogs’ => 0 // –> Si se va o no a generar logs del sistema
);
}else if($debug==3){
return array(
‘title’=>’Logístico Digital’,
‘connectionString’ => ‘mysql’,
‘host’ => ‘localhost’,
‘dbname’ => ‘?????????’,
‘username’ => ‘?????????’,
‘password’ => ‘?????????’,
‘folderControladores’ => ‘protected/controller/’,
‘folderModelos’ => ‘protected/model/’,
‘folderVistas’ => ‘protected/views/’,
‘pathSite’ => ‘http://142.44.154.20/logistica-php/’,
‘pathCMSSite’ => ‘http://142.44.154.20/logistica-php/’,
‘pathTraccar’ => ‘http://142.44.154.20:8082’,
‘userTraccar’ => ‘admin’,
‘passwordTraccar’ => ‘admin’,
‘timezone’ => ‘America/Mexico_City’,
‘createby’ => ‘Soporte de Factor Evolución’,
‘islogs’ => 0
);
} else {
return array(
‘title’=>’Logístico Digital’,
‘connectionString’ => ‘mysql’,
‘host’ => ‘142.44.154.18’,
‘dbname’ => ‘?????????????’,
‘username’ => ‘????????????’,
‘password’ => ‘????????????’,
‘folderControladores’ => ‘protected/controller/’,
‘folderModelos’ => ‘protected/model/’,
‘folderVistas’ => ‘protected/views/’,
‘pathSite’ => ‘https://admin.logistico.digital/’,
‘pathCMSSite’ => ‘https://admin.logistico.digital/’,
‘pathTraccar’ => ‘https://gps.logistico.digital’,
‘userTraccar’ => ‘alfdixi@gmail.com’,
‘passwordTraccar’ => ‘123’,
‘timezone’ => ‘America/Mexico_City’,
‘createby’ => ‘Soporte de Factor Evolución’,
‘islogs’ => 0
);
}

