Cómo instalar Vtiger CRM Open Source Edition en CentOS 7
Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.
Supervisor es un sistema cliente / servidor utilizado para controlar una serie de procesos UNIX, más específicamente procesos relacionados con un proyecto o un cliente. Por ejemplo, podría usar el supervisor para generar y monitorear un número arbitrario de colas de trabajadores de su aplicación web.
Los componentes de este sistema son:
En este tutorial instalaremos la versión más actualizada del supervisor, demostraremos cómo generar y administrar programas supervisorctl
y configuraremos una interfaz web para administrar nuestros programas.
easy_install
Instalaremos supervisor a través de , una característica de las herramientas de configuración de Python.
Primero, actualice su lista de paquetes locales y luego instale python setuptools
.
sudo apt-get update && sudo apt-get install python-setuptools
Ahora podemos instalar supervisor.
sudo easy_install supervisor
Una vez que se completa la instalación, tenemos que generar nuestro archivo de configuración. Crea una carpeta con nombre supervisor
dentro /etc
.
sudo mkdir /etc/supervisor
Y luego ejecute lo siguiente.
echo_supervisord_conf > /etc/supervisor/supervisord.conf
Si no ha iniciado sesión con el root
usuario, puede recibir un Permission denied
error (incluso con sudo
). Esto se debe a la redirección. Para superar esto, inicie sesión como root.
sudo su
Luego puede ejecutar el comando nuevamente.
echo_supervisord_conf > /etc/supervisor/supervisord.conf
Ahora puede dejar al root
usuario con el exit
comando. El echo_supervisord_conf
comando fue proporcionado por nuestro supervisor de instalación.
Abra el /etc/supervisor/supervisord.conf
archivo y verifique su contenido. Notará que este archivo de configuración sigue la INI
sintaxis y está dividido por secciones (representadas por paréntesis como en [section-name]
).
Para agregar programas a ser administrados por el supervisor, solo necesitamos crear las [program]
secciones apropiadas . Sin embargo, para evitar meterse con el archivo de configuración principal cada vez que necesitemos agregar (o cambiar) un programa, usaremos la [include]
sección. Busque esta sección, descomente y luego edítela para que tenga el siguiente aspecto.
[include]
files=conf.d/*.conf
Ahora para cada programa que queremos agregar, crearemos un .ini
archivo dentro del /etc/supervisor/conf.d/
directorio. Vamos a crear esta carpeta.
sudo mkdir /etc/supervisor/conf.d
Como se señaló anteriormente, el supervisor está compuesto por un servidor y clientes que se conectan a él. Para poder administrar y controlar programas, necesitamos iniciar el servidor. Para hacerlo, registraremos el servidor supervisor en systemd
, para que el servidor pueda iniciarse al inicio del sistema.
Para hacerlo, cree un archivo llamado supervisord.service
en el /etc/systemd/system
directorio.
sudo touch /etc/systemd/system/supervisord.service
Agregue los siguientes contenidos al archivo.
[Unit]
Description=Supervisor daemon
Documentation=http://supervisord.org
After=network.target
[Service]
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/local/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
Alias=supervisord.service
Activar el servicio de supervisión.
sudo systemctl start supervisord.service
Mientras el archivo de servicio se encuentre en el /etc/systemd/system
directorio, se iniciará automáticamente al iniciar el sistema.
Puede verificar el estado del servicio.
systemctl status supervisord.service
Además, puede consultar los registros.
sudo journalctl -u supervisord.service
Los programas controlados por el supervisor están dados por diferentes [program]
secciones en la configuración. Para cada programa que queramos administrar, crearemos un archivo de configuración independiente que informe la ruta ejecutable del comando, cualquier variable ambiental, cómo realizarla en caso de apagado.
Primero, creemos un script simple que registre una marca de tiempo. Cree un archivo llamado hello_supervisor.sh
(en cualquier lugar que desee, haremos referencia a la ruta completa de este script).
touch hello_supervisor.sh
Ahora, pon los siguientes contenidos en él
#!/bin/bash
while true
do
# Echo current timestamp to stdout
echo Hello Supervisor: `date`
# Echo 'error!' to stderr
echo An error ocurred at `date`! >&2
sleep 1
done
Ahora hazlo ejecutable
chmod +x hello_supervisor.sh
En términos prácticos, este script es prácticamente inútil. Sin embargo, podemos usarlo para demostrar el poder del supervisor. Cree el archivo de configuración correspondiente ejecutando lo siguiente.
sudo touch /etc/supervisor/conf.d/hello_supervisor.conf
Ahora ponga los siguientes contenidos en este archivo.
[program:hello_supervisor]
command=/home/USER/hello_supervisor.sh
autostart=true
autorestart=true
stderr_logfile=/var/log/hello_supervisor.err.log
stdout_logfile=/var/log/hello_supervisor.out.log
Nota: Asegúrese de reemplazar USER
con su nombre de usuario.
Revisaremos esta configuración paso a paso.
[program:hello_supervisor]
command=/home/USER/hello_supervisor.sh
Primero, la configuración comienza definiendo un programa de nombre hello_supervisor . También informa la ruta completa del ejecutable que se ejecutará.
autostart=true
Esta línea establece que este programa debe iniciarse automáticamente cuando se inicia el supervisor.
autorestart=true
Si el programa se cierra, por cualquier motivo, esta línea informa al supervisor para reiniciar automáticamente el proceso.
stderr_logfile=/var/log/hello_supervisor.err.log
stdout_logfile=/var/log/hello_supervisor.out.log
Estas líneas definen la ubicación del archivo de registro para stderr
y stdout
, respectivamente.
Ahora que hemos instalado y configurado el supervisor, podemos administrar nuestros procesos.
Después de agregar un nuevo programa, debemos ejecutar los siguientes dos comandos, para informar al servidor que vuelva a leer los archivos de configuración y aplique los cambios.
sudo supervisorctl reread
sudo supervisorctl update
Ahora ejecuta al supervisorctl
cliente.
sudo supervisorctl
Será recibido con una lista de los procesos registrados. Verá un proceso llamado hello_supervisor
con un RUNNING
estado.
hello_supervisor RUNNING pid 6853, uptime 0:22:30
supervisor>
Escriba help
para obtener una lista de los comandos disponibles.
supervisor> help
default commands (type help <topic>):
=====================================
add exit open reload restart start tail
avail fg pid remove shutdown status update
clear maintail quit reread signal stop version
En pocas palabras, lo que podamos start
, stop
y restart
programas por los que pasa el nombre del programa como un argumento para el comando correspondiente.
supervisor> stop hello_supervisor
hello_supervisor: stopped
supervisor> start hello_supervisor
hello_supervisor: started
supervisor> restart hello_supervisor
hello_supervisor: stopped
hello_supervisor: started
supervisor>
También podemos echar un vistazo a la salida del programa con el tail
comando.
supervisor> tail hello_supervisor
Hello Supervisor: Mon Sep 25 19:27:29 UTC 2017
Hello Supervisor: Mon Sep 25 19:27:30 UTC 2017
Hello Supervisor: Mon Sep 25 19:27:31 UTC 2017
Para la stderr
salida, puede usar tail
también.
supervisor> tail hello_supervisor stderr
An error ocurred at Mon Sep 25 19:31:12 UTC 2017!
An error ocurred at Mon Sep 25 19:31:13 UTC 2017!
An error ocurred at Mon Sep 25 19:31:14 UTC 2017!
Al invocar el status
comando, puede ver el estado de todos los programas registrados.
Una vez que haya terminado, puede dejar de fumar.
supervisor> quit
Para permitir el acceso al servidor web del supervisor, abra el archivo de configuración del supervisor y localice la [inet_http_server]
sección.
nano /etc/supervisor/supervisord.conf
Ahora actualice la configuración de esta sección con lo siguiente.
[inet_http_server]
port=*:9001
username=your_username
password=your_password
Reemplace your_username
y your_password
con sus credenciales deseadas, guarde sus modificaciones y reinicie el servicio de supervisión.
sudo systemctl restart supervisord.service
Recuerde permitir el TCP
acceso al puerto 9001
en su firewall y luego acceder http://{server-ip}:9001
desde su navegador. Cuando se le solicite, proporcione su username
y password
. Ahora puede controlar sus procesos desde la web.
Hemos instalado la versión más actualizada de supervisor, aprendimos cómo configurarlo para el inicio automático del sistema con systemd y también revisamos un uso básico de supervisorctl
. Para una configuración más avanzada y casos de uso, puede consultar la documentación oficial del supervisor .
Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.
Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.
LiteCart es una plataforma de carrito de compras gratuita y de código abierto escrita en PHP, jQuery y HTML 5. Es un software de comercio electrónico simple, liviano y fácil de usar.
¿Usando un sistema diferente? MODX Revolution es un sistema de gestión de contenido (CMS) de nivel empresarial rápido, flexible, escalable, gratuito y de código abierto escrito i
McMyAdmin es un panel de control del servidor de Minecraft utilizado para administrar su servidor. Aunque McMyAdmin es gratuito, hay varias ediciones, algunas de las cuales son pai
TeamTalk es un sistema de conferencia que permite a los usuarios tener conversaciones de audio / video de alta calidad, chat de texto, transferir archivos y compartir pantallas. Es yo
Using a Different System? Introduction CyberPanel is one of the first control panels on the market that is both open source and uses OpenLiteSpeed. What thi
¿Usando un sistema diferente? Introducción Grafana es un software de código abierto que transforma múltiples feeds de sistemas como Graphite, Telegraf, an
PhpBB es un programa de tablón de anuncios de código abierto. Este artículo le mostrará cómo instalar phpBB en la parte superior de un servidor web Apache en Ubuntu 16.04. Fue escrito
¿Usando un sistema diferente? Foreman es una herramienta gratuita y de código abierto que lo ayuda con la configuración y administración de servidores físicos y virtuales. Forema
Tener un solo usuario, que es root, puede ser peligroso. Así que arreglemos eso. Vultr nos brinda la libertad de hacer lo que queramos con nuestros usuarios y nuestros servidores.
Using a Different System? ESpeak can generate text-to-speech (TTS) audio files. These can be useful for many reasons, such as creating your own Turin
¿Usando un sistema diferente? Thelia es una herramienta de código abierto para crear sitios web de comercio electrónico y administrar contenido en línea, escrito en PHP. Código fuente de Thelia i
¿Usando un sistema diferente? Fuel CMS es un sistema de gestión de contenido basado en CodeIgniter. Su código fuente está alojado en GitHub. Esta guía le mostrará cómo t
¿Usando un sistema diferente? Couch CMS es un sistema de gestión de contenido (CMS) simple y flexible, gratuito y de código abierto que permite a los diseñadores web diseñar
¿Usando un sistema diferente? LibreNMS es un completo sistema de monitoreo de red de código abierto. Utiliza SNMP para obtener los datos de diferentes dispositivos. Una variedad
Introducción ¿Tiene problemas con la conectividad cuando los visitantes de otros países acceden a su sitio web? Preguntándose por qué la velocidad de descarga de su extranjero
¿Usando un sistema diferente? Ghost es una plataforma de blogs de código abierto que ha estado ganando popularidad entre los desarrolladores y usuarios comunes desde su 201
Pip es una herramienta para administrar paquetes de Python. El uso de un administrador de paquetes permite una gestión eficiente de su servidor. En este tutorial, explicaré cómo t
Cacti es una herramienta de gráficos y monitoreo de red de código abierto y libre escrita en PHP. Con la ayuda de RRDtool (herramienta de base de datos Round-Robin), Cacti se puede usar t
ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.
Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.
Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.
Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición
ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.
Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+
Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.
Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información
13 Herramientas comerciales de extracción de datos de Big Data
Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.