Al entrar en GNU/Linux, es una de las grandes dudas que todos nos planteamos. Lo haré en forma de preguntas y respuestas.
Es una elección difícil. Por suerte o por desgracia he usado los 3 últimamente, así que ahí van mis impresiones:
Instalar los paquetes necesarios:
# yum install openerp7 openerp7-httpd-fonts-access postgresql-server
Iniciar los servicios hasta el próximo reinicio:
# systemctl start openerp postgresql
Iniciar los servicios automáticamente:
# systemctl enable openerp postgresql
Desactivar el cortafuegos hasta el próximo reinicio (deberías añadir una excepción, pero no lo explicaré aquí):
# systemctl stop firewalld
Activar el usuario necesario de la base de datos:
$ sudo -u postgres createuser --createdb openerp
Navega a http://localhost:8069 y crea tu base de datos desde ahí.
Accede por SSH al servidor de OpenERP y ejecuta:
$ sudo -u openerp bash -c "rm /tmp/oe-sessions-openerp/*"
Al principio está bien eso de recordar cada usuario, servidor y contraseña a los que te conectas... hasta que el número empieza a aumentar y la memoria a disminuir.
El viejo truco para aumentar la seguridad y disminuir la complejidad: la clave privada y la clave pública.
$ ssh-keygen
$ ssh-copy-id usuario@servidor
$ ssh usuario@servidor
Bueno, puede que te haya pedido una contraseña, pero es la de desbloqueo de la clave, y normalmente puedes usar agentes que incluyen los entornos de escritorio que te permiten desbloquearla automáticamente el resto de la sesión.
A veces estás escribiendo un módulo Python y quieres que se pueda ejecutar como un
script, para lo cual le creas un fichero __main__.py en su directorio
raíz.El problema de esto es que te obliga a ejecutarlo siempre como
python -m
nombremodulo, y muchas veces los depuradores no son capaces de entender eso.
¿Solución? Ejecutar directamente __main__.py. Solo que esto plantea
otro problema: que entonces no puedes realizar importaciones relativas.
Conecta al servidor por SSH y elimina estos ficheros:
$ rm /tmp/.X*-lock ~/.Xauthority
tl;dr: Ir al ganador.
No hace mucho emprendí una cruzada en búsqueda del editor de texto para programación o IDE definitivo. Supongo que todos acabamos haciendo esto alguna vez. Bueno, todos salvo los que nacen atados a Visual Studio y .NET.
Estos eran mis requisitos. No son muchos:
Hay 3 enfoques diferentes para abordar esto, con sus pros y sus contras:
Si miras el registro de errores en
MAGENTO_ROOT/var/log/system.log verás un error parecido a esto:
ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /home/website/public_html/app/code/core/Mage/Core/Model/App.php on line 624 and defined in /home/website/public_html/app/code/core/Mage/Core/Model/Store.php on line 304
Si te sucede esto justo después de haber migrado a un nuevo servidor, gracias a Richard Ricketts ahora sé cómo arreglarlo. Abre tu script SQL de migración y ajústalo así: