如何在Ubuntu 18.04开源在线会计软件上安装akaunting

时间:2020-02-23 14:44:33  来源:igfitidea点击:

akaunting是一个免费的,开源和在线会计软件,专为小型企业和自由职业者设计。
该工具采用现代技术构建,如Laravel,Bootstrap,JQuery,Restful API等现代技术。

在这篇文章中,我们将研究如何在Ubuntu 18.04上安装和配置akaunting。
有关Akaunting功能的完整列表,请参阅官方教程。

在Ubuntu 18.04上安装akaunting

akaunting安装具有以下环境依赖项:

PHP 5.6.4或者更高的数据库(例如:MySQL,PostgreSQL,SQLite)Web服务器(例如:Apache,nginx,IIS)URL重写(Mod_Rewrite)

对于PHP,应安装这些扩展名表中的ndomysqlopensslmbstringtokenerxxmlzipgdcurl

我们的安装将使用Nginx Web Server和MariaDB数据库服务器。

第1步:安装PHP和扩展

首先在Ubuntu 18.04服务器上安装PHP和所需的扩展

sudo apt install php php-fpm php-mysql php-gd php-curl php-zip php-xml php-mbstring php-tokenizer php-pdo

第2步:安装MariaDB

我们将使用MariaDB来存储Akaunting数据,请按照我们在MariaDB安装上的之前的教程下安装:

在Ubuntu 18.04和Centos 7上安装MariaDB 10.x

安装并运行MariaDB后,为Akaunting创建一个数据库成员。

$mysql -u root -p
CREATE DATABASE akaunting;
GRANT ALL PRIVILEGES ON akaunting.* TO 'akaunting'@'localhost' IDENTIFIED BY 'StrongPassword';
FLUSH PRIVILEGES;
\q

第3步:下载

使用该软件将换到本地机器 git命令

cd /srv
git clonehttps://github.com/akaunting/akaunting.git

第4步:安装nginx并初始化akaunting

最后一步是Akaunting软件的nginx和UI配置的安装。

sudo apt install nginx

/srv/akaunting目录许可 www-data用户和组

sudo chown -R www-data:www-data /srv/akaunting

创建新的nginx virtualhost

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

添加:

server {
   listen 80;
   server_name akaunting.example.com;
   access_log  /var/log/nginx/akaunting_access.log;
   error_log   /var/log/nginx/akaunting_error.log;
   root  /srv/akaunting/;
   index  index.php index.html;
 
   location/{
             try_files $uri /index.php;
    }
   location ~ \.php${
            try_files $uri =404;
	    fastcgi_split_path_info ^(.+.php)(/.*)$;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_index index.php;
            include fastcgi_params;
    }
   location ~ /\. {
             return 404;
    }
    location ~ (?:composer.json|composer.lock|bower.json)${
             return 404;
    }
}

验证我们的配置文件是否已加载

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

安装和运行撰写

sudo apt install composer
cd /srv/akaunting
sudo -u www-data composer install

重新启动nginx和php-fpm

sudosystemctl restart nginx php7.2-fpm.service

完成后,启动安装程序 http://akaunting.example.com选择首选语言

然后配置数据库:hostname:localhostusername:akauntingpassword:akauntingdatabase:strongpassword

等待验证然后继续设置管理员帐户和名称

完成后,我们应该获取AD管理员登录页面