Redirigir Odoo 12 con Ubuntu 18.04 de 8069 a el puerto 80

Aunque parezca una tarea ardua, en verdad no lo es tanto.
Primero editaremos nuestro archivo /etc/rc.local

Si no existe en nuestro Ubuntu lo crearemos. En el post de cómo crear el archivo /etc/rc.local en Ubuntu 18.04 lo explico.

Añade esta linea a tu archivo /etc/rc.local (Antes de la sentencia «exit 0»):

Reinicia el servidor:

Y listo, accede a tu ip o tu nombre de dominio y a funcionar!

http://miodoo.local
o
http://127.0.0.1
o

Enjoy!! 🙂


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Archivo /etc/rc.local en Ubuntu 18.04

Si no tenemos el archivo /etc/rc.local en su sitio, deberemos crearlo con:

Y añadiendo dentro el siguiente contenido:

Una vez creado le damos permisos de ejecución con:

Y ahora reiniciamos la máquina.

Para comprobar que funciona podemos ejecutar:

Y para habilitarlo:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.

Si recibimos el siguiente error arrancando Homestead

There was an error while executing VBoxManage, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: [«startvm», «5f543d1a-ab88-4fc9-a6f4-d79f701d0925», «–type», «headless»]

Stderr: VBoxManage: error: Could not open the medium ‘/Users/kikebeltran/VirtualBox VMs/homestead-7/ubuntu-16.04-amd64-disk001.vmdk’.
VBoxManage: error: VD: error VERR_FILE_NOT_FOUND opening image file ‘/Users/kikebeltran/VirtualBox VMs/homestead-7/ubuntu-16.04-amd64-disk001.vmdk’ (VERR_FILE_NOT_FOUND)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MediumWrap, interface IMedium

El primer paso es no preocuparnos… es posible que nos hemos cargado nuestra imagen, en mi caso borré «ubuntu-16.04-amd64-disk001.vmdk» como podemos ver en la descripción del error (/Users/kikebeltran/VirtualBox VMs/homestead-7/ubuntu-16.04-amd64-disk001.vmdk)

Para verificar que el error es este podemos abrir nuestro Virtual Box y comprobar primero, que nuestra máquina homestead se encuentra ahí. Si intentamos iniciarla desde ahí nos dará el siguiente error:

Vamos a ver cual es el estado de nuestro vagrant:

Nos responderá algo como:

id name provider state directory
——————————————————————–
There are no active Vagrant environments on this computer! Or,
you haven’t destroyed and recreated Vagrant environments that were
started with an older version of Vagrant.

O algo como:

id name provider state directory
—————————————————————————–
58669e6 homestead-7 virtualbox poweroff /Users/kikebeltran/Homestead

The above shows information about all known Vagrant environments
on this machine. This data is cached and may not be completely
up-to-date. To interact with any of the machines, you can go to
that directory and run Vagrant, or you can use the ID directly
with Vagrant commands from any directory. For example:
«vagrant destroy 1a2b3c4d»

En este segundo nos da la opción de eliminar la máquina desde la misma terminal. Ejecutamos (siendo el último número el ID de la máquina)

y nos responderá:

homestead-7: Are you sure you want to destroy the ‘homestead-7’ VM? [y/N] y
==> homestead-7: Destroying VM and associated drives…

En el caso de que no aparezca nada, podriamos (si en Virtual Box apareciese la máquina) eliminarla con desde la UI. Botón derecho sobre la máquina (en mi caso homestead-7, segun la imagen anterior) y clic en «Eliminar».

Para volvera a crear solo tenemos que ejecutar:

El proceso tardará un poquito porque tiene que crear la máquina virtual de nuevo…y… Todo arreglado, microinfarto salvado, la máquina se arranca ella misma y ya podemos seguir desarrollando nuestro proyecto felizmente.

Saluuudoss 🙂


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Plantillas gratis para WordPress – 1

Abrimos nueva sección de temas gratuitos de WP que me parecen interesantes.

Empezamos con Charlene, es el tema que yo utilicé para este blog, simple, sencillo y sin muchos fallos.

Poder descargar tema gratis para WordPress en el enlace (Enlace oficial de WP).

¿Os resulta interesante?
¿Os gustaría que publicase temas propios de forma gratuita?

Comentad e iré publicando temas que me parecen interesantes y otros exclusivos.

Saludosss!


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Deshabilitar el mail en crontab de linux

Si tenemos un crontab y cada vez tenemos más y más emails en nuestro linux, podemos o eliminar los emails cada vez, o crear un crontab que los elimine, o en este caso, deshabilitar que nos cree un email cada vez que se ejecuta una tarea.

Para ello, editamos nuestro crontab con:

Y si nuestro crontab es:

Añadimos al final « > /dev/null 2>&1»

