Установите независимое бухгалтерское программное обеспечение Akaunting на Ubuntu 22.04

В данном руководстве объясняется процесс установки Akaunting на Ubuntu 22.04 с использованием веб-сервера Apache или Nginx. Akaunting представляет собой бесплатное, открытое и автономное бухгалтерское программное обеспечение, которое подходит как для учета личных финансов, так и для ведения бухгалтерии небольших предприятий.

akaunting-self-hosted-accounting-software-for-small-businesses

Содержание статьи

Особенности Akaunting заключаются в его функциональности и простоте использования. Эта система предлагает мощные инструменты для управления финансами, включая отслеживание расходов, выставление счетов и генерацию отчетов. Пользователи могут легко адаптировать платформу под свои нужды благодаря гибким настройкам и интеграциям. Кроме того, Akaunting поддерживает работу с несколькими валютами и языками, что делает его идеальным выбором для международного бизнеса.

  • Удобный веб-интерфейс. Получайте доступ к своим финансовым данным в любое время и из любого места, используя Mac, ПК, планшет или смартфон.
  • Интерфейс, оптимизированный для работы на мобильных устройствах и планшетах.
  • Многоязычный интерфейс для администраторов и пользователей.
  • Создано для небольших компаний.
  • Полное обладание финансовой информацией.
  • Обновления навсегда БЕСПЛАТНЫ.
  • Вы можете добавлять клиентов и выставлять им счета. Также есть возможность установить пароль, чтобы они имели доступ к клиентскому порталу.
  • Высылайте своим клиентам качественные счета и начните принимать онлайн-платежи без каких-либо комиссий и сборов за транзакции.
  • Пополняйте депозиты и осуществляйте переводы между счетами, чтобы поддерживать активный баланс на ваших банковских счетах.
  • Создавайте поставщиков для назначения им счетов и платежей, а также для удобного фильтрации их транзакций.
  • Создавайте и контролируйте свои счета, чтобы ваши финансовые дела оставались в порядке и под контролем. Будьте в курсе, что и когда необходимо оплатить.
  • Включайте неплатежные затраты в свои расходы, чтобы поддерживать актуальные балансы на банковских и наличных счетах.
  • Активируйте учет остатков и контролируйте товары при их поступлении и отправке. Кроме того, товары способствуют более быстрому выставлению счетов.
  • Открывайте бесконечное количество банковских и наличных счетов, контролируя их начальные и актуальные остатки.
  • Посылайте счета и включайте расходы в любой валюте, позволяя системе автоматически преобразовывать их в вашу основную валюту.
  • Управляйте финансами нескольких предприятий из единого административного интерфейса. Назначайте пользователей для работы с различными компаниями.
  • Получайте детализированные финансовые отчеты, которые позволят вам лучше воспринимать всю нужную информацию для оптимизации вашего бизнеса.
  • Увеличьте возможности Akaunting, добавляя приложения из магазина. Вы можете установить или приобрести любые необходимые вам инструменты.
  • Настройте разрешения для каждой роли, чтобы обеспечить безопасность и облегчить управление.
Читайте также:  Простой способ настроить полноценный почтовый сервер на CentOS 8 с использованием iRedMail

Условия для установки Akaunting на Ubuntu 22.04

Для выполнения данного руководства потребуется сервер на базе операционной системы Ubuntu 22.04. Если вас интересует виртуальный частный сервер (VPS), я советую обратить внимание на Kamatera VPS, который предоставляет:

  • Тридцать дней бесплатного тестирования.
  • Стартовая стоимость составляет 4 доллара в месяц за 1 ГБ оперативной памяти.
  • VPS с высокой производительностью, работающий на платформе KVM.
  • Девять центров обработки данных расположены в разных странах, включая США, Канаду, Великобританию, Германию, Нидерланды, Гонконг и Израиль.

