GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Factura Ninja en CentOS 7

En este tutorial, le mostraremos cómo instalar y configurar Invoice Ninja en su CentOS 7. Para aquellos de ustedes que no lo sabían, Invoice Ninja es una aplicación gratuita y de código abierto. software de aplicación basado en la web que se puede usar para facturación, pagos, seguimiento de tiempo y mucho más. Es la mejor solución para facturar y facturar a los clientes. Puede crear y enviar facturas en línea fácilmente en segundos. Invoice Ninja le permite crear su propia factura personalizada y mostrar una factura en vivo como un archivo PDF.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de Invoice Ninja en un servidor CentOS 7.

Características de Factura Ninja

  • Cree tareas de trabajo y realice un seguimiento del tiempo
  • Cree facturas en línea en segundos
  • Envíe facturas por correo electrónico y reciba pagos en línea
  • Diseño adaptable a dispositivos móviles
  • Integre más de 45 pasarelas de pago
  • 10 nuevos diseños de plantillas de factura
  • Ver factura en vivo .Creación de PDF
  • Agregue el logotipo de su empresa a las facturas
  • Cotizaciones convertidas en facturas
  • Facturación automática y facturas recurrentes
  • Múltiples configuraciones de impuestos
  • Múltiples monedas admitidas
  • Portal del cliente para ver facturas
  • Alertas cuando se pagan las facturas
  • Establecer fechas de vencimiento de pago de facturas
  • Gastos de importación y establecimiento de proveedores

Instalar Factura Ninja en CentOS 7

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

yum limpiar allyum -y instalar epel-releaseyum -y actualizar

Paso 2. Instalar el servidor LEMP.

Se requiere un servidor de pila LEMP CentOS 7. Si no tiene un LEMP instalado, puede seguir nuestra guía aquí. Además, instale los módulos PHP necesarios:

yum instalar instalar php70w-fpm php70w-cli php70w-pear php70w-gd php70w-xml php70w-curl php70w-gmp php70w-pdo php70w-mysql php70w-zip php70w-mbstring php70w-mcrypt

Una vez finalizada la instalación, deberá modificar el archivo de configuración php.ini:

nano /etc/php.ini

Cambie la siguiente línea:

cgi.fix_pathinfo=0

Paso 3. Configuración de MariaDB para Invoice Ninja.

De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB utilizando mysql_secure_installation texto. debe leer y debajo de cada paso cuidadosamente que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá a MariaDB segura:

instalación_segura_mysql

Configúralo así:

- ¿Establecer contraseña de root? [S/n] y- ¿Eliminar usuarios anónimos? [S/n] y- ¿Deshabilitar el inicio de sesión raíz de forma remota? [S/n] y- ¿Eliminar la base de datos de prueba y acceder a ella? [S/n] y- ¿Recargar tablas de privilegios ahora? [S/n] s

A continuación, debemos iniciar sesión en la consola de MariaDB y crear una base de datos para Invoice Ninja. Ejecute el siguiente comando:

mysql -u raíz -p

Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para Instalación de Factura Ninja:

MariaDB [(none)]> CREAR BASE DE DATOS ninja_db;MariaDB [(none)]> OTORGAR TODOS LOS PRIVILEGIOS EN ninja_db.* A 'ninja'@'localhost' IDENTIFICADO POR 'contraseña';MariaDB [(none)]> FLUSH PRIVILEGIOS;MariaDB [(ninguno)]> \q

Paso 4. Configurar PHP-FPM.

Deberá configurar el grupo PHP-FPM para usuarios de Nginx:

nano /etc/php-fpm.d/www.conf

Cambie las siguientes líneas:

usuario =nginxgroup =nginxlisten =/var/run/php/php-fpm.socklisten.owner =nginxlisten.group =nginxlisten.mode =0660env[HOSTNAME] =$HOSTNAMEenv[RUTA] =/usr/local/bin:/usr/bin:/binenv[TMP] =/tmpenv[TMPDIR] =/tmpenv[TEMP] =/tmp

Guarde el archivo y salga del editor de texto.

A continuación, deberá crear un nuevo directorio para la sesión de PHP y el archivo de socket:

mkdir -p /var/lib/php/sessionmkdir -p /var/run/php/chown -R nginx:nginx /var/lib/php/session/chown -R nginx:nginx /var/run/php //pre> 

A continuación, inicie PHP-FPM y habilítelo para que se inicie en el momento del arranque con los siguientes comandos:

systemctl iniciar php-fpmsystemctl habilitar php-fpm

Paso 5. Instalación de Invoice Ninja.

Lo primero que debe hacer es ir a la página de descarga de Invoice Ninja y descargar la última versión estable de Invoice Ninja:

cd /var/www/html/git clon https://github.com/hillelcoren/invoice-ninja.git ninja

Necesitas instalar composer:

curl -sS https://getcomposer.org/installer | sudo php --install-dir=/usr/bin --filename=compositor

A continuación, instale todas las dependencias de Invoice Ninja usando composer:

cd /var/www/html/ninjacomposer install --no-dev -o

Una vez finalizada la instalación, cambie el nombre del archivo .env y realice algunos cambios:

mv .env.ejemplo .envnano .env

Cambie los valores de la base de datos según su base de datos:

DB_DATABASE=ninja_dbDB_USERNAME=ninjaDB_PASSWORD=Y0urPa55w0rd

Guarde el archivo y salga del editor de texto. A continuación, edite la configuración de la base de datos en el directorio de configuración:

configuración nano/base de datos.php

Cambie las siguientes líneas:

'base de datos'  => env('DB_DATABASE', 'ninja_db'),'username'  => env('DB_USERNAME', 'ninja'),'password'  => env('DB_PASSWORD', 'Y0urPa55w0rd') ,

Guarde el archivo y salga del editor de texto y prepare la base de datos con el siguiente comando:

php artesanal migrar

Se le pedirá que ejecute el comando, escriba 'sí' y presione Entrar.

Luego, inicie la base de datos con todos los registros como se muestra a continuación:

php artesanal db:semilla

Ejecute el siguiente comando para generar la clave de aplicación y anote esta clave de aplicación:

clave artesanal php:generar

A continuación, edite app.php archivo con un editor de texto nano:

configuración nano/app.php

Agregue la clave como se muestra a continuación:

'key' => env('APP_KEY', 'tuClave generada'),

Guarde y cierre el archivo y cambie algunos permisos de carpetas:

chown -R nginx:nginx /var/www/html/ninja/

Paso 6. Configure Nginx para Invoice Ninja.

Cree un certificado SSL y cree una nueva configuración de host virtual para Invoice Ninja:

mkdir -p /etc/nginx/cert/openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.keychmod 600 / etc/nginx/cert/*

A continuación, cree un nuevo archivo de configuración de host virtual dentro de /etc/nginx/ directorio:

nano /etc/nginx/conf.d/ninja.conf

Agregue las siguientes líneas:

servidor {    escuchar  80; nombre_servidor idroot.us; add_header Strict-Transport-Security max-age=2592000; reescriba ^ https://$server_name$request_uri? permanente;}servidor {    escuchar  443 predeterminado; nombre_servidor 192.168.15.23; SSL activado; certificado_ssl     /etc/nginx/cert/ninja.crt; ssl_certificate_key /etc/nginx/cert/ninja.key; ssl_session_timeout 5m; ssl_ciphers  'AES128+EECDH:AES128+EDH:!aNULL'; protocolos_ssl  TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers en; raíz /var/www/html/ninja/público; índice índice.html índice.htm índice.php; conjunto de caracteres utf-8; ubicación / {    try_files $uri $uri/ /index.php?$query_string; }    ubicación =/favicon.ico { access_log off; log_not_found desactivado; }    ubicación =/robots.txt  { access_log off; log_not_found desactivado; }    # Acceso y registro de errores para Invoice Ninja    access_log  /var/log/nginx/ininja.access.log; error_log   /var/log/nginx/ininja.error.log; enviar archivo apagado; # Manejo de aplicaciones PHP    ubicación ~ \.php$ {    fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php-fpm.sock; fastcgi_index índice.php; incluir fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors desactivado; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; }    ubicación ~ /\.ht {       negar todo; }    

Guarde y cierre el archivo. Reinicie el servicio Nginx para que los cambios surtan efecto:

systemctl reiniciar nginx

Paso 7. Configure FirewallD Invoice Ninja.

Antes de acceder a la interfaz web de Invoice Ninja, deberá permitir el servicio HTTP y HTTPS a través del cortafuegos:

firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --add-service=httpsfirewall-cmd --reload

Paso 8. Acceso a Invoice Ninja.

Invoice Ninja estará disponible en el puerto HTTP 80 de forma predeterminada. Abra su navegador favorito y vaya a http://your-domain.com/ o http://your-server-ip y complete los pasos necesarios para finalizar la instalación.

¡Felicitaciones! Ha instalado correctamente Invoice Ninja. Gracias por usar este tutorial para instalar Invoice Ninja en el sistema CentOS 7. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Invoice Ninja. .


Cent OS
  1. Cómo instalar PHP 7, 7.2 y 7.3 en CentOS 7

  2. Cómo instalar Java 11 y 12 en CentOS 7

  3. Cómo instalar Wine 4.0 en CentOS 7

  4. Cómo instalar Factura Ninja en Ubuntu 18.04

  5. Cómo instalar Factura Ninja en Debian 9

Cómo instalar R en CentOS 8

Cómo instalar Factura Ninja en Ubuntu 16.04

Cómo instalar Factura Ninja en CentOS 7

Cómo instalar Factura Ninja en Ubuntu 20.04

Cómo instalar Factura Ninja en CentOS 8

Cómo instalar Factura Ninja en Debian 10