o « > /dev/null»


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Cannot open mailbox /var/mail/username: Permission denied

Si hemos borrado el archivo mail de linux

Y ahora al intentar leer el mail nos aparece:

Cannot open mailbox /var/mail/username: Permission denied

Deberíamos de crear otra vez el archivo, añadir a nuestro usuario al grupo email y darle permisos, para ello ejecutamos las siguientes lineas

(Podemos sustituir la variable $USER or nuestro usuario. El nombre de usuario, por si hay algún despistado aparecerá en el inicio de cada linea)
nombreusuario@nombremaquina:

Con lo que quedaría:

Espero que os ayudeee.


Para deshabilitar el mail automático que genera el crontab, podemos añadir «> /dev/null 2>&1» al final de nuestra linea tab, por ejemplo:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Error instalando Electron JS en MAC

Si hemos intentado instalar Electron JS de forma global en nuestro Mac como nos dice su propia web:

no da error y con sudo:

Nos sigue dando error:

/usr/local/bin/electron -> /usr/local/lib/node_modules/electron/cli.js

> electron@5.0.2 postinstall /usr/local/lib/node_modules/electron
> node install.js

/usr/local/lib/node_modules/electron/install.js:49
throw err
^

Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/electron/.electron’
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron@5.0.2 postinstall: node install.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the electron@5.0.2 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/kikebeltran/.npm/_logs/2019-06-07T04_38_08_149Z-debug.log

Esto parece ser debido a un fallo en su paquete de instalación…

Después de comprobar que tenemos instalados node y npm con:

y

Podemos ejecutar:

Y nos debería de funcionar.

Saludosss


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Añadir fuentes de forma dinámica a nuestra web con Javascript

¡Hola!

Vamos a ver cómo podemos añadir una tipografía/fuente de forma dinámica a nuestro sitio web.
¿Para qué nos sirve esto si ya podemos cargar las fuentes con CSS? Pues, en el caso que nos implica, el usuario tiene una sección de «Media/librería» o como queramos llamarlo… El usuario puede subir fuentes y queremos generar un preview de estas.

Para «cargar» las fuentes al documento y poder mostrar el preview de estas meteríamos el siguiente bloque de código en un bucle (Recibiremos de forma asíncrona la url y el nombre del archivo).

Con esto ya tendríamos la/s fuente/s cargada/s en el documento.

Ahora podríamos usar la fuente en el elemento que queramos con:

El resultado final sería algo así:

 



 

BONUS

La función entera de para generar el html necesario y así renderizar el «card» podría ser:

Ejecutamos esta función en nuestro recorriendo nuestro Array de fuentes y elegimos donde pintar el resultado.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Allowed memory size of 134217728 bytes exhausted

Si al ejecutar un script php nos aparece este error (cambiando los bytes):

Allowed memory size of 134217728 bytes exhausted

Es causado por el «memory_limit» de Apache. Esta directiva nos limita la cantidad de bytes que un script puede consumir, para ver más info: (https://www.php.net/manual/es/ini.core.php#ini.memory-limit)

Bien, para solucionarlo, ingresaremos a servidor via ssh (o abriendo la terminal si estamos en local).

Primero localizaremos el archivo php.ini

Podemos ejecutar para buscarlos:

Que nos devolverá algo parecido a (depende de las versiones de php que tengamos instaladas):

/etc/php/5.6/apache2/php.ini
/etc/php/5.6/cli/php.ini
/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini

Según la versión que estemos ejecutando de php deberemos modificar un archivo u otro. En mi caso, estoy con php5.6, con lo que modificaré el php.ini de php5.6 de apache:

(Recordamos que si no tenemos una copia de este fichero, deberíamos tenerla)

Después de este paréntesis, volvemos a la edición del archivo con nuestro editor favorito, en este caso es nano.

Para encontrar la directiva de forma más rápida, teclearemos Ctrl + Q para buscar memory_limit dentro del documento.

Subiremos el número de M que queremos de máximo o lo setearemos a -1 si no queremos tener límite de ejecución.

Por defecto está a 128M, aquí lo setearemos a 256M:

Para terminar la edición del archivo podemos directamente salir Ctrl + X, y nos preguntará si queremos guardar los cambios Y.

Bien, ya está… solo nos quedará reiniciar apache, pero, antes de reiniciar siempre es conveniente comprobar que la sintaxis de configuración es correcta (por si se nos ha colado algo)
Comprobamos:

Y reiniciamos:

💃🏻


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Error: jquery-serialize-object can only serialize one form at a time

Si tenemos este error en consola es porque estamos intentando serializar dos formularios a la vez…y… esto no es posible

Debemos usar bien los selectores de para apuntar bien al elemento donde se encuentras el formulario (:

¡Saludos!


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?