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

很棒的功能

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

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

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

會計需要 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隱私保護。

現在讓我們安裝 Akaunting。

第 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 該選項指定目標目錄。 Akaunting Web 文件被提取到 /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 網絡服務器。

阿帕奇

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

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

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

<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

重啟阿帕奇。

必須先啟用 HTTPS,然後才能在設置嚮導中輸入信息。

nginx

如果你需要 Nginx, akaunting.conf 記錄 /etc/nginx/conf.d/ 目錄。

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

將以下文本放入文件中。用實際數據替換紅色文本。 請記住在 DNS Manager 中為您的域名設置 DNSA 記錄。

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: 301 通過重定向強制 HTTPS。
  • --hsts:將 Strict-Transport-Security 標頭添加到所有 HTTP 響應。強制瀏覽器始終對域使用 TLS。 防止 SSL / TLS 剝離。
  • --staple-ocsp:啟用 OCSP 訂書釘。有效的 OCSP 響應被裝訂到 TLS 期間服務器提供的證書。

現在將自動獲取並安裝證書。

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

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

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

在 Apache Web 服務器上安裝 akaaunting

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

在 nginx 網絡服務器上安裝 akaaunting

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

麻煩的 Debian 10 Buster

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

很棒的設置嚮導

您現在可以以基於 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。與往常一樣,如果您覺得本文有用,請訂閱我們的免費新聞通訊以獲取更多提示和技巧。照顧好自己?