{"id":1927,"date":"2019-09-18T15:26:48","date_gmt":"2019-09-18T21:26:48","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=1927"},"modified":"2019-09-26T13:35:00","modified_gmt":"2019-09-26T19:35:00","slug":"faveo-instalacion-ubuntu-17-10","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=1927","title":{"rendered":"FAVEO: Instalaci\u00f3n Ubuntu 17.10"},"content":{"rendered":"\n<p>Instalaci\u00f3n faveo ubuntu server 17.10 en maquina virtual proxmox 5<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 1: crear un usuario de sistema (-r) \u00abwww-data\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>useradd -r www-data <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 2: Creamos el grupo \u00abwww-data\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/sbin\/usermod -G www-data www-data;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 3: obtenemos la llave de ngix y la guardamos (-O) en el archivo \u00ab\/tmp\/nginx-gpg.key\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -O \/tmp\/nginx-gpg.key http:\/\/nginx.org\/keys\/nginx_signing.key<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 4: a\u00f1adimos la llave al sistema<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-key add \/tmp\/nginx-gpg.key<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 5: agregamos al sources list el repositorio de ngix y de php<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apt\/sources.list<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>AGREGAR<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>deb http:\/\/nginx.org\/packages\/ubuntu\/ zesty nginx<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 6: agregar el repositorio de PHP y apache<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo add-apt-repository ppa:ondrej\/apache2 sudo add-apt-repository ppa:ondrej\/php<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 7: agregar repositorio de mariaDB<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install software-properties-common\n\nsudo apt-key adv --recv-keys --keyserver hkp:\/\/keyserver.ubuntu.com:80 0xF1656F24C74CD1D8\n\nsudo add-apt-repository 'deb [arch=amd64,i386] http:\/\/sfo1.mirrors.digitalocean.com\/mariadb\/repo\/10.2\/ubuntu artful main'<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 8: actualizamos el sistema<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-get update &amp;&amp; apt-get upgrade -y <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 9: instalamos programas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-get install curl software-properties-common git sl mlocate dos2unix bash-completion openssl mariadb-server nginx \\\nphp5.6-soap php5.6-json php5.6-fpm php5.6-cli php5.6-gd php5.6-mbstring php5.6-common \\\nphp5.6-mcrypt php5.6-xml php5.6-curl php5.6-imap php5.6-mysql php5.6-xmlrpc -y &amp;&amp; updatedb;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 10: detenemos los servicios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service nginx stop &amp;&amp; \\\nservice php5.6-fpm stop<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 11: respaldamos el archivo de configuraci\u00f3n de ngix<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mv \/etc\/nginx\/nginx.conf \/etc\/nginx\/nginx.conf.back;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 12: abrimos el archivo de configuraci\u00f3n de ngix<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/nginx.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>AGERGAMOS<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">user www-data;<br>worker_processes 2;<br>pid \/var\/run\/nginx.pid;<br><br>events {<br> worker_connections 1024;<br>}<br><br>http {<br><br> log_format main '$remote_addr - $remote_user [$time_local] \"$request\" '<br> '$status $body_bytes_sent \"$http_referer\" '<br> '\"$http_user_agent\" \"$http_x_forwarded_for\"';<br><br> access_log \/var\/log\/nginx\/access.log main;<br> error_log \/var\/log\/nginx\/error.log;<br> include \/etc\/nginx\/mime.types;<br> default_type application\/octet-stream;<br> server_tokens off;<br> gzip on;<br> gzip_disable \"msie[1-6]\";<br> gzip_vary on;<br> gzip_proxied any;<br> gzip_comp_level 6;<br> gzip_buffers 16 8k;<br> gzip_min_length 256;<br> gzip_types text\/plain text\/css application\/json application\/x-javascript text\/xml application\/xml application\/xml+rss text\/javascript application\/vnd.ms-fontobject application\/x-font-ttf font\/opentype image\/svg+xml image\/x-icon; <br> ignore_invalid_headers on;<br> max_ranges 1;<br> read_ahead 512K;<br> reset_timedout_connection on;<br> keepalive_timeout 600;<br> sendfile on;<br> include \/etc\/nginx\/conf.d\/*.conf;<br><br> proxy_read_timeout 3600;<br><br>}<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 13: creamos el archivo de configuraci\u00f3n para faveo-ngix<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/conf.d\/faveo-helpdesk.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>AGREGAMOS<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"># Faveo Helpdesk - Basic, Quick-Start NGINX Server Block<br># 16.06.18 Author: Mathieu Aubin <br><br>upstream faveo_php {<br> server unix:\/\/opt\/faveo\/run\/faveo_php.socket;<br>}<br><br>server {<br> listen 80;<br> listen 127.0.0.1:80;<br> # Edit the following line with the correct information.<br> server_name %(SERVERNAME)s;<br> error_log \/opt\/faveo\/log\/faveo_error_log;<br> access_log \/opt\/faveo\/log\/faveo_access_log;<br> root \/opt\/faveo\/faveo-helpdesk\/public;<br> index index.php index.html index.htm;<br><br> error_page 403 404 405 500 501 502 503 504 @error;<br><br> try_files $uri $uri\/ \/index.php?$args;<br><br> location @error {<br> rewrite ^\/(.*)$ \/index.php?$1;<br> }<br><br> location ~ \/\\. {<br> deny all;<br> }<br><br> location ~ \/(artisan|composer.json|composer.lock|gulpfile.js|LICENSE|package.json|phpspec.yml|phpunit.xml|README.md|readme.txt|release-notes.txt|server.php) {<br> deny all;<br> }<br><br> location ~ [^\/]\\.php(\/|$) {<br> fastcgi_split_path_info ^(.+?\\.php)(\/.*)$;<br> if (!-f $document_root$fastcgi_script_name) {<br> return 404;<br> }<br> include \/etc\/nginx\/fastcgi_params;<br> fastcgi_index index.php;<br> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br> fastcgi_pass faveo_php;<br> fastcgi_read_timeout 240;<br> }<br>}<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 14: eliminamos el el archivo default de configuraci\u00f3n de ngix<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf \/etc\/nginx\/conf.d\/default.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 15: creamos nuestro php-fpm pool<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/php\/5.6\/fpm\/pool.d\/faveo_php.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>AGREGAR<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">; Faveo-Helpdesk CE PHP-FPM pool definition<br>; Author: Mathieu Aubin <br>[faveo_php]<br>user = www-data<br>group = www-data<br>listen = \/opt\/faveo\/run\/faveo_php.socket<br>listen.owner = www-data<br>listen.group = www-data<br>pm = dynamic<br>pm.max_children = 5<br>pm.start_servers = 2<br>pm.min_spare_servers = 1<br>pm.max_spare_servers = 3<br>chdir = \/<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 16: creamos los directorios para almacenar al proyecto (-p parent crea el directorio padre \u00abfaveo\u00bb si no existe )<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/opt\/faveo\/log &amp;&amp; mkdir -p \/opt\/faveo\/run;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 17: clonamos el proyecto<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/ladybirdweb\/faveo-helpdesk.git \/opt\/faveo\/faveo-helpdesk<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 18: modificamos el due\u00f1o de la carpeta faveo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chown www-data:www-data \/opt\/faveo<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 19: actualizamos la base de datos de los archivos de sistema<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>updatedb<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 20: abrimos el archivo de configuraci\u00f3n para modificar el nombre ser servidor<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/nginx\/conf.d\/faveo-helpdesk.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>ORIGINAL<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"># Faveo Helpdesk - Basic, Quick-Start NGINX Server Block<br># 16.06.18 Author: Mathieu Aubin<br><br>upstream faveo_php {<br> server unix:\/\/opt\/faveo\/run\/faveo_php.socket;<br>}<br><br>server {<br> listen 80;<br> listen 127.0.0.1:80;<br> # Edit the following line with the correct information.<br> server_name <strong>%(SERVERNAME)s;<\/strong><br> error_log \/opt\/faveo\/log\/faveo_error_log;<br> access_log \/opt\/faveo\/log\/faveo_access_log;<br> root \/opt\/faveo\/faveo-helpdesk\/public;<br> index index.php index.html index.htm;<br><br> error_page 403 404 405 500 501 502 503 504 @error;<br><br> try_files $uri $uri\/ \/index.php?$args;<br><br> location @error {<br> rewrite ^\/(.*)$ \/index.php?$1;<br> }<br><br> location ~ \/\\. {<br> deny all;<br> }<br><br> location ~ \/(artisan|composer.json|composer.lock|gulpfile.js|LICENSE|package.json|phpspec.yml|phpunit.xml|README.md|readme.txt|release-notes.txt|server.php) {<br> deny all;<br> }<br><br> location ~ [^\/]\\.php(\/|$) {<br> fastcgi_split_path_info ^(.+?\\.php)(\/.*)$;<br> if (!-f $document_root$fastcgi_script_name) {<br> return 404;<br> }<br> include \/etc\/nginx\/fastcgi_params;<br> fastcgi_index index.php;<br> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br> fastcgi_pass faveo_php;<br> }<br>}<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">server_name <strong>soporte.siua.ac.cr<\/strong>;<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 21: configuramos MariaDB<\/li><li>Iniciamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service mysql start<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Mandamos a configurar<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql_secure_installation<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"> NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB<br> SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!<br><br>In order to log into MariaDB to secure it, we'll need the current<br>password for the root user. If you've just installed MariaDB, and<br>you haven't set the root password yet, the password will be blank,<br>so you should just press enter here.<br><br>Enter current password for root (enter for none): <strong>HB3<\/strong><br>OK, successfully used password, moving on...<br><br>Setting the root password ensures that nobody can log into the MariaDB<br>root user without the proper authorisation.<br><br>You already have a root password set, so you can safely answer 'n'.<br><br>Change the root password? [Y\/n] <strong>n<\/strong><br> ... skipping.<br><br>By default, a MariaDB installation has an anonymous user, allowing anyone<br>to log into MariaDB without having to have a user account created for<br>them. This is intended only for testing, and to make the installation<br>go a bit smoother. You should remove them before moving into a<br>production environment.<br><br>Remove anonymous users? [Y\/n] <strong>Y<\/strong><br> ... Success!<br><br>Normally, root should only be allowed to connect from 'localhost'. This<br>ensures that someone cannot guess at the root password from the network.<br><br>Disallow root login remotely? [Y\/n] <strong>Y<\/strong><br> ... Success!<br><br>By default, MariaDB comes with a database named 'test' that anyone can<br>access. This is also intended only for testing, and should be removed<br>before moving into a production environment.<br><br>Remove test database and access to it? [Y\/n] <strong>Y<\/strong><br> - Dropping test database...<br> ... Success!<br> - Removing privileges on test database...<br> ... Success!<br><br>Reloading the privilege tables will ensure that all changes made so far<br>will take effect immediately.<br><br>Reload privilege tables now? [Y\/n] <strong>Y<\/strong><br> ... Success!<br><br>Cleaning up...<br><br>All done! If you've completed all of the above steps, your MariaDB<br>installation should now be secure.<br><br>Thanks for using MariaDB!<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 22: lo configuramos para permitir ingreso remoto<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/mysql\/my.cnf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>BUSCAMOS y comentamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#bind-address           = 127.0.0.1\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresamos a MYSQL<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root -p mysql<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos el usuario remoto<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>GRANT ALL PRIVILEGES ON *.* TO 'remoto'@'%' IDENTIFIED BY 'RB0' WITH GRANT OPTION;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizamos privilegios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>FLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos mysql<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service mysql restart\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 23: creamos la base de datos, para esto creamos un script<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/tmp\/faveo-createdb.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>AGREGAMOS, modificando los datos, esto crea un archivo \u00ab\/tmp\/faveo-blank.sql\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">#!\/bin\/sh<br><br># Edit the values AFTER the EQUAL \"=\" sign to your desired database for Faveo-Helpdesk<br># Database name, user and password must all be different from one another...<br># Also enter your MYSQL root password.<br># The values that are currently entered are for demonstration only, you have to enter the right values for YOU.<br># No spaces BEFORE or AFTER, be smart.<br><br>DB_NAME=<strong>faveo<\/strong><br>DB_USER=<strong>remoto<\/strong><br>DB_PASS=<strong>RB0<\/strong><br>MYSQL_ROOT_PASS=<strong>HB3<\/strong><br><br>########################################################################<br>########################################################################<br>######### DO NOT TOUCH THE FOLLOWING LINES #############################<br>########################################################################<br>########################################################################<br>printf \"CREATE DATABASE %s;\" $DB_NAME &gt; \/tmp\/faveo-blank.sql;<br>printf \"GRANT ALL PRIVILEGES ON %s.* TO '%s'@'localhost' IDENTIFIED BY '%s';\" $DB_NAME $DB_USER $DB_PASS &gt;&gt; \/tmp\/faveo-blank.sql;<br>printf \"FLUSH PRIVILEGES;\" &gt;&gt; \/tmp\/faveo-blank.sql;<br><br>\/usr\/bin\/mysql -u root -p\"$MYSQL_ROOT_PASS\" &lt; \/tmp\/faveo-blank.sql;<br>echo \"La base de datos de faveo a sido creada...\"<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 24: le damos permisos de ejecuci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod +x \/tmp\/faveo-createdb.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 25: convertimos el archivo en formato Unix<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>dos2unix \/tmp\/faveo-createdb.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 26: ejecutamos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sh \/tmp\/faveo-createdb.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 27: podemos comprobar que la base de datos se creo correctamente ingresando a mariadb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u root -p<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Listar las bases de datos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>show databases;\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>RESULTADO<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">+--------------------+<br>| Database |<br>+--------------------+<br>| <strong>faveo<\/strong> |<br>| information_schema |<br>| mysql |<br>| performance_schema |<br>+--------------------+<br>4 rows in set (0.00 sec)<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Salimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>quit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 28: iniciar los servicios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service php5.6-fpm start\n\nservice nginx start\n\nservice mysql start\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 29: instalamos composer de forma global<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -sS https:\/\/getcomposer.org\/installer | php -- --install-dir=\/usr\/local\/bin --filename=composer<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 30: creamos un cron<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">crontab -l ;\\<br>echo -e \"# Faveo-Helpdesk Cronjobs\\n# This gets email tickets every 5 minutes, change to suit your needs\\n\\<br>*\/5 * * * * \/usr\/bin\/curl <a href=\"http:\/\/127.0.0.1\/readmails\\n\\\">http:\/\/127.0.0.1\/readmails\\n\\<br><\/a># This runs the notification everyday at 23:55, change for another time if you want.\\n\\<br>55 23 * * * \/usr\/bin\/curl http:\/\/127.0.0.1\/notification\" | crontab - &amp;&amp; sleep 1;<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 31: comprobamos que los servicios est\u00e9n corriendo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service nginx status | grep 'Active:' | grep --color=auto 'dead\\|failed\\|running'service mysql status | grep 'Active:' | grep --color=auto 'dead\\|failed\\|running'service php5.6-fpm status | grep 'Active:' | grep --color=auto 'dead\\|failed\\|running'<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>RESULTADO<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">Active: active (<strong>running<\/strong>) since Thu 2017-12-07 10:39:35 CST; 16min ago<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 32: comprobamos que tenemos todos los requisitos para esto creamos una carpeta<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/opt\/faveo\/faveo_probe<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le damos permisos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 777 -R  \/opt\/faveo\/faveo_probe<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le insertamos los siguientes archivos<\/li><\/ul>\n\n\n\n<p><a href=\"https:\/\/ugit.blog.siua.ac.cr\/Archivos\/faveo-probe-master.zip\" target=\"_blank\" rel=\"noreferrer noopener\">faveo_probe<\/a><br><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Les damos permisos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 777 -R  \/opt\/faveo\/faveo_probe<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 33: instalamos dependecias<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>apt-get install curl php5.6-cli php5.6-mbstring git unzip<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 34: ingresamos a la carpeta del proyecto<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/faveo\/faveo-helpdesk\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 35: instalamos composer<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>php -r \"copy('https:\/\/getcomposer.org\/installer', 'composer-setup.php');\"<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>php -r \"if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;\"<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>php composer-setup.php<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>php -r \"unlink('composer-setup.php');\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Podemos comprobar que esta instalado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan --version<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>RESULTADO<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">PHP Notice: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128' in \/opt\/faveo\/faveo-helpdesk\/config\/app.php on line 101<br>Laravel Framework version 5.2.45<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 36: damos permisos de escritura a estas carpetas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 777 -R \/opt\/faveo\/faveo-helpdesk\/storage\/\nchmod 777 -R \/opt\/faveo\/faveo-helpdesk\/vendor\/\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 37: ingresamos al archivo:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/opt\/faveo\/faveo-helpdesk\/config\/database.php<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Y modificamos el mysql<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">'mysql' =&gt; [<br> 'driver' =&gt; 'mysql',<br> 'host' =&gt; env('DB_HOST', 'localhost'),<br> 'database' =&gt; env('DB_DATABASE',<strong>'faveo'<\/strong>),<br> 'username' =&gt; env('DB_USERNAME',<strong>'remoto'<\/strong>),<br> 'password' =&gt; env('DB_PASSWORD',<strong>'RB0'<\/strong>),<br> 'charset' =&gt; 'utf8',<br> 'collation' =&gt; 'utf8_unicode_ci',<br> 'port' =&gt; env('DB_PORT', <strong>'3306'<\/strong>),<br> 'prefix' =&gt; '',<br> 'strict' =&gt; false,<br> ],<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 38: ya podemos acceder al sitio <a href=\"http:\/\/faveo.siua.ac.cr\">http:\/\/faveo.siua.ac.cr<\/a><br><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"431\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n001_0_o.png\" alt=\"undefined\" class=\"wp-image-2267\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n001_0_o.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n001_0_o-300x129.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n001_0_o-768x331.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 38: Aceptamos la licencia<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"385\" height=\"131\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n002_0_o.png\" alt=\"undefined\" class=\"wp-image-2268\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n002_0_o.png 385w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n002_0_o-300x102.png 300w\" sizes=\"(max-width: 385px) 100vw, 385px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 39: ingresa al probe de faveo y nos indica 2 errores:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1000\" height=\"462\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n003_0_o.png\" alt=\"undefined\" class=\"wp-image-2269\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n003_0_o.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n003_0_o-300x139.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n003_0_o-768x355.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 40: instalamos php5.6-zip<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code> apt install php5.6-zip\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 41: reiniciamos el servidor<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service nginx restart<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 42: modificamos el tiempo maximo de ejcuci\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/php\/5.6\/fpm\/php.ini <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>BUSCAMOS y MODIFICAMOS<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>max_execution_time = 30\nX\nmax_execution_time = 120<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Abrimos el archivo<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/php\/5.6\/fpm\/pool.d\/www.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>BUSCAMOS, DESCOMENTAMOS y MODIFICAMOS<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>;request_terminate_timeout = 30\nX\nrequest_terminate_timeout = 300\n\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 43: reiniciamos servicios<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>service nginx restart\n\nservice php5.6-fpm restart<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Volvemos a modificar el due\u00f1o de la carpeta<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown www-data:www-data \/opt\/faveo -R<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 44: recargamos la pagina de comprobaci\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"600\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n004_0_o.png\" alt=\"undefined\" class=\"wp-image-2270\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n004_0_o.png 561w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n004_0_o-281x300.png 281w\" sizes=\"(max-width: 561px) 100vw, 561px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 45: damos clic en el bot\u00f3n de \u00abContinuar\u00bb<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"218\" height=\"107\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n005_1_o.png\" alt=\"undefined\" class=\"wp-image-2271\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 46: digitamos los datos de conexi\u00f3n a la base de datos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"524\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n006_3_o.png\" alt=\"undefined\" class=\"wp-image-2272\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n006_3_o.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n006_3_o-300x157.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n006_3_o-768x402.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Inicia el proceso de creaci\u00f3n de la base de datos<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"686\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n007_2_o.png\" alt=\"undefined\" class=\"wp-image-2273\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n007_2_o.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n007_2_o-300x206.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n007_2_o-768x527.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Paso 47: Completamos el formulario<\/li><li>Datos del administrador<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"792\" height=\"252\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n008_4_o.png\" alt=\"undefined\" class=\"wp-image-2274\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n008_4_o.png 792w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n008_4_o-300x95.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n008_4_o-768x244.png 768w\" sizes=\"(max-width: 792px) 100vw, 792px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Datos del usuario administrador<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"689\" height=\"189\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n009_3_o.png\" alt=\"undefined\" class=\"wp-image-2275\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n009_3_o.png 689w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n009_3_o-300x82.png 300w\" sizes=\"(max-width: 689px) 100vw, 689px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Datos de locaci\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"174\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n011_2_o.png\" alt=\"undefined\" class=\"wp-image-2276\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n011_2_o.png 683w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n011_2_o-300x76.png 300w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Si queremos datos de prueba<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"65\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n012_3_o.png\" alt=\"undefined\" class=\"wp-image-2277\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Listo tenemos faveo instalado<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"550\" src=\"\/wp-content\/uploads\/2019\/09\/selecci\u00f3n014_1_o.png\" alt=\"undefined\" class=\"wp-image-2278\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n014_1_o.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n014_1_o-300x165.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/selecci\u00f3n014_1_o-768x422.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Instalaci\u00f3n faveo ubuntu server 17.10 en maquina virtual proxmox 5 Paso 1: crear un usuario de sistema (-r) \u00abwww-data\u00bb Paso 2: Creamos el grupo \u00abwww-data\u00bb Paso 3: obtenemos la llave de ngix y la guardamos (-O) en el archivo \u00ab\/tmp\/nginx-gpg.key\u00bb Paso 4: a\u00f1adimos la llave al sistema Paso 5: agregamos al sources list el repositorio [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1917,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[145],"tags":[],"class_list":["post-1927","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-faveo"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1927"}],"version-history":[{"count":2,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1927\/revisions"}],"predecessor-version":[{"id":2279,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1927\/revisions\/2279"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/media\/1917"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}