本文介绍在Debian 10 Buster操作系统上安装Akaunting开源自助式会计软件,可使用Apache或Nginx Web服务器构架,同时Akaunting需要PHP和MySQL/MariaDB,参考在Debian 10 Buster Server/Desktop上安装LAMP Stack的方法。
一、在Debian 10 Buster Server上下载Akaunting安装Zip文件 访问 https://akaunting.com/thank-you 下载Akaunting zip文件,然后使用scp命令或FTP将zip文件上传到Debian 10 Buster服务器,上传文件后,通过SSH登录Debian 10 Buster服务器,然后在Web根目录下创建Akaunting目录: sudo mkdir /var/www/akaunting/ 使用解压缩解压缩zip存档: sudo apt install unzip sudo unzip Akaunting_1.3.17-Stable.zip -d /var/www/akaunting/ -d选项指定目标目录,Akaunting网络文件将被提取到/var/www/akaunting/,然后我们需要将此目录的所有者更改为www-data,以便Web服务器可以写入此目录: sudo chown www-data:www-data /var/www/akaunting/ -R
二、在MariaDB中创建数据库和用户和安装PHP模块 1、在MariaDB中创建数据库和用户 使用以下命令登录MariaDB数据库服务器,由于MariaDB现在使用unix_socket插件来验证用户登录,因此无需输入MariaDB root密码,我们只需要在mysql命令前加上sudo: sudo mysql 然后为Akaunting创建一个数据库,本文将数据库命名为akaunting,你可以使用你喜欢的任何名字: create database akaunting; 创建数据库用户,同样,你可以为此用户使用你的首选名称,用你的首选密码替换你的密码: create user accountant@localhost identified by 'your-password'; 授予此用户akaunting数据库的所有权限: grant all privileges on akaunting.* to accountant@localhost; 刷新权限并退出: flush privileges; exit; 2、安装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,参考在Debian 10 Linux上安装Nginx的方法): sudo systemctl restart apache2
三、设置Web服务器 我们可以使用Apache或Nginx Web服务器,本文以Apache为例。 请使用命令行文本编辑器(如Nano)为Akaunting创建虚拟主机文件: sudo nano /etc/apache2/sites-available/akaunting.conf 将以下文本放入文件中,请把相关的参数(accounting.yourdomain.com)替换为实际数据,不要忘记在域名注册商的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。
四、启用HTTPS 要加密HTTP流量,我们可以通过安装从Let's Encrypt发出的免费TLS证书来启用HTTPS,运行以下命令在Debian 10 Buster服务器上安装Let的加密客户端(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 you@example.com -d accounting.yourdomain.com 请自行更改相关参数成自己的,即you@example.com和accounting.yourdomain.com。 接下来,运行以下命令以获取并安装TLS证书: sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d accounting.yourdomain.com 现在应该获取并自动安装证书。
五、使用安装向导完成安装 现在转到accounting.yourdomain.com,将出现设置向导,第一步是选择你的语言:
然后输入数据库信息,使用先前创建的数据库名称和数据库用户:
接下来,输入公司名称并创建管理员帐户:
完成后,你可以登录管理面板:
登录后,你需要按照向导创建第一家公司:
现在,你可以在基于Web的管理面板中管理财务,这意味着安装Akaunting完成了:
六、配置SMTP 要发送电子邮件(例如帐户注册、密码重置、向客户发送发票等),你需要配置SMTP服务器,如果你想使用自己的邮件服务器向客户发送电子邮件,请查看以下文章以设置你自己的邮件服务器。 参考:在Debian 9 Stretch服务器上安装Modoboa的方法。 如果想使用SMTP中继服务,我建议使用Mailjet,可以按照以下教程在Akaunting服务器上设置SMTP中继。 参考:在Debian上使用Mailjet设置Postfix SMTP Relay(中继)的方法。
相关主题 |