En este artículo habremos explicado los pasos necesarios para instalar y configurar InvoiceNinja en Ubuntu 18.04 LTS. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo. Todos los comandos de este tutorial deben ejecutarse como un usuario no root.
InvoiceNinja 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. Esta plataforma gratuita de código abierto se basa en la pila LAMP o LEMP y puede ser una gran alternativa a su implementación actual.
Instalar Factura Ninja en Ubuntu
Paso 1. Primero, antes de comenzar a instalar cualquier paquete en su servidor Ubuntu, siempre recomendamos asegurarse de que todos los paquetes del sistema estén actualizados.
sudo apt update sudo apt upgrade
Paso 2. Instale LAMP Stack.
InvoiceNinja está construido con PHP. Puede alojarlo como lo haría con cualquier otra aplicación web escrita en PHP. Por lo tanto, necesitará configurar Ubuntu como un servidor LAMP. Si aún no lo ha hecho, use nuestra guía LAMP tradicional para configurar Ubuntu para servir PHP antes de continuar.
Paso 3. Instala Composer.
Ahora que tenemos php cli instalado en nuestra máquina, podemos descargar el instalador del compositor con:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
El archivo composer-setup.php se descargará en el directorio de trabajo actual. Después de eso, verifique la integridad de los datos del script comparando el hash SHA-384 del script en la página Firmas del compositor.
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Ahora ejecute el siguiente comando para verificar que el script de instalación no esté dañado:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Obtendrá el siguiente resultado si los valores hash coinciden:
Installer verified
Luego, el siguiente comando instalará Composer en el directorio /usr/local/bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Paso 4. Instale Factura Ninja.
Ejecute el siguiente comando para descargar la última versión del archivo zip de InvoiceNinja en su servidor:
cd /var/www/html sudo git clone https://github.com/invoiceninja/invoiceninja.git cd /var/www/html/invoiceninja sudo composer install
Establezca los permisos del directorio según corresponda:
sudo chown -R www-data:www-data /var/www/html/invoiceninja/ sudo chmod -R 755 /var/www/html/invoiceninja/
Paso 4. Creación de la base de datos MariaDB para InvoiceNinja.
PrestaShop utiliza la base de datos MariaDB para almacenar todos sus datos, como publicaciones, páginas, usuarios, complementos y configuraciones de temas. Inicie sesión en su servidor MariaDB con el siguiente comando e ingrese su contraseña raíz de MariaDB:
mysql -u root -p
Una vez que esté en la consola de MariaDB, cree una nueva base de datos:
MariaDB > CREATE DATABASE invoiceninja; MariaDB > CREATE USER 'invoiceninjauser'@'localhost' IDENTIFIED BY 'new_strong_password_here'; MariaDB > GRANT ALL ON invoiceninja.* TO 'invoiceninjauser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION; MariaDB > flush privileges; MariaDB > exit;
Paso 6. Configure Apache para InvoiceNinja.
Ejecute los siguientes comandos para crear un nuevo archivo de configuración llamado billinja.conf:
sudo nano /etc/apache2/sites-available/invoiceninja.conf
Y agregue el siguiente contenido al archivo:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/invoiceninja/public ServerName linuxtips.us ServerAlias www.linuxtips.us <Directory /var/www/html/invoiceninja/public> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Para que la nueva configuración surta efecto, reinicie el servicio Apache escribiendo:
sudo a2ensite invoiceninja.conf sudo a2enmod rewrite sudo systemctl restart apache2
Paso 7. Finalización de la instalación de InvoiceNinja.
Ahora puede finalizar la instalación de su sitio web InvoiceNinja escribiendo la dirección IP pública asociada con su servidor Ubuntu 18.04 en un navegador. Obtendrá una pantalla similar a la siguiente:
http://your_domain.com/
Luego, siga las instrucciones en pantalla, se le pedirá que ingrese la configuración de su base de datos, detalles administrativos y otras configuraciones. Cuando termine, puede iniciar sesión y comenzar a usar InvoiceNinja. Vuelva a http://your_domain.com/login/ en cualquier momento a partir de entonces para iniciar sesión.
Eso es todo lo que necesita hacer para instalar InvoiceNinja en Ubuntu 18.04. Espero que encuentre útil este consejo rápido. Si tiene preguntas o sugerencias, no dude en dejar un comentario a continuación.