Как установить саморазмещенное бухгалтерское программное обеспечение Akaunting на Debian 10 Buster

В данном пособии мы объясним, как установить Akaunting на Debian 10 Buster с использованием веб-сервера Apache или Nginx. Akaunting представляет собой бесплатное и открытое бухгалтерское программное обеспечение, которое можно самостоятельно разместить. Его можно использовать для управления личными финансами или бухгалтерией малых предприятий.

Характеристики Akaunting

  • Абсолютно безвозмездно и с доступным исходным кодом.
  • Удобный веб-интерфейс. Получайте доступ к своим финансовым данным онлайн в любое время и из любого места, используя Mac, ПК, планшет или мобильный телефон.
  • Интерфейс, оптимизированный для смартфонов и планшетов.
  • Многоязычная система управления для администраторов и клиентов.
  • Создано для небольших компаний.
  • Полный контроль над финансовой информацией.
  • Постоянные бесплатные обновления.
  • Вы имеете возможность создавать клиентов и выставлять им счета. Кроме того, можно установить пароль для доступа к клиентскому порталу.
  • Отправляйте своим клиентам качественные счета и начинайте получать онлайн-платежи без каких-либо комиссий и сборов за транзакции.
  • Пополняйте депозиты и осуществляйте переводы между своими счетами, чтобы поддерживать активный баланс в банках.
  • Создавайте поставщиков для назначения им счетов и платежей, а затем удобно сортируйте их транзакции.
  • Создавайте и контролируйте свои счета, чтобы поддерживать финансовую стабильность и точность. Будьте в курсе сроков платежей и их суммы.
  • Включайте неучтенные затраты в платежи, чтобы ваши банковские и наличные счета оставались актуальными.
  • Активируйте мониторинг запасов и контролируйте поступление и отгрузку товаров. Это также ускорит процесс выставления счетов.
  • Открывайте бесконечное количество банковских и наличных счетов, контролируя их начальные и актуальные балансы.
  • Отправляйте счета и вводите расходы в любой валюте, а система автоматически преобразует их в вашу основную валюту.
  • Контролируйте финансовые потоки нескольких организаций через единую панель управления. Распределяйте пользователей по различным компаниям.
  • Получайте подробные финансовые отчеты, чтобы эффективно воспринимать всю информацию, нужную для оптимизации вашего бизнеса.
  • Увеличьте функционал Akaunting, добавляя приложения из магазина. Вы можете установить или приобрести любые необходимые вам решения.
  • Управляйте правами доступа, основываясь на ролях, для повышения безопасности и упрощения администрирования.

Предварительные условия для установки Akaunting на Debian 10 Buster.

Сначала вам потребуется сервер Debian с минимальным объемом оперативной памяти в 512 МБ. Если вы рассматриваете вариант VPS (виртуального частного сервера), можете воспользоваться этой ссылкой, чтобы зарегистрироваться на Vultr и получить 50 долларов США в качестве бесплатного кредита (только для новых пользователей). После создания учетной записи на Vultr установите Debian 10 Buster на ваш сервер и следуйте инструкциям, представленным ниже.

Читайте также:  Установка принтера Kyocera в Linux

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

  • Инструкция по установке стека LAMP (Apache, MariaDB, PHP) на Debian 10 Buster.

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

  • Установка LEMP-стека (Nginx, MariaDB, PHP) на Debian 10 Buster: пошаговое руководство.

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

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

Загрузите установочный файл Akaunting на сервер с Debian 10 Buster.

Зайдите на свой сервер с Debian 10 и введите следующую команду для загрузки актуальной стабильной версии 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, используйте следующую команду. Теперь MariaDB применяет плагин unix_socket для аутентификации, поэтому вводить пароль для пользователя root не требуется. Просто добавьте префикс sudo к команде mysql.

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

Используйте следующие команды для установки обязательных или рекомендованных модулей PHP для Akaunting.

sudo apt install php-imagick php7.3-common php7.3-mysql php7.3-gd php7.3-bcmath php7.3-json php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring php7.3-bz2 php7.3-intl

После этого выполните перезапуск Apache. (Для Nginx перезапуск не нужен.)

Читайте также:  Как настроить Samba в Ubuntu для удобного обмена файлами между устройствами

sudo systemctl restart apache2

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

Можно применять веб-серверы Apache или Nginx.

Apache

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

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

Сохраните следующий текст в документ. Вставьте вместо выделенного красным цвета вашу реальную информацию. Не забудьте добавить A-запись DNS для вашего доменного имени в DNS-менеджере регистратора.

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

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

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

Сохраните следующий текст в документ. Подмените красные элементы на ваши реальные данные. Не забудьте настроить DNS A запись для вашего доменного имени в управлении DNS.

server < listen 80; server_name accounting. yourdomain.com

bash< 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; журналы доступа хранятся в /var/log/nginx/akaunting. access.log; журналы ошибок - в /var/log/nginx/akaunting. error.log; местоположение~ \.php$ < fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.3-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) на сервер Debian 10 Buster.

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 : Применяйте плагин nginx.
  • —apache: Применять модуль Apache.
  • Согласие с правилами обслуживания.
  • —редирект: Обязательный переход на HTTPS с использованием 301 редиректа.
  • —hsts: Включить заголовок Strict-Transport-Security в каждый HTTP-ответ. Обязать браузеры использовать TLS для данного домена. Защита от атак на SSL/TLS, направленных на изменение соединения.
  • —staple-ocsp: Включает функцию OCSP Stapling. В процессе TLS сервер прикрепляет действующий ответ OCSP к сертификату, который он предлагает.

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

Завершение установки через мастера конфигурации.

Теперь откройте сайт accounting. yourdomain.com, и запустится мастер настройки. На первом этапе выберите предпочитаемый язык.

установить Akaunting на Debian 10 Buster

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

установить Akaunting с использованием веб-сервера Apache

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

установить Akaunting с веб-сервером Nginx

После завершения этого процесса у вас будет возможность войти в административную панель.

akaunting на Debian 10 Buster

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

мастер настройки Akaunting

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

akaunting — это самообслуживаемая бухгалтерия для небольших компаний.

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

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

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

настройки smtp для akaunting

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

  • Быстрая настройка почтового сервера на Debian 10 с использованием iRedMail.

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

  • Как осуществить настройку релейного SMTP-сервера Postfix на Debian с использованием Mailjet.

Заключение

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