En este tutorial le proporcionaremos instrucciones paso a paso sobre cómo instalar EspoCRM 3.7.2 con Nginx en un VPS con Ubuntu .
EspoCRM es una aplicación web de gestión de relaciones con clientes de código abierto que le permite ver, ingresar y evaluar todas las relaciones de su empresa, independientemente del tipo. Está diseñado para ser rápido, simple y personalizable.
Asegúrese de que su lista de paquetes y los paquetes del sistema operativo estén actualizados ejecutando los siguientes comandos:
sudo apt-get update sudo apt-get upgrade
Para instalar la última versión de Nginx desde el repositorio oficial de Nginx, edite el archivo '/etc/apt/sources.list':
sudo vi /etc/apt/sources.list
Agregue las siguientes líneas:
deb http://nginx.org/packages/ubuntu/ trusty nginx deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Detener y eliminar el servicio de Apache:
sudo service apache2 stop sudo apt-get remove apache2
Instale Nginx en su servidor virtual:
sudo apt-get update sudo apt-get install nginx
Configure Nginx para que se inicie en el arranque:
sudo update-rc.d -f nginx defaults
Instale los módulos PHP y PHP requeridos por EspoCRM:
sudo apt-get install php5 php5-cli php5-fpm php5-mysql php5-gd php5-mcrypt php5-imap sudo php5enmod mcrypt php5enmod imap
Luego, comience con el procedimiento de instalación de EspoCRM. Obtenga la última versión de EspoCRM disponible en 'http://www.espocrm.com/downloads/' en un directorio de su servidor virtual y extráigalo con los siguientes comandos:
cd /opt/ wget http://www.espocrm.com/downloads/EspoCRM-3.7.2.zip unzip EspoCRM-3.7.2.zip mv EspoCRM-3.7.2/ /var/www/espocrm/
Cree un nuevo archivo de configuración de Nginx y agregue el siguiente bloque virtual para su nombre de dominio:
vi /etc/nginx/conf.d/your-domain.com.conf
Agregue las siguientes líneas:
servidor {
escucha 80;
nombre_servidor tu-dominio.com;
root /var/www/espocrm;
index index.php index.html;
access_log /var/log/nginx/your-domain.com-access.log;
error_log /var/ log/nginx/su-dominio.com-error.log;
charset en_us.UTF-8;
ubicación /api/v1/ {
if (!-e $request_filename){
reescribe ^/api/v1/(.*)$ /api/v1/index.php último; descanso;
}
}
ubicación / {
reescribir restablecer/?$ restablecer.html romper;
}
ubicación ^~ (datos|api)/ {
if (-e $request_filename){
return 403;
}
}
ubicación ^~ /data/logs/ {
return 403;
}
ubicación ^~ /data/config.php {
return 403;
}
ubicación ^~ /data/cache/ {
return 403;
}
ubicación ^~ /data/upload/ {
return 403;
}
ubicación ^~ /aplicación/ {
devolver 403;
}
ubicación ^~ /personalizado/ {
devolver 403;
}
ubicación ^~ /proveedor/ {
return 403;
}
ubicación ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires max;
add_header Pragma public;
add_header Cache-Control “public, debe-revalidar, proxy-revalidar”;
}
ubicación ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
No olvide reemplazar your-domain.com con su nombre de dominio real. Luego, elimine el archivo de configuración de Nginx "predeterminado":
rm /etc/nginx/conf.d/default.conf
Abra el archivo '/etc/php5/fpm/pool.d/www.conf' y cambie la variable 'escuchar':
cambiar:
listen = /var/run/php5-fpm.sock
a
listen = 127.0.0.1:9000;
Localice el archivo de configuración de PHP:
# php -i | grep -i php.ini Configuration File (php.ini) Path => /etc/php5/cli Loaded Configuration File => /etc/php5/cli/php.ini
Edite el archivo de configuración ‘/etc/php5/apache2/php.ini’:
vi /etc/php5/cli/php.ini
Agregue/modifique las siguientes configuraciones:
max_execution_time = 300 max_input_time = 300 memory_limit = 256M post_max_size = 32M upload_max_filesize = 32M
El usuario del servidor web (www-data) debe poder escribir en archivos y directorios dentro del directorio '/var/www/espocrm', por lo que se puede lograr fácilmente ejecutando el siguiente comando:
sudo chown www-data:www-data -R /var/www/espocrm/
Pruebe la configuración de nginx:
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Si la prueba es exitosa, reinicie los servicios php5-fpm y Nginx para que los cambios surtan efecto:
sudo service php5-fpm restart sudo service nginx restart
EspoCRM requiere una base de datos para funcionar, ya que aquí es donde se guardan los datos, así que cree una nueva base de datos MySQL en su servidor:
mysql -u root -p mysql> create database espocrmdb; mysql> GRANT ALL PRIVILEGES ON espocrmdb.* TO 'espocrmuser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD'; mysql> flush privileges; mysql> quit
Abra http://su-dominio.com/ usando un navegador web y siga las sencillas instrucciones.
Una vez instalado, abra http://su-dominio.com y el primer usuario que cree será el usuario administrador. Haga clic en el botón 'Crear cuenta' y vaya a la página 'Crear cuenta'. Luego, inicie sesión en el back-end del administrador y configure EspoCRM según sus necesidades.
No olvide agregar esta línea al archivo crontab para ejecutar los trabajos programados de Espo:
* * * * * /usr/bin/php -f /var/www/espocrm/cron.php > /dev/null 2>&1
Eso es. La instalación de EspoCRM ahora está completa.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen EspoCRM con Nginx para ti. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.