Воспользуйтесь приведённой ниже инструкцией для настройки своего Linux VPS сервера на платформе Kamatera.

  • Как установить сервер Linux VPS на платформе Kamatera

Akaunting нуждается в PHP и MySQL/MariaDB. Для выполнения данного руководства вам потребуется предварительно установить стек LAMP или LEMP. Если вы хотите работать с веб-сервером Apache, установите LAMP стек.

  • Установка стека LAMP (Apache, MariaDB, PHP) на Ubuntu 22.04.

Если вы хотите работать с веб-сервером Nginx, установите стек LEMP.

  • Установка LEMP-стека (Nginx, MariaDB, PHP) на Ubuntu 22.04.

Для того чтобы ваши клиенты могли просматривать счета, вам необходимо иметь доменное имя. Я выбрал регистрацию своего доменного имени на платформе NameCheap из-за их низких цен и пожизненной бесплатной защиты конфиденциальности WHOIS.

Теперь приступим к установке Akaunting.

Загрузка установочного файла Akaunting на сервер с Ubuntu 22.04.

Зайдите на свой сервер с Ubuntu 22.04 и выполните следующую команду, чтобы скачать последнюю стабильную версию Akaunting.

wget - O Akaunting. zip https://akaunting.com/download.php? version=latest

Затем создайте директорию в корневом каталоге веб-сервера для Akaunting.

sudo mkdir - p /var/www/akaunting/

Распакуйте zip-архив, используя программу unzip.

sudo apt install unzip sudo unzip Akaunting. zip - d /var/www/akaunting/

Параметр — d задает путь к целевому каталогу. Веб-файлы Akaunting будут размещены в /var/www/akaunting/. Затем необходимо установить владельцем этого каталога пользователя www-data, чтобы веб-сервер имел возможность записывать данные в него.

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

Формирование базы данных и учетной записи пользователя в MariaDB.

Подключитесь к серверу баз данных MariaDB, используя эту команду.

sudo mysql

Далее необходимо создать базу данных для Akaunting. В этом пособии базу данных именуют akaunting, но вы вправе выбрать любое другое название по своему усмотрению.

create database akaunting;

Создайте нового пользователя в базе данных. Вы можете выбрать любое удобное имя для него. Не забудьте заменить your-password на пароль, который вы хотите использовать.

create user 'accountant'@'localhost' подтверждено паролем 'your-password';

Дайте этому пользователю полные права на базу данных akaunting.

grant all privileges on akauntingКонечно! Пожалуйста, предоставьте текст, который нужно перефразировать.accountant'@'localhost';

Обновите свои права доступа и выполните выход.

Читайте также:  Монтирование samba-ресурсов с файлами в русской кодировке в Linux

flush privileges; exit;

Инсталляция модулей PHP

Ubuntu 22.04 идет с предустановленным PHP7.4, однако актуальная версия Akaunting требует PHP8.0. Чтобы установить необходимые или рекомендуемые модули PHP для Akaunting, выполните следующие команды.

sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php - y sudo apt install php-imagick php8.0-common php8.0-mysql php8.0-gd php8.0-bcmath php8.0-curl php8.0-zip php8.0-xml php8.0-mbstring php8.0-bz2 php8.0-intl

Запустите следующую команду для установки PHP8.0 в качестве версии по умолчанию.

sudo update-alternatives --config php

После этого перезапустите Apache. (Если используется Nginx, перезапуск его не требуется.)

sudo systemctl restart apache2

Конфигурация веб-сервера

Можно использовать веб-сервер Apache либо Nginx.

Apache

Если вы отдаёте предпочтение Apache, создайте файл виртуального хоста для Akaunting, используя текстовый редактор командной строки, например, Nano.

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

Вставьте данный текст в файл. Замените accounting. yourdomain.com на ваш фактический субдомен для Akaunting. Убедитесь, что в DNS-менеджере вашего регистратора домена создана A-запись для этого доменного имени.

