本教程將向您展示如何在 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
然後顯示設置嚮導。第一步是選擇您的語言。
然後輸入數據庫信息。使用您之前創建的數據庫名稱和數據庫用戶。
然後輸入公司名稱並創建一個管理員帳戶。
完成後,您可以登錄到管理儀表板。
登錄後,您需要按照嚮導創建您的第一家公司。
您現在可以以基於 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。與往常一樣,如果您覺得本文有用,請訂閱我們的免費新聞通訊以獲取更多提示和技巧。照顧好自己?