如何在 Debian 10 Buster 上安裝 Akaunting 自託管會計軟件


本教程展示瞭如何在 Debian 10 Buster 上安裝 Akaunting Apache 或 Nginx Web 服務器。 Akaunting 是一款免費、開源、自託管的會計軟件。它可用於跟踪個人財務和小企業會計。

很棒的功能

  • 完全免費和開源。
  • 易於使用的基於 Web 的界面。 隨時隨地在您的 Mac、PC、平板電腦或手機上在線查看您的財務狀況。
  • 手機和平板電腦界面
  • 多語言管理和客戶面板
  • 專為小型企業設計
  • 100% 擁有財務數據
  • 生活 自由 更新
  • 您可以創建客戶並發送發票。您還可以設置密碼以便訪問客戶門戶。
  • 向您的客戶發送專業發票並開始接受在線支付,無需任何費用或交易費用。
  • 添加賬戶之間的存款和轉賬,並保持您的銀行賬戶餘額活躍。
  • 創建供應商、分配發票和付款,並輕鬆過濾交易。
  • 創建和管理您的發票,以確保您的財務始終準確無誤。知道該支付什麼以及何時支付。
  • 添加不可計費的費用作為付款,並使您的銀行/現金賬戶餘額保持最新。
  • 允許在貨物進出時跟踪和管理庫存。該項目還加快了開票速度。
  • 創建無限的銀行和現金賬戶,並跟踪他們的起始和當前餘額。
  • 提交您的發票,以任何貨幣添加您的費用,然後讓系統將它們轉換為您的主要貨幣。
  • 用於管理多家公司的一站式財務管理儀表板。將用戶分配給不同的公司。
  • 獲取詳細的財務報告,以幫助您更好地可視化改善業務所需的所有信息。
  • 通過從 App Store 安裝應用程序來擴展 Akaunting。您可以安裝或購買任何東西。
  • 在角色級別配置權限以保護和簡化您的管理體驗。

在 Debian 10 Buster 上安裝 Akaunting 的先決條件

首先,您需要一個至少有 512MB 內存的 Debian 服務器。 如果您正在尋找 VPS(虛擬專用服務器),您可以單擊此特殊鏈接在 Vultr 創建一個帳戶並獲得 50 美元的免費積分(僅限新用戶)。 擁有 Vultr 帳戶後,在您的服務器上安裝 Debian 10 Buster 並按照以下步驟操作。

Akaunting 需要 PHP 和 MySQL/MariaDB。要遵循本教程,您應該已經設置了 LAMP 或 LEMP 堆棧。 如果您使用 Apache Web 服務器,請安裝 LAMP 堆棧。

  • 如何在 Debian 10 Buster 上安裝 LAMP(Apache、MariaDB、PHP)堆棧

如果您使用 Nginx Web 服務器,請安裝 LEMP 堆棧。

  • 如何在 Debian 10 Buster 上安裝 LEMP(Nginx、MariaDB、PHP)堆棧

還需要域名,以便客戶可以通過域名查看發票。由於價格低廉,我在 NameCheap 註冊了我的域名。他們提供終身免費的 whois 隱私保護。

現在讓我們安裝會計。

第 1 步:將 Akaunting 安裝 zip 文件下載到您的 Debian 10 Buster 服務器。

登錄到您的 Debian 10 服務器並使用以下命令下載 Akaunting 的最新穩定版本:

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

接下來,在您的 Web 根目錄中為 Akaunting 創建一個目錄。

sudo mkdir -p /var/www/akaunting/

使用以下命令解壓縮 zip 存檔: unzip.

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

這個 -d 選項指定目標目錄。 令人討厭的網絡文件被提取到 /var/www/akaunting/. 然後你需要將該目錄的所有者更改為 www-data 允許您的 Web 服務器寫入此目錄。

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

第 2 步:在 MariaDB 中創建數據庫和用戶

使用以下命令登錄 MariaDB 數據庫服務器。 由於 MariaDB 目前使用 unix_socket 無需輸入 MariaDB 根密碼即可對用戶登錄進行身份驗證的插件。只需添加前綴 mysql 命令 sudo.

sudo mysql

接下來,為 Akaunting 創建一個數據庫。為本教程命名數據庫 akaunting. 你可以使用任何名字。

create database akaunting;

創建數據庫用戶。同樣,您可以為該用戶使用您喜歡的任何名稱。交換 your-password 使用您選擇的密碼。

create user accountant@localhost identified by 'your-password';

授予此用戶所有權限 akaunting 數據庫。

grant all privileges on akaunting.* to accountant@localhost;

更新權限並退出。

flush privileges;

exit;

第 3 步:安裝 PHP 模塊

通過運行以下命令安裝 Akaunting 所需或推薦的 PHP 模塊:

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,你不需要重啟 Nginx)。

sudo systemctl restart apache2

第 4 步:設置您的網絡服務器

您可以使用 Apache 或 Nginx Web 服務器。

阿帕奇

如果您想使用 Apache,請使用 Nano 等命令行文本編輯器為 Akaunting 創建一個虛擬主機文件。

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

