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.
Ruby on Rails es un marco web popular para Ruby que se desarrolló para aumentar la productividad de un programador. Sin embargo, hacer que varias gemas y dependencias trabajen juntas puede ser complicado a veces. Esta guía lo ayudará a configurar un entorno completo de Rails listo para producción, que incluye gemas y dependencias de uso común.
Nota : Se recomienda encarecidamente no instalar ninguno de estos servicios como root, ya que podría exponerse a un ataque. La creación de una deploy
o app
usuario es una convención común:
sudo adduser deploy
sudo adduser deploy sudo
su deploy
Asegúrese de ejecutar todos los paquetes más recientes en su máquina virtual Ubuntu:
sudo apt-get update && sudo apt-get upgrade -y
Para poder compilar Ruby usando rbenv y otras gemas, se deben instalar varios paquetes. Dependiendo de la versión de Ruby que necesitará, algunos de los paquetes pueden no ser necesarios.
sudo apt-get install -y curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev
sudo apt-get install -y libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev
sudo apt-get install -y python-software-properties libffi-dev
sudo apt-get install -y build-essential openssl libreadline6 libreadline6-dev libreadline-dev
sudo apt-get install -y automake libtool bison pkg-config bison autoconf libc6-dev ncurses-dev
sudo apt-get install -y libapr1-dev libaprutil1-dev libx11-dev libffi-dev tcl-dev tk-dev
Estos son necesarios para compilar varias gemas, como Passenger:
sudo apt-get install -y zlib1g zlib1g-dev libssl-dev libyaml-dev libcurl4-openssl-dev libruby
La comunidad Ruby está usando Git como un SCM de elección; pero también se pueden instalar otros adicionales, como Mercurial o Subversion:
sudo apt-get install -y git git-core
sudo apt-get install -y libmysqld-dev mysql-client libmysqlclient-dev
Requerido para varias gemas populares que necesitan bibliotecas XML nativas:
sudo apt-get install -y libxml2-dev libxslt-dev
Agregue repositorios oficiales de Node con la última versión, ya que los repositorios de Ubuntu predeterminados tienden a retrasarse con respecto a algunas versiones principales:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Estos paquetes no son necesarios para que el sistema se ejecute, pero es bueno tenerlos si necesita usar ciertas gemas.
Estas bibliotecas no son necesarias y pueden omitirse a menos que planee usar gemas de manipulación de imágenes; como Rmagick:
sudo apt-get install -y imagemagick libmagickwand-dev libvips-dev
Instale controladores para SQLite o PostgreSQL si necesita conectarse a otras bases de datos o prefiere una base de datos local simple:
sudo apt-get install -y libsqlite3-dev sqlite3 libpq-dev postgresql postgresql-contrib
Utilidades que normalmente no vienen preinstaladas en una nueva instalación de Ubuntu. Siéntase libre de instalar su editor de texto de su elección:
sudo apt-get install -y iotop htop nano vim
MariaDB es un poderoso servidor SQL relacional, que es totalmente compatible con MySQL. La forma más fácil de instalar la última versión de MariaDB es utilizando repositorios oficiales:
sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.2/ubuntu zesty main'
sudo apt update
sudo apt install -y mariadb-server
Siga las indicaciones y configure una contraseña de root. Luego, verifique que pueda acceder a su nueva instalación:
mysql -V
Mostrará una línea similar a esta:
mysql Ver 15.1 Distrib 10.2.8-MariaDB, for debian-linux-gnu (x86_64) using readline 5
Inicie sesión en el shell de MySQL:
mysql -h localhost -u root -p
Nota : use \q
para salir.
Instala Rbenv usando git. Este es el método de instalación más simple y permite actualizaciones fáciles más adelante. También instale ruby-build
, es responsable de compilar diferentes versiones de Ruby:
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Nota : Cuando necesita actualizar simplemente cd ~/.rbenv
y git pull
.
Haga que Rbenv y Ruby-build estén disponibles en el shell. Para asegurarse de que las líneas de exportación se inserten al principio del .bashrc
archivo, lo cual es importante para los comandos bash no interactivos, use estas líneas:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.temp_bashrc
echo 'eval "$(rbenv init -)"' >> ~/.temp_bashrc
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.temp_bashrc
cat ~/.temp_bashrc ~/.bashrc > ~/.combined_bashrc && mv ~/.combined_bashrc ~/.bashrc && rm ~/.temp_bashrc
exec $SHELL
Compruebe si Rbenv y Ruby-build están instalados y están disponibles en shell:
rbenv install --list
Si rbenv
no se reconoce, cierre sesión y vuelva a iniciar sesión en el shell.
Cree un ~/.bash_profile
archivo y apúntelo para obtener su ~/.bashrc
archivo Si necesita ejecutar comandos de shell no interactivos desde su aplicación Rails, como la configuración de trabajos cron de la whenever
gema, utilizará la misma versión de Ruby que su shell interactivo. Esto puede ayudar a prevenir errores extraños. Agregue esta línea al ~/.bash_profile
archivo:
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi
Instalar Ruby 2.4.1:
rbenv install 2.4.1
Nota : Este proceso puede demorar entre 5 y 15 minutos, dependiendo de los recursos en su VM, y no hay una barra de progreso.
Haga que Rbenv esté disponible en todas partes.
rbenv global 2.4.1
Agregue la clave PGP y el soporte HTTPS para apt:
sudo apt-get install -y dirmngr gnupg
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates
Agregue el repositorio de pasajeros:
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger zesty main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update
Instale los módulos Passenger + Nginx:
sudo apt-get install -y nginx
sudo apt-get install -y libnginx-mod-http-passenger
Visite su instancia de Vultr usando su nombre de dominio o IP para probarlos en este punto. Si están funcionando, su página mostrará la página de bienvenida predeterminada de Nginx.
Instalar Bundler y Rails:
gem install bundler rails --no-ri --no-rdoc
La convención de Ubuntu / Debian es configurar su aplicación en /var/www
. Por defecto solo se puede escribir por root. Para que la configuración funcione, dele propiedad al usuario de sudo deploy
:
sudo chown deploy:deploy /var/www -R
Genera la aplicación de rieles en /var/www/
. Si ya tiene una aplicación que desea implementar, git clone
aquí y luego ejecute bundle
:
cd /var/www
rails new example --database=mysql
Prep Nginx.
sudo nano /etc/nginx/nginx.conf
Cambiar usuario a deploy
.
user deploy;
En la http
sección de la configuración, debería haber una línea que le indique a Nginx que cargue los módulos, incluido el pasajero. Si falta, puede agregarlo justo después del Virtual Host Configs
título, pero antes sites-enabled
.
include /etc/nginx/conf.d/*.conf;
Edite / cree el passenger.conf
archivo.
sudo nano /etc/nginx/conf.d/mod-http-passenger.conf
Dile a Passenger que use nuestra configuración de Rbenv. Puede contener una línea que apunta a la versión Ruby incluida con Passenger, simplemente elimínela o coméntela.
passenger_ruby /home/deploy/.rbenv/shims/ruby;
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
Configure el host virtual para que apunte a la aplicación /var/www/example/
.
sudo nano /etc/nginx/sites-enabled/example.conf
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example/public;
passenger_enabled on;
# When you are ready to switch to production mode - change this to `production`
passenger_app_env development; # <-- !important
}
Reinicia Nginx.
sudo service nginx restart
En este punto, su aplicación está lista para ser utilizada en modo de desarrollo. Para cambiar al modo de producción, debe volver a su configuración de Nginx y cambiar la rails_env
configuración a production
.
Antes de cambiar al modo de producción, todavía tendrá que configurar su base de datos de producción example_production
, database.yml
y la clave secreta. Consulte una herramienta como Capistrano o Mina para acelerar el proceso de implementación de su aplicación. Es una buena práctica usar variables ENV con una gema como dotenv
, y no confirme sus contraseñas, claves secretas y demás en su repositorio git.
Existen múltiples servicios que ofrecen certificados SSL para su dominio, muchos son pagados y algunos son gratuitos. Configure SSL sin importar el servicio que use. Let's Encrypt es muy fácil y gratuito de usar. Let's Encrypt es una organización sin fines de lucro respaldada por muchos gigantes tecnológicos.
Ejecute los siguientes comandos y siga las indicaciones.
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx
sudo certbot --nginx
sudo certbot renew --dry-run
Si va a su instancia de Vultr ahora usando HTTPS
, verá un sitio web seguro.
Su certificado recién emitido caducará y deberá renovarse periódicamente. La forma más fácil de hacer esto es configurar un trabajo cron.
sudo crontab -e
30 2 * * 1 /usr/bin/certbot renew
Como paso final, pero opcional, reinicie su VM y asegúrese de que todos los servicios se reinicien como se espera.
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.