如何在Debian 10 Buster上安装Akaunting自托管会计软件

本教程显示了如何使用Apache或Nginx Web服务器在Debian 10 Buster上安装Akaunting。 Akaunting是一个免费的开源自托管会计软件。您可以使用它来跟踪个人财务或小型企业会计。

显着特征

  • 完全免费和开源。
  • 易于使用的基于Web的界面。随时随地在Mac,PC,平板电脑或手机上在线获取财务信息。
  • 手机和平板电脑界面
  • 多语言管理和客户面板
  • 专为小型企业而设计
  • 100%拥有财务数据
  • 终身 自由 更新信息
  • 您可以创建客户并将发票发送给他们。您还可以设置密码以访问客户端门户。
  • 向客户发送专业发票,然后开始接受在线付款。没有佣金/交易费。
  • 向您的帐户中添加存款,在各个帐户之间转移资金,并保持银行帐户余额有效。
  • 创建供应商以将发票和付款分配给供应商,以便您以后可以轻松过滤交易。
  • 创建和管理发票,以便您的财务始终准确无误。知道该付款什么时候。
  • 添加未开票费用作为付款,以使您的银行/现金帐户余额保持最新。
  • 启用库存跟踪并管理货物进出的时间。项目还可以加快开票速度。
  • 创建无限的银行和现金帐户,并跟踪其期初余额和当前余额。
  • 提交发票,以任何货币添加费用,并允许系统将其转换为主要货币。
  • 从一个管理面板管理多个公司的财务。将用户分配给其他公司。
  • 获取详细的财务报告,以帮助您可视化改善业务所需的所有信息。
  • 您可以通过从应用商店中安装应用并扩展“ Akaunting”来安装或购买任何东西。
  • 在角色级别配置权限,以保护和简化管理体验。

在Debian 10 Buster上安装Akaunting的前提条件

首先,您需要一台至少具有512MB RAM的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隐私保护终身免费。

让我们安装Akaunting。

步骤1:将Akaunting Install Zip文件下载到Debian 10 Buster服务器

转到https://akaunting.com/thank-you并下载Akaunting zip文件。下次使用 scp 使用命令或FTP将zip文件上传到Debian 10 Buster服务器。文件上传后,通过SSH登录Debian 10 Buster服务器,并在Akaunting网络根目录下创建目录。

sudo mkdir /var/www/akaunting/

解压缩zip档案 unzip

sudo apt install unzip

sudo unzip Akaunting_1.3.17-Stable.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 [email protected] identified by 'your-password';

给这个用户 akaunting 数据库。

grant all privileges on akaunting.* to [email protected];

刷新特权并退出。

flush privileges;

exit;

步骤3:安装PHP模块

运行以下命令以安装Akaunting所需或推荐的PHP模块。

sudo apt install php-imagick php7.3-common php7.3-gd 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:Web服务器设置

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

阿帕奇

如果您更喜欢Apache,请使用命令行文本编辑器(例如Nano)创建Akaunting虚拟主机文件。

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

将以下文本放入文件中:将红色文本替换为实际数据。切记在域名注册商的DNS管理器中为您的域名设置DNS A记录。


    ServerName accounting.yourdomain.com
    DocumentRoot /var/www/akaunting/

    
       DirectoryIndex index.php
       Options +FollowSymLinks
       AllowOverride All
       Require all granted
    

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

保存并关闭文件。然后启用此虚拟主机。

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:使用301重定向强制HTTPS。
  • --hsts:向所有HTTP响应添加Strict-Transport-Security标头。强制浏览器始终对域使用TLS。防止SSL / TLS剥离。
  • --staple-ocsp:启用OCSP装订。在TLS期间,有效的OCSP响应将装订到服务器提供的证书中。

这将获得证书并自动安装。

步骤6:使用安装向导完成安装

现在去 accounting.yourdomain.com 出现安装向导。第一步是选择一种语言。

安装惊人的Debian 10 Buster

然后输入数据库信息。使用先前创建的数据库名称和数据库用户。

在Apache Web服务器上安装akaunting

接下来,输入您的公司名称并创建一个管理员帐户。

在Nginx Web服务器上安装akaunting

完成后,您可以登录到管理面板。

Decanter 10 Buster

登录后,您需要按照向导创建您的第一家公司。

设定精灵

现在,您可以使用基于Web的管理面板来管理财务。

中小企业自我核算

步骤7:配置SMTP

要发送电子邮件(帐户注册,密码重置,向客户发送发票等),必须配置SMTP服务器。如果要使用自己的邮件服务器将邮件发送到客户端,请参阅以下文章来设置自己的邮件服务器。

  • 如何使用Modoboa在Debian 9上快速设置邮件服务器

使用SMTP中继服务时,建议使用Mailjet。您可以按照以下教程在Akaunting服务器上设置SMTP中继。您应该能够将发票发送给客户。

  • 如何在Debian中使用Mailjet设置Postfix SMTP中继

总结

我希望本教程可以帮助您在Debian 10 Buster服务器上安装Akaunting。与往常一样,如果您发现此帖子有用,请订阅免费的新闻快讯以获取提示和技巧。小心一点