將以下文本放入文件中。用您的實際數據替換紅色文本。請記住在域名註冊商的 DNS 管理器中為您的域名設置 DNS A 記錄。

<VirtualHost *:80>
    ServerName accounting.yourdomain.com
    DocumentRoot /var/www/akaunting/

    <Directory /var/www/akaunting/>
       DirectoryIndex index.php
       Options +FollowSymLinks
       AllowOverride All
       Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/akaunting.error.log
    CustomLog ${APACHE_LOG_DIR}/akaunting.access.log combined

</VirtualHost>

保存並關閉文件。然後啟用這個虛擬主機。

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 管理器中為您的域名設置 DNS A 記錄。

server {
    listen      80;
    server_name accounting.yourdomain.com;

    root /var/www/akaunting/;
    index index.php index.html index.htm;
    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # Prevent Direct Access To Protected Files
    location ~ .(env|log) {
        deny all;
    }

    # Prevent Direct Access To Protected Folders
    location ~ ^/(^app$|bootstrap|config|database|resources|routes|storage|tests|artisan) {
        deny all;
    }
 
    # Prevent Direct Access To modules/vendor Folders Except Assets
    location ~ ^/(modules|vendor)/(.*).((?!ico|gif|jpg|jpeg|png|js|css|less|sass|font|woff|woff2|eot|ttf|svg).)*$ {
        deny all;
    }
    
    error_page 404 /index.php;

    access_log  /var/log/nginx/akaunting.access.log;
    error_log   /var/log/nginx/akaunting.error.log;

    location ~ .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。

第 5 步:啟用 HTTPS

要加密您的 HTTP 流量,請通過安裝 Let’s Encrypt 頒發的免費 TLS 證書來啟用 HTTPS。通過運行以下命令在 Debian 10 Buster 服務器上安裝 Let’s Encrypt 客戶端 (certbot):

sudo apt install certbot

如果您使用 Apache,您還需要安裝 Certbot Apache 插件。

sudo apt install python3-certbot-apache

運行此命令以獲取並安裝 TLS 證書。

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d accounting.yourdomain.com

如果您使用 Nginx,請安裝 Certbot Nginx 插件。

sudo apt install python3-certbot-nginx

然後運行以下命令來獲取並安裝 TLS 證書:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d accounting.yourdomain.com

在哪裡

  • --nginx: 使用 nginx 插件。
  • --apache: 使用 Apache 注入。
  • --agree-tos: 我同意使用條款。
  • --redirect:強制 HTTPS 超過 301 重定向。
  • --hsts:將 Strict-Transport-Security 標頭添加到所有 HTTP 響應。強制瀏覽器始終對域使用 TLS。 防禦 SSL/TLS 剝離。
  • --staple-ocsp:啟用 OCSP 裝訂。有效的 OCSP 響應被裝訂到 TLS 期間服務器提供的證書。

將自動獲取並安裝證書。

步驟 6:使用安裝嚮導完成安裝

我現在就去 accounting.yourdomain.com 然後會出現設置嚮導。第一步是選擇您的語言。

然後輸入您的數據庫信息。使用之前創建的數據庫名稱和數據庫用戶。

使用 Apache Web 服務器安裝 akaaunting

然後輸入您的公司名稱並創建一個管理員帳戶。

使用 nginx 網絡服務器安裝 akaaunting

完成後,您可以登錄到您的管理儀表板。

討厭的 debian 10 破壞者

登錄後,您需要按照嚮導創建您的第一家公司。

驚人的設置嚮導

您現在可以以基於 Web 的方式管理您的財務管理儀表板。

小型企業自託管會計

步驟 7:配置 SMTP

為了發送電子郵件(註冊帳戶、重置密碼、向客戶發送發票等),您需要配置您的 SMTP 服務器。 SMTP 設置位於此處: Settings -> Email -> Protocol. 使用以下設置:

  • 協議: SMTP
  • SMTP 主機:您的郵件服務器的主機名(例如 mail.linuxbabe.com)
  • SMTP 端口: 587
  • 在您的電子郵件服務器上創建一個電子郵件地址並輸入您的 SMTP 用戶名和密碼。
  • SMTP 安全: TLS

麻煩的 SMTP 設置

如果您想使用自己的郵件服務器向您的客戶發送郵件,請參考以下文章來設置您自己的郵件服務器。 筆記 我們強烈建議您在全新乾淨的操作系統上運行您的 iRedMail 郵件服務器。在包含其他 Web 應用程序的操作系統上安裝 iRedMail 可能會失敗並且可能會破壞現有應用程序。

  • 如何使用 iRedMail 在 Debian 10 上快速設置電子郵件服務器

使用 SMTP 中繼服務時建議使用 Mailjet。按照以下教程在您的 Akaunting 服務器上設置 SMTP 中繼,以便您可以向客戶發送發票。

  • 如何使用 Mailjet 在 Debian 上設置 Postfix SMTP 中繼

包起來

我希望本教程能幫助您在 Debian 10 Buster 服務器上安裝 Akaunting。與往常一樣,如果您發現本文對您有幫助,請註冊我們的免費時事通訊以獲取提示和技巧。照顧好自己?