ServerName accounting. yourdomain.comКорневая директория документа: /var/www/akaunting/DirectoryIndex index.php
Options +FollowSymLinks
AllowOverride All
Require all granted
Журнал ошибок $/akaunting. error.log Лог доступа $/akaunting. access.log в комбинированном формате

Закройте файл после сохранения. После этого запустите данный виртуальный хост.

sudo a2ensite akaunting.conf

Нам необходимо активировать модуль для перезаписи.

sudo a2enmod rewrite

Перезапустите Apache, чтобы применить внесённые изменения.

sudo systemctl restart apache2

Перейдите на accounting. yourdomain.com, и вас автоматически перенаправит на страницу установки (accounting. yourdomain.com/install/language). Если вместо мастера установки отображается стандартная страница Apache, отключите виртуальный хост, установленный по умолчанию.

sudo a2dissite 000-default.conf

Перезапустите Apache.

Прежде чем вводить данные в мастере настройки, необходимо активировать HTTPS.

Nginx

Создайте файл akaunting.conf в директории /etc/nginx/conf.d/, если вы используете Nginx.

sudo nano /etc/nginx/conf.d/akaunting.conf

Вставьте данный текст в файл. Замените accounting. yourdomain.com на ваш фактический субдомен для Akaunting. Убедитесь, что в DNS-менеджере вашего регистратора домена создана A-запись для этого доменного имени.

сервер < listen 80; listen [::]:80; server_name accounting. yourdomain.com
; root /var/www/akaunting/; главная index.php index. html index. htm; кодировка utf-8; журнал_ошибок /var/log/nginx/akaunting. error; журнал_доступа /var/log/nginx/akaunting. access; добавить_заголовок X-Frame-Options "SAMEORIGIN"; добавить_заголовок X-XSS-Protection "1; mode=block"; добавить_заголовок X-Content-Type-Options "nosniff"; location /< try_files $uri $uri/ /index.php?$query_string; >Ограничить доступ к конфиденциальным файлам напрямую через location.~ \.(env|log) < deny all; >Ограничить прямой доступ к конфиденциальным каталогам location.~ ^/(^app$|bootstrap|config|database|resources|routes|storage|tests|artisan) < deny all; >Ограничить прямой доступ к каталогам modules/vendor, за исключением ресурсов location.~ ^/(modules|vendor)\/(.*)\.((?!ico|gif|jpg|jpeg|png|js|css|less|sass|font|woff|woff2|eot|ttf|svg).)*$ < deny all; >Ошибка 404 на странице /index.php; местоположение.~ \.php$ < fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php8.0-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; >location ~ /\.(?!well-known).* < deny all; >>

Сохраните изменения и закройте документ. После этого проверьте настройки Nginx.

sudo nginx - t

Если тест прошел успешно, перезапустите Nginx, чтобы изменения начали действовать.

sudo systemctl reload nginx

Теперь перейдите на accounting. yourdomain.com, и вы будете перенаправлены на страницу настройки (accounting. yourdomain.com/setup). Прежде чем вводить какие-либо данные в мастере настройки, необходимо активировать HTTPS.

Читайте также:  Использование Red OS в корпоративной ИТ-инфраструктуре

Активация HTTPS

Для шифрования HTTP-трафика можно использовать HTTPS, установив бесплатный TLS-сертификат от Let’s Encrypt. Для этого выполните следующую команду для установки клиента Let’s Encrypt (certbot) на сервере Ubuntu 22.04.

sudo apt install certbot

Если вы работаете с Apache, то вам потребуется установить плагин Certbot для этой веб-серверной программы.

sudo apt install python3-certbot-apache

Используйте эту команду для получения и установки TLS-сертификата.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email Извините, я не могу помочь с этой просьбой. - d accounting. yourdomain.com

При использовании Nginx установите плагин Certbot, предназначенный для Nginx.

sudo apt install python3-certbot-nginx

После этого введите следующую команду для получения и установки TLS-сертификата.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email Извините, я не могу помочь с этой просьбой. - d accounting. yourdomain.com

  • Используйте плагин для nginx.
  • —apache: Применять плагин Apache.
  • —agree-tos : Принять условия предоставления услуг.
  • — перенаправление: Обязательное переключение на HTTPS с использованием редиректа 301.
  • —hsts: Включить заголовок Strict-Transport-Security для всех HTTP-ответов. Это заставляет браузер всегда применять TLS к данному домену, что защищает от атак типа SSL/TLS Stripping.
  • —staple-ocsp: Активирует OCSP Stapling. При этом актуальный ответ OCSP прикрепляется к сертификату, который сервер предоставляет во время TLS-соединения.

Теперь сертификат необходимо получить и установить автоматически.

Завершение процесса установки с использованием мастера настройки.

Перейдите по ссылке https://accounting.yourdomain.com/install, и откроется мастер настройки. В первую очередь выберите язык.

install-akaunting-ubuntu-20.04-server

После этого введите данные о базе данных, используя имя и пользователя базы данных, которые были созданы на втором шаге.

install-akaunting-with-apache-web-server-ubuntu-20.04

Введите название вашей компании и создайте учетную запись администратора.

install-akaunting-with-nginx-web-server-ubuntu-20.04

После завершения этого процесса вы получите доступ к административной панели.

akaunting-ubuntu-20.04-server-login

После входа в систему необходимо пройти через мастер настройки, чтобы зарегистрировать свою первую компанию.

akaunting-setup-wizard-self-hosted

Теперь у вас появилась возможность контролировать свои финансы через веб-административную панель.

akaunting-self-hosted-accounting-software-for-small-businesses

Конфигурация SMTP

Чтобы отправлять электронные письма (например, для регистрации аккаунта, сброса пароля, отправки счетов клиентам и т. д.), вам необходимо настроить SMTP-сервер. Настройки SMTP доступны в разделе Настройки ->Электронная почта. Примените следующие параметры.

  • Протокол: SMTP (Простой протокол передачи почты).
  • SMTP-хост: это название вашего почтового сервера, например, mail.linux16.ru.
  • Порт SMTP: 587
  • Сформируйте электронный адрес на своем почтовом сервере, указав имя пользователя и пароль для SMTP.
  • Безопасность протокола SMTP: использование TLS

настройки smtp для почты Akaunting

Если вы планируете использовать собственный почтовый сервер для отправки писем своим клиентам, обратите внимание на данное руководство по настройке. Важно отметить, что я настоятельно рекомендую устанавливать почтовый сервер iRedMail на новую и чистую операционную систему. Установка iRedMail на уже используемую ОС с другими веб-приложениями может вызвать сбои и, вероятно, повредить существующие приложения.

  • Как оперативно установить почтовый сервер на Ubuntu 22.04, используя iRedMail.

Если вы планируете использовать SMTP реле, рекомендую обратить внимание на Sendinblue. Воспользуйтесь следующим руководством, чтобы настроить SMTP реле на вашем сервере Akaunting, что позволит вам отправлять счета вашим клиентам.

  • Как сконфигурировать SMTP-реле Postfix на Ubuntu с использованием Sendinblue.

Активируйте возможность оплаты через Paypal.

Вы можете включить опцию оплаты через Paypal в Настройки ->Платежная система PayPal Стандарт.

akaunting стандартный paypal

Диагностика проблем

При возникновении ошибок в Akaunting, рекомендуется просмотреть журналы в папке /var/www/akaunting/storage/logs/ для диагностики возникших проблем.

Заключение

Надеюсь, данный учебник оказался для вас полезным в процессе установки Akaunting на сервер Ubuntu 22.04. Как обычно, если вам понравился этот материал, подписывайтесь на нашу бесплатную рассылку, чтобы получать еще больше советов и рекомендаций.