>请注意,在本文出版的确切时间上,FusionInvoice 2作为商业软件发布,并基于Laravel而不是像以前的版本一样而不是CodeIgniter。出于所有目的和目的,它都是完全不同的应用程序。本文重点介绍了较旧但功能齐全的版本1.3.4。
作为自由职业者或小型企业,您的时间比跟踪发票更好地创建了下一个大项目或满足客户的要求。> FusionInvoice是为自由职业者和小型企业构建的开源的,自托管的发票Web应用程序。尽管有很多免费的在线发票应用程序,但它们都没有为您提供FusionInvoice提供的隐私或灵活性。客户管理,仪表板和报告,重复发票和发票历史记录只是其几个功能。
> FusionInvoice是一个开源项目,意味着您可以随时更改或添加其功能,甚至可以将其安装在私人系统上,从而限制了可以访问敏感数据的用户数量。 >>尽管该应用程序是开源的,但开发人员认为,社区可以通过仅提供他们作为社区的功能和增强的意见和建议来更好地帮助该项目,但开发应该应该在项目中看到保持封闭的团队努力。
>这似乎是一种开源项目的奇怪方法,但看起来团队可以专注于不断开发新功能和错误修复。
钥匙要点FusionInvoice
> FusionInvoice是专为自由职业者和小型企业设计的开源,自托管的发票Web应用程序。它提供了隐私和灵活性,其功能包括客户管理,仪表板和报告,重复发票以及发票历史记录。
可以在私人系统上安装>让我们检查一下您的系统是否符合这些要求。
在您的终端中运行以下命令以检查已安装的PHP版本:
<span>$ php -v</span>
现在,让我们通过在MySQL提示中运行下面的命令来检查MySQL版本:
<span>PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) </span><span>Copyright (c) 1997-2013 The PHP Group </span><span>Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies </span><span> with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies </span><span> with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans</span>
>如果MySQL Server已正确安装和运行,则现在应该看到类似于下面的输出。
<span>mysql> SHOW VARIABLES LIKE "%version%";</span>
>根据您的服务器设置,版本号可能有所不同,但输出应相似。 好的,由于满足了此VM的要求,让我们继续前往下一节。
<span>+-------------------------+-------------------------+ </span><span>| Variable_name | Value | </span><span>+-------------------------+-------------------------+ </span><span>| innodb_version | 5.5.34 | </span><span>| protocol_version | 10 | </span><span>| slave_type_conversions | | </span><span>| version | 5.5.34-0ubuntu0.13.10.1 | </span><span>| version_comment | (Ubuntu) | </span><span>| version_compile_machine | x86_64 | </span><span>| version_compile_os | debian-linux-gnu | </span><span>+-------------------------+-------------------------+</span>
首先,让我们通过运行以下命令来创建要安装FusionInvoice的文件夹:
>注意:我假设您在一个 *nix平台上(如果在Windows上,请使用Vagrant来设置工作环境),并且正在使用默认的Apache/nginx配置,并且将/var/www作为基础文档根文件夹。否则,将通往您正在使用的路径更改。
现在,我们需要创建一个数据库,其中FusionInvoice将存储其数据。
<span>$ cd /var/www/ </span><span>$ sudo mkdir -m 755 fusioninvoice</span>
我个人建议您在生产或世界可用服务器上安装FusionInvoice,请推荐该命令行。
就是这样!我们现在准备运行FusionInvoice设置模块。
FusionInvoice<span>mysql> CREATE DATABASE `fusion_invoice`; </span><span>mysql> CREATE USER 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass'; </span><span>mysql> GRANT ALL PRIVILEGES ON `fusion_invoice`.* TO 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass';</span>
>要启动设置过程,我们需要从您首选的浏览器访问 /设置模块:
**注意:根据您的服务器配置,URL可能有些不同。这个想法是,您需要将所有不映射到物理文件索引的请求发送到index.php,以启动FusionInvoice应用程序。如果您不知道如何创建虚拟主机或将请求重定向到index.php。
在步骤2中,FusionInvoice设置系统为我们提供了需要写作的文件和文件夹列表。>
>
<span>$ php -v</span>
如果连接在接下来的2页中成功,则可以让您知道数据库表已正确安装和升级。
到达最后一步,您将被要求创建一个基本用户,一个管理员帐户。
>完成此步骤后,您将在系统上成功安装FusionInvoice。
现在,您可以登录并开始创建那些发票:)
>在您的服务器上创建虚拟主机
**重要说明:尽管本文中呈现的许多虚拟主机设置也在生产中使用,但它们只是起点,从安全角度来看,它们都不应被视为足够的生产服务器。请确保您已采取所有必要的预防措施来确保服务器。
>a)设置apache Virtual-host
首先,让我们确保Apache具有MOD_REWRITE模块活动。您可以通过运行以下命令来检查该命令:
上面的命令将列出Apache2服务器加载的所有模块。如果加载了mod_rewrite模块,则应看到如下的条目:
<span>PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) </span><span>Copyright (c) 1997-2013 The PHP Group </span><span>Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies </span><span> with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies </span><span> with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans</span>
如果不存在上述行,则在您的终端中运行下一个命令以启用模块:
>现在,MOD_REWRITE模块处于活动状态,我们需要为新主机创建一个配置文件。您可以通过在终端中运行以下命令来执行此操作:
<span>mysql> SHOW VARIABLES LIKE "%version%";</span>
<span>$ php -v</span>
现在保存并关闭您的编辑器,然后在您的终端中运行以下命令:
<span>PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) </span><span>Copyright (c) 1997-2013 The PHP Group </span><span>Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies </span><span> with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies </span><span> with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans</span>
b)设置nginx Virtual-host
>让我们通过在终端中运行以下命令来为我们的新Virtual-host创建配置文件:
现在
现在,我们创建了Config,在 *NIX系统上,您需要从文件的当前位置创建一个符号链接到/etc/nginx/stite-intes-nablebable文件夹,以便nginx加载新的Virtual-Host。 ><span>mysql> SHOW VARIABLES LIKE "%version%";</span>
再次,更改所有路径以匹配您的路径。现在,让我们重新启动NGINX服务器以加载我们的新Virtual-Host Config。
<span>+-------------------------+-------------------------+ </span><span>| Variable_name | Value | </span><span>+-------------------------+-------------------------+ </span><span>| innodb_version | 5.5.34 | </span><span>| protocol_version | 10 | </span><span>| slave_type_conversions | | </span><span>| version | 5.5.34-0ubuntu0.13.10.1 | </span><span>| version_comment | (Ubuntu) | </span><span>| version_compile_machine | x86_64 | </span><span>| version_compile_os | debian-linux-gnu | </span><span>+-------------------------+-------------------------+</span>
如果一切顺利,您现在应该能够使用服务器名称而不是计算机的IP地址或Localhost访问新的虚拟主机。
>>从URL
中删除“ index.php”条目 现在,我们已经创建了一个虚拟主机,我们还可以从URL中删除index.php,并且有一些易于记住的URL。<span>$ cd /var/www/ </span><span>$ sudo mkdir -m 755 fusioninvoice</span>
现在只需删除index.php value并保存文件。
<span>mysql> CREATE DATABASE `fusion_invoice`; </span><span>mysql> CREATE USER 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass'; </span><span>mysql> GRANT ALL PRIVILEGES ON `fusion_invoice`.* TO 'fusion_invoice'@'localhost' IDENTIFIED BY 'fusion_pass';</span>
结论
<span>http://[domain-name]/[fusioninvoice]/index.php/setup</span>
FusionInvoice的安全性高度安全。作为一种自托管解决方案,您可以完全控制数据以及如何存储数据。您可以选择将数据存储在自己的服务器或您选择的云服务器上。这意味着您不依靠第三方提供商来确保数据的安全。但是,重要的是要确保您的服务器安全并定期更新,以防止任何潜在的安全漏洞。
FusionInvoice是否支持重复发票?
>我可以在移动设备上使用fusionInvoice吗?
FusionInvoice是基于Web的fusionInvoice应用程序,因此您可以通过Web浏览器从任何设备访问它。但是,它没有专用的移动应用程序。这意味着与桌面相比,在移动设备上的用户体验可能不会那么流畅。但是,您仍然可以在旅途中创建,发送和管理发票。
> fusionInvoice是一种可靠的发票解决方案,可以处理大量发票和客户端。但是,它缺乏大型企业可能需要的某些功能,例如团队协作工具和高级报告。它最适合需要简单,负担得起的发票解决方案的小型企业,自由职业者和独奏企业家。
>以上是自托管免费发票应用程序-FusionInvoice的详细内容。更多信息请关注PHP中文网其他相关文章!