Documente Academic
Documente Profesional
Documente Cultură
Facturador PRO
facturaloperu.com
2018
1
Requisitos de instalación
En la siguiente tabla se muestran las tecnologías implementadas en el aplicativo. Para
poder hacer un despliegue sin problemas se recomienda contar con las versiones
específicas para PHP y Mysql.
Tecnología Versión
PHP 7.2
Mysql 5.7
Laravel 5.6
2
La manera de trabajar con el servidor Linux es mediante SSH, de manera que se acceda y
se pueda gestionar totalmente los requerimientos. Puede ser accedido con una herramienta
llamada Putty (multiplataforma) u otras con soporte SSH, desde una misma consola Linux o
si cuenta con ssh en windows también desde una terminal de comandos, cmd o cualquier
otra.
Ubuntu no cuenta con la versión 7.2 de php de manera nativa por lo que se debe seguir un
par de pasos para agregar un repositorio y luego proceder con la instalación, ellos son
apt-get update
add-apt-repository ppa:ondrej/php
apt-get update
Procedemos a Instalar PHP, aunque se instalar algunas librerías junto con PHP, se agregan
para asegurar la instalación
se le solicitara contraseña dos veces, con su confirmación, tanto para mysql como para
phpmyadmin
3
apt-get install curl
cd /var/www/html/
esto creará una carpeta llamada multifacturalo, luego de la descarga puede entrar en la
carpeta con cd, dentro puede ejecutar lo siguiente para configurar el archivo .env
4
cp .env.example .env
de esta manera creará el archivo .env a partir del ejemplo, donde deberá editar las líneas
APP_URL_BASE=multifacturalo.oo
DB_DATABASE=multifacturalo
DB_USERNAME=root
DB_PASSWORD=
a continuación
Si todo marcha bien es hora de agregar los paquetes faltante en el proyecto y correr las
migraciones
cd /var/www/html/multifacturalo
composer install
php artisan migrate --seed
5
Como usuario root nuevamente dirigirse a la ruta de configuraciones de apache y crear un
nuevo archivo, ejecute lo siguiente
cd /etc/apache2/sites-availables/
touch multifacturalo.conf
cd sites-availables
nano multifacturalo.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/multifacturalo/public
ServerName sudominio.com
ServerAlias *.sudominio.com
<Directory /var/www/html/multifacturalo/public>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
donde sudominio.com equivale al dominio adquirido luego debera guardar, puede hacerlo
con las teclas ctrl+x donde se le pedirá confirmación, deberá presionar la tecla Y y enter, al
finalizar solo debe ejecutar los siguientes comandos.
a2dissite 000-default.conf
a2ensite multifacturalo.conf
a2enmod rewrite
service apache2 restart
Con estos pasos podrá observar el aplicativo en su dominio, en algunos casos si tiene
problemas para observar el aplicativo puede deberse a los permisos en las carpetas del
proyecto, principalmente storage y cache requieren el siguiente comando
cd /var/www/html/multifacturalo
chmod -R 755 storage
chmod -R 755 bootstrap/cache
6
También es necesario ejecutar el siguiente comando para establecer la ruta de los archivos
cargados de la empresa
Apache 2 o Nginx
Mysql 5.7
php 7.2
Composer
Git
HeidiSql
Entre otras
una vez instalado deberá activar la extensión PHP-SOAP, puede activarlo desde el panel de
herramientas si lo ha instalado sobre windows, clic derecho sobre el botón de notificación de
Laragon, ubicar el mouse sobre PHP, sobre Extensiones y pulsar sobre Soap
7
Figura 2. Recargar Apache
Para dirigirse a la url Laragon ofrece una manera mediante el mismo botón de notificación,
mediante www le aparecerá un menú con el nombre del aplicativo, al pulsar sobre el será
llevado al navegador directo al aplicativo.
Despliegue y recomendaciones
8
Si el Aplicativo es obtenido mediante un archivo comprimido, este contará con todo lo
necesario listo para hacer el despliegue y comenzar a utilizar, evitará realizar comandos
típicos de una instalación de Laravel como lo son:
composer install
php artisan key:generate
php artisan migrate
Se dejará una carpeta que contiene un archivo con la extensión .sql, este debe ser
importado a Mysql, en algunos casos se debe crear con anterioridad el nombre de la base
de datos, si utiliza algún gestor de base de datos como PhpMyAdmin, HeidiSql, Navicat,
entre otros le será mucho más cómoda la importación, si por el contrario solo puede hacerlo
mediante la línea de comandos, la documentación de Mysql le puede servir en el tema,
algunos de los comandos a utilizar serán por ejemplo:
Una vez colocado en la carpeta correcta deberá configurar el archivo .env que se encuentra
en la carpeta raíz del proyecto, deberá editar las siguiente sección:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=facturaloperu
DB_USERNAME=root
DB_PASSWORD=secret
Podemos resumir entonces que para hacer un despliegue solo requiere descomprimir el
archivos sobre el servidor web, importar la base de datos, configurar el archivo .env y si esta
todo correcto solo tendrá que dirigirse a la url y comenzar a utilizar el aplicativo.
9
Soporte y mantenimiento
Actualizaciones
Existe una vía práctica de actualización, utilizando la herramienta git, se puede utilizar si el
sistema ha sido descargado en el servidor de producción mediante la misma, de no ser así,
las actualizaciones se realizarán de manera manual sobre el proyecto, como la primera
entrega, será entregado un archivo comprimido el cual vendrá con la lista de archivos
actualizados de manera que tendrá que reemplazar dichos archivos, o bien podrá
reemplazar el proyecto completo.
Soporte
Existen algunos manuales creados para comprender el uso del sistema que le será enviado
vía email, además estarán disponibles en todo momento en la web, bien sea vía Google
Drive, Google Docs, Dropbox, entre otros.
Contará también con una sesión en Slack donde estará disponible un grupo para comunicar
los eventos o inconvenientes y será atendido a la mayor brevedad posible.
10