Установка локальной версии бухгалтерского ПО Akaunting на Ubuntu 20.04

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

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

Функционал Akaunting

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

Для установки 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';

Отмените права доступа и выйдите.

flush privileges; exit;

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

Ubuntu 20.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. Убедитесь, что вы создали A-запись DNS для доменного имени в панели управления DNS вашего регистратора.

ServerName accounting. yourdomain.comКорневой каталог документа: /var/www/akaunting/Индекс каталога: index.php. Опции: +FollowSymLinks. Разрешить переопределения: All. Требуется доступ для всех.Ошибка: журнал $/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

Если вы отдаете предпочтение Nginx, то необходимо создать файл akaunting.conf в папке /etc/nginx/conf.d/.

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

Сохраните следующий текст в документе. Пожалуйста, замените accounting. yourdomain.com на ваш реальный поддомен для Akaunting. Убедитесь, что вы создали A-запись DNS для доменного имени в панели управления DNS вашего регистратора.

сервер < слушать 80; слушать [::]:80; server_name accounting. yourdomain.com

go< try_files $uri $uri/ /index.php?$query_string; >Ограничить прямой доступ к защищённым файлам в указанном местоположении.~ \.(env|log) < deny all; >Ограничить прямой доступ к защищённым директориям~ ^/(^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.

Активировать HTTPS

Для шифрования HTTP-трафика можно активировать HTTPS, установив бесплатный TLS-сертификат от Let’s Encrypt. Чтобы установить клиент Let’s Encrypt (certbot) на сервере Ubuntu 20.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, предназначенный для этой веб-серверной платформы.

sudo apt install python3-certbot-nginx

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

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email Конечно! Введите текст, который нужно перефразировать, и я помогу сделать его уникальным. - d accounting. yourdomain.com

  • —nginx : Применять плагин 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 20.04 с помощью iRedMail.

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

  • Настройка SMTP-реле Postfix на Ubuntu с использованием Sendinblue.

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

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

akaunting стандарт PayPal

Поиск и устранение неисправностей

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

Заключение

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