GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar EspoCRM con Nginx en un Ubuntu VPS

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.


Panels
  1. Cómo instalar phpMyAdmin con HHVM, Nginx y MariaDB en un Ubuntu 14.04 VPS

  2. Cómo instalar eGroupware en un Ubuntu 14.04 VPS

  3. Cómo instalar PrestaShop en un VPS Ubuntu 14.04

  4. Cómo instalar Elgg con Nginx en Ubuntu 14.04

  5. Cómo instalar PHP 7.4 con Nginx en Ubuntu 20.04

Cómo instalar Redmine 3.2 con Nginx en Ubuntu 16.04

Cómo instalar OSClass con Nginx en Ubuntu 20.04

Cómo instalar Nginx con ModSecurity en Ubuntu 15.04

Cómo instalar Nextcloud 13 en Ubuntu 16.04 con Nginx

Cómo instalar Nginx en Ubuntu 15.04

Cómo instalar NGINX en Ubuntu 18.04