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

Cómo instalar Factura Ninja en Ubuntu 18.04

En este tutorial, le mostraremos cómo instalar Invoice Ninja en un VPS con Ubuntu 18.04.

Invoice Ninja es una aplicación de software de código abierto para facturar y facturar a los clientes. Está construido usando PHP y JavaScript, sobre el marco de Laravel. Algunas de las características incluyen facturas recurrentes, creación de tareas, propuestas y proyectos, diseños de facturas, más de 40 opciones de pago y pagos parciales. ¿Desea obtener un alojamiento totalmente administrado para su cuenta de InvoiceNinja? Ofrecemos migración, instalación, optimización y personalización completas, ¡100% gratis! Echa un vistazo a nuestros paquetes de alojamiento de VPS premium y asequibles y cámbiate a un servidor más seguro y eficiente con una increíble atención al cliente las 24 horas del día, los 7 días de la semana, los 265 días del año.

Instalar Invoice Ninja no llevará mucho tiempo, comencemos.

Esta guía fue probada y escrita para Ubuntu 18.04 VPS, pero también debería funcionar en otros sistemas Linux VPS. Si desea instalar Invoice Ninja en CentOS 7, siga este tutorial.

Paso 1:Actualice los paquetes del sistema

Inicie sesión en su VPS a través de SSH como root o como usuario sudo:

ssh userame@IP_Address -p Port_Number

Reemplace IP_Address y Port_Number con la dirección IP y los números de puerto SSH respectivos de su servidor.

Luego ejecute los siguientes comandos para asegurarse de que todos los paquetes instalados estén actualizados:

sudo apt-get update
sudo apt-get upgrade

Paso 2:Instale Nginx, MySQL y PHP 7

Para instalar Nginx, MySQL, PHP 7 y todos los demás módulos PHP necesarios en su servidor Ubuntu, ejecute el siguiente comando apt:

sudo apt-get install nginx php-fpm mysql-server php-cli php-common php-curl php-gd php-mysql php-xml php-mbstring

Cuando se complete la instalación de MySQL, asegure su instalación de MariaDB usando mysql_secure_installation guión:

sudo mysql_secure_installation

Luego, responda las preguntas de seguridad de la siguiente manera:

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: n
Please set the password for root here.

New password:

Re-enter new password:
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

Eso debería ser. Lo siguiente es crear una base de datos donde Invoice Ninja almacenará sus datos.

Paso 3:Cree una base de datos MySQL

Inicie sesión en la consola de MariaDB con el usuario raíz de MariaDB usando la contraseña que configuró en el paso anterior:

mysql -u root -p

Cree una base de datos MariaDB y un usuario para Invoice Ninja y otorgue permisos al usuario usando el siguiente comando:

mysql> CREATE SCHEMA `ninja` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON ninja.* TO 'ninja'@'localhost' IDENTIFIED BY 'strongpassword';
mysql> FLUSH PRIVILEGES;
mysql> \q

Asegúrese de reemplazar 'contraseña segura' con una contraseña segura real.

Paso 4:Descarga Factura Ninja

Puede descargar el archivo zip desde el sitio web de Invoice Ninja download.invoiceninja.com o consulte el código del repositorio GitHub Invoice Ninja. Si clona el repositorio de GitHub, necesitará usar Composer para instalar las dependencias PHP de Invoice Ninja, mientras que el archivo de almacenamiento incluye todos los paquetes PHP de terceros necesarios. En esta guía, instalaremos Invoice Ninja utilizando el archivo zip.

Ejecute el siguiente comando para descargar la última versión estable del archivo zip de Invoice Ninja en /tmp directorio en su servidor:

wget https://download.invoiceninja.com/ -O /tmp/invoice-ninja.zip

Una vez que se complete la descarga, extraiga el archivo en el /var/www/html/ directorio:

sudo unzip /tmp/invoice-ninja.zip -d /var/www/html/

Cambie la propiedad del archivo a www-data usuario con el siguiente comando:

