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.