Cómo instalar FacturaPlane en Ubuntu 18.04 LTS

Instalador de FacturaPlane

InvoicePlane es una aplicación gratuita, de código abierto y autohospedada para administrar sus facturas, clientes y pagos. Está especialmente diseñado para que los dueños de negocios creen y administren sus facturas y pagos de clientes. Actualmente muchas empresas alrededor del mundo utilizan esta aplicación para administrar su círculo completo de facturación.

En este tutorial, explicaremos la instalación de InvoicePlane en Ubuntu 18.04 LTS (Bionic Beaver).

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.

Instalar servidor LAMP

InvoicePlane se ejecuta en un servidor web, está escrito en PHP y utiliza MariaDB para almacenar sus datos. Primero, instale el servidor Apache y MariaDB con el siguiente comando:

sudo apt-get install apache2 mariadb-server -y

A continuación, deberá agregar el repositorio PHP ondrej a su sistema. Puede agregarlo ejecutando el siguiente comando:

sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php

Una vez que se agrega el repositorio, actualícelo e instale PHP con todas las bibliotecas requeridas con el siguiente comando:

sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql wget unzip php7.2-cli php7.2-mcrypt php7.2-zip php7.2-curl -y

Una vez que todos los paquetes estén instalados, abra el archivo php.ini y realice algunos cambios:

sudo nano /etc/php/7.2/apache2/php.ini

Realice los siguientes cambios:

memory_limit = 256M
upload_max_filesize = 128M
max_execution_time = 360
date.timezone = Asia/Kolkata

Guarde y cierre el archivo. Luego, inicie el servicio Apache y MariaDB y habilítelos para que se inicien en el momento del arranque con el siguiente comando:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Configurar MariaDB

Antes de configurar MariaDB, asegure la instalación de MariaDB usando el siguiente comando:

sudo mysql_secure_installation

Este script establecerá la contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root de forma remota y eliminará la base de datos de prueba como se muestra a continuación:

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Una vez que MariaDB esté protegido, inicie sesión en el shell de MariaDB:

mysql -u root -p

Ingrese su contraseña raíz y luego cree una base de datos y un usuario para InvoicePlane:

MariaDB [(none)]> CREATE DATABASE invplane_db;
MariaDB [(none)]> CREATE USER 'invplane'@'localhost' IDENTIFIED BY 'password';

A continuación, otorgue privilegios a la base de datos de InvoicePlane con el siguiente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON invplane_db.* TO 'invplane'@'localhost';

A continuación, ejecute el comando FLUSH PRIVILEGES para que MariaDB vuelva a cargar la tabla de privilegios:

MariaDB [(none)]> FLUSH PRIVILEGES;

Finalmente, salga del shell de MariaDB:

MariaDB [(none)]> EXIT

Descargar e instalar FacturaPlane

Primero, descargue la última versión de InvoicePlane con el siguiente comando:

wget -c -O v1.5.9.zip https://invoiceplane.com/download/v1.5.9

Una vez completada la descarga, descomprima el archivo descargado con el siguiente comando:

mkdir invoiceplane
unzip v1.5.9.zip -d invoiceplane

A continuación, cambie el directorio al plano de facturación y copie los archivos necesarios en el directorio raíz de Apache con el siguiente comando:

cd invoiceplane
sudo mv ip /var/www/html/invoiceplane
cd /var/www/html/invoiceplane
sudo cp ipconfig.php.example ipconfig.php
sudo cp htaccess .htaccess

A continuación, establezca los permisos adecuados para el directorio del avión de facturación:

sudo chown -R www-data:www-data /var/www/html/invoiceplane/
sudo chmod -R 755 /var/www/html/invoiceplane/

A continuación, cree un archivo de host virtual de Apache para InvoicePlane:

sudo nano /etc/apache2/sites-available/invoiceplane.conf

Agregue las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/invoiceplane
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/html/invoiceplane/>
          Options +FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Guarde el archivo, cuando haya terminado.

A continuación, habilite el archivo de host virtual de apache y reescriba el módulo con el siguiente comando:

sudo a2ensite invoiceplane.conf
sudo a2enmod rewrite

Finalmente, reinicie el servicio Apache para aplicar todos los cambios:

sudo systemctl restart apache2

Acceder a FacturaPlane

InvoicePlane ahora está instalado y configurado, es hora de acceder a su asistente de instalación web.

Abra su navegador web y escriba la URL http://example.com. Será redirigido a la siguiente página:

Instalador de FacturaPlane

Ahora, haga clic en el Configuración botón. Deberías ver la siguiente página:

Elige lengua

A continuación, elija el idioma y haga clic en el Continuar botón. Deberías ver la siguiente página:

Comprobación de requisitos previos

A continuación, haga clic en el Continuar botón. Deberías ver la siguiente página:

Detalles de la base de datos

Aquí, proporcione los detalles de su base de datos y haga clic en el Intentar otra vez botón. Deberías ver la siguiente página:

Detalles de la base de datos configurados correctamente

Ahora, haga clic en el Continuar botón. Deberías ver la siguiente página:

Tablas de base de datos instaladas

Ahora, haga clic en el Continuar botón. Deberías ver la siguiente página:

Crea una cuenta

Ahora, proporcione todos los detalles requeridos, luego haga clic en el Continuar botón. Una vez completada la instalación, debería ver la siguiente página:

Instalación de FacturaPlane completa

Ahora, haga clic en el Acceso botón. Deberías ver la siguiente página:

Iniciar sesión en FacturaPlane

Aquí, proporcione su nombre de usuario y contraseña de administrador, luego haga clic en el Acceso botón. Será redirigido al panel de InvoicePlane como se muestra a continuación:

Tablero de FacturaPlane

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *