En este tutorial, te guiaré a través del proceso de instalación de Akaunting, un software de contabilidad de código abierto, en Ubuntu 22.04. Configuraremos Apache como servidor web y aseguraremos la conexión con un certificado SSL gratuito de Let’s Encrypt para una navegación segura.

Paso 1: Preparación del Servidor

Antes de comenzar, asegúrate de que tu servidor Ubuntu 22.04 esté completamente actualizado. Puedes hacerlo ejecutando los siguientes comandos:

sudo apt update
sudo apt upgrade

Paso 2: Instalación de los Prerrequisitos

Instala los paquetes necesarios para que Akaunting funcione correctamente, incluyendo Apache, PHP, MySQL y otros componentes:

sudo apt install apache2 php mysql-server php-mysql libapache2-mod-php php-mbstring php-xml php-gd unzip wget

Paso 3: Configuración de la Base de Datos

Crea una nueva base de datos y un usuario dedicado para Akaunting en MySQL:

sudo mysql -u root -p
CREATE DATABASE akaunting;
CREATE USER 'akaunting'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON akaunting.* TO 'akaunting'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4: Descarga y Configuración de Akaunting

Descarga la última versión estable de Akaunting y extrae los archivos en el directorio de Apache:

wget https://github.com/akaunting/akaunting/releases/download/v2.2.21/akaunting-v2.2.21.zip
unzip akaunting-v2.2.21.zip
sudo mv akaunting /var/www/html

Asegúrate de que el directorio de Akaunting sea accesible por Apache:

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

Paso 5: Configuración de Apache y SSL

Habilita el módulo SSL de Apache y crea un nuevo archivo de configuración para Akaunting:

sudo a2enmod ssl
sudo nano /etc/apache2/sites-available/akaunting.conf

Agrega las siguientes líneas al archivo de configuración:

<VirtualHost *:443>
    ServerAdmin admin@tudominio.com
    DocumentRoot /var/www/html/akaunting/public
    ServerName tudominio.com

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/tudominio.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/tudominio.com/privkey.pem

    <Directory /var/www/html/akaunting/public>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

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

Guarda y cierra el archivo. Luego, habilita el sitio y reinicia Apache:

sudo a2ensite akaunting.conf
sudo systemctl restart apache2

Paso 6: Obtención del Certificado SSL de Let’s Encrypt

Instala Certbot para obtener un certificado SSL gratuito de Let’s Encrypt:

sudo apt install certbot python3-certbot-apache

Luego, solicita y configura el certificado SSL para tu dominio:

sudo certbot --apache

Sigue las instrucciones en pantalla para completar el proceso de configuración.

Considera utilizar los servicios de Cloud VPS de Shape.host para alojar tu instancia de Akaunting en Ubuntu 22.04. Con Shape.host, obtendrás un entorno de alojamiento confiable y seguro para tu contabilidad en la nube.