sudo chown -R www-data: /var/www/html/ninja

Paso 5:Configurar Nginx para servir Invoice Ninja

Abra su editor de texto favorito y cree un nuevo bloque de servidor Nginx para la aplicación Invoice Ninja. Asegúrese de reemplazar todas las instancias de your_invoice_ninja_domain.com con su nombre de dominio único registrado:

sudo nano /etc/nginx/sites-available/your_invoice_ninja_domain.com.conf
server {
    listen 80 default_server;
    server_name your_invoice_ninja_domain.com www.your_invoice_ninja_domain.com;

    root /var/www/html/ninja/public;

    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log  /var/log/nginx/your_invoice_ninja_domain.com.access.log;
    error_log   /var/log/nginx/your_invoice_ninja_domain.com.error.log;

    sendfile off;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

Guardar y salir del archivo. Ahora, active el bloqueo del servidor creando un enlace simbólico con el siguiente comando:

sudo ln -s /etc/nginx/sites-available/your_invoice_ninja_domain.com.conf  /etc/nginx/sites-enabled/your_invoice_ninja_domain.com.conf

Pruebe la configuración de Nginx para asegurarse de que no haya errores de sintaxis con los siguientes comandos:

sudo nginx -t

Reinicie el servicio nginx:

sudo service nginx restart

Paso 6:Instale Factura Ninja

Abra http://your_invoice_ninja_domain.com/ en su navegador web preferido y será redirigido a la página de configuración de Invoice Ninja.

En esta página, debe ingresar la siguiente información para finalizar la configuración:

Configuración de la aplicación

  • URL:tu_dominio_ninja.com
  • HTTPS:marque la casilla si tiene SSL instalado
  • Depuración:no marque la casilla

Conexión a la base de datos

  • Controlador:MySQL
  • Host:localhost
  • Base de datos:ninja
  • Nombre de usuario:ninja
  • Contraseña:contraseña fuerte

Configuración de correo electrónico

Ingrese su configuración de correo electrónico. Puede usar su VPS SMTP o cualquier proveedor SMTP de terceros compatible.

Detalles del usuario

Ingrese su nombre, apellido, dirección de correo electrónico y contraseña. Este usuario es su cuenta de administrador de Factura Ninja.

Finalmente, seleccione Acepto los Términos de servicio y la Política de privacidad y haga clic en el botón Enviar para finalizar la instalación.

Eso es todo. Ha instalado correctamente Invoice Ninja en Ubuntu 18.04. Para obtener más información sobre cómo administrar su instalación de Invoice Ninja, consulte la documentación oficial de Invoice Ninja.

Por supuesto, no es necesario que instale Invoice Ninja en Ubuntu 18.04 si utiliza uno de nuestros servicios de alojamiento VPS de Linux administrado, en cuyo caso simplemente puede pedirle a nuestros administradores de sistemas expertos que instalen Invoice Ninja en Ubuntu 18.04 usando LEMP. stack o cualquier otra pila de alojamiento web de su elección. 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 sobre cómo instalar Invoice Ninja en Ubuntu 18.04 , o si lo encontró útil, compártalo con sus amigos en las redes sociales usando los botones a continuación o simplemente deje un comentario en la sección de comentarios. Gracias.


Panels
  1. Cómo instalar Drupal 7 en Ubuntu 14.04

  2. Cómo instalar Joomla 3 en Ubuntu 14.04

  3. Cómo instalar MySQL en Ubuntu 16.04

  4. Cómo instalar Chamilo en Ubuntu 16.04

  5. Cómo instalar MySQL en Ubuntu 18.04

Cómo instalar MySQL 8.0 en Ubuntu 18.04

Cómo instalar MySQL en Ubuntu

Cómo instalar el servidor MySQL en Ubuntu

Cómo instalar Factura Ninja en Ubuntu 18.04 LTS

Cómo instalar Factura Ninja en Ubuntu 20.04 LTS

Cómo instalar MySQL en Ubuntu 22.04