本教程展示瞭如何在 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
然後會出現設置嚮導。第一步是選擇您的語言。
然後輸入您的數據庫信息。使用之前創建的數據庫名稱和數據庫用戶。
然後輸入您的公司名稱並創建一個管理員帳戶。
完成後,您可以登錄到您的管理儀表板。
登錄後,您需要按照嚮導創建您的第一家公司。
您現在可以以基於 Web 的方式管理您的財務管理儀表板。
步驟 7:配置 SMTP
為了發送電子郵件(註冊帳戶、重置密碼、向客戶發送發票等),您需要配置您的 SMTP 服務器。 SMTP 設置位於此處: Settings
-> Email
-> Protocol
. 使用以下設置:
- 協議: SMTP
- SMTP 主機:您的郵件服務器的主機名(例如 mail.linuxbabe.com)
- SMTP 端口: 587
- 在您的電子郵件服務器上創建一個電子郵件地址並輸入您的 SMTP 用戶名和密碼。
- SMTP 安全: TLS
如果您想使用自己的郵件服務器向您的客戶發送郵件,請參考以下文章來設置您自己的郵件服務器。 筆記 我們強烈建議您在全新乾淨的操作系統上運行您的 iRedMail 郵件服務器。在包含其他 Web 應用程序的操作系統上安裝 iRedMail 可能會失敗並且可能會破壞現有應用程序。
- 如何使用 iRedMail 在 Debian 10 上快速設置電子郵件服務器
使用 SMTP 中繼服務時建議使用 Mailjet。按照以下教程在您的 Akaunting 服務器上設置 SMTP 中繼,以便您可以向客戶發送發票。
- 如何使用 Mailjet 在 Debian 上設置 Postfix SMTP 中繼
包起來
我希望本教程能幫助您在 Debian 10 Buster 服務器上安裝 Akaunting。與往常一樣,如果您發現本文對您有幫助,請註冊我們的免費時事通訊以獲取提示和技巧。照顧好自己?