搜索
首页后端开发php教程自托管免费发票应用程序-FusionInvoice

自托管免费发票应用程序-FusionInvoice

>请注意,在本文出版的确切时间上,FusionInvoice 2作为商业软件发布,并基于Laravel而不是像以前的版本一样而不是CodeIgniter。出于所有目的和目的,它都是完全不同的应用程序。本文重点介绍了较旧但功能齐全的版本1.3.4。

作为自由职业者或小型企业,您的时间比跟踪发票更好地创建了下一个大项目或满足客户的要求。
FusionInvoice

> FusionInvoice是为自由职业者和小型企业构建的开源的,自托管的发票Web应用程序。尽管有很多免费的在线发票应用程序,但它们都没有为您提供FusionInvoice提供的隐私或灵活性。客户管理,仪表板和报告,重复发票和发票历史记录只是其几个功能。

> FusionInvoice是一个开源项目,意味着您可以随时更改或添加其功能,甚至可以将其安装在私人系统上,从而限制了可以访问敏感数据的用户数量。 >

>尽管该应用程序是开源的,但开发人员认为,社区可以通过仅提供他们作为社区的功能和增强的意见和建议来更好地帮助该项目,但开发应该应该在项目中看到保持封闭的团队努力。

>这似乎是一种开源项目的奇怪方法,但看起来团队可以专注于不断开发新功能和错误修复。

钥匙要点

FusionInvoice

> FusionInvoice是专为自由职业者和小型企业设计的开源,自托管的发票Web应用程序。它提供了隐私和灵活性,其功能包括客户管理,仪表板和报告,重复发票以及发票历史记录。

可以在私人系统上安装

FusionInvoice,从而限制了有访问敏感数据的用户数量。该应用程序的开源性质允许根据需要更改其功能。

该应用程序需要PHP 5.3或更新的MySQL 5.0或更新的应用程序,以及要运行的Apache或Nginx服务器。安装过程涉及下载FusionInvoice应用程序,创建数据库并配置应用程序。 由于其自我托管功能,FusionInvoice
    FusionInvoice在其他发票应用程序中脱颖而出,提供了对数据和自定义的完全控制,以适应特定需求。它支持多种语言和货币,使其成为在国际运营的企业的多功能选择。
  • >软件要求
  • >由于FusionInvoice 1.3.4是一个基于代码的项目,因此基本要求非常简单:> - PHP 5.3或更新的
  • - MySQL 5.0或更新的
  • - apache或nginx服务器
  • >让我们检查一下您的系统是否符合这些要求。
    在您的终端中运行以下命令以检查已安装的PHP版本:>

<span>$ php -v</span>
如果正确安装了PHP,则应收到类似于此的输出:

现在,让我们通过在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应用程序

首先,让我们通过运行以下命令来创建要安装FusionInvoice的文件夹:>

>注意:我假设您在一个 *nix平台上(如果在Windows上,请使用Vagrant来设置工作环境),并且正在使用默认的Apache/nginx配置,并且将/var/www作为基础文档根文件夹。否则,将通往您正在使用的路径更改。

> 您可以从Github下载1.3.4版。执行后,将其解压缩到您的网站文件夹中(如上所述,www)。

创建数据库

现在,我们需要创建一个数据库,其中FusionInvoice将存储其数据。
<span>$ cd /var/www/
</span><span>$ sudo mkdir -m 755 fusioninvoice</span>
有两种方法,命令行或phpmyadmin。

我个人建议您在生产或世界可用服务器上安装FusionInvoice,请推荐该命令行。>

a)来自mySQL提示

b)使用phpmyadmin,转到“用户”选项卡,然后选择“添加用户”。在新的用户表中填写所有字段,并确保您检查具有相同名称的创建数据库,并授予所有特权复选框,而PhpMyAdmin将为您创建数据库。



**注意:如果要在世界可用服务器上安装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>
的初始配置

>要启动设置过程,我们需要从您首选的浏览器访问 /设置模块:

自托管免费发票应用程序-FusionInvoice

**注意:根据您的服务器配置,URL可能有些不同。这个想法是,您需要将所有不映射到物理文件索引的请求发送到index.php,以启动FusionInvoice应用程序。如果您不知道如何创建虚拟主机或将请求重定向到index.php。

在步骤2中,FusionInvoice设置系统为我们提供了需要写作的文件和文件夹列表。

>

自托管免费发票应用程序-FusionInvoice

让我们通过从终端运行以下命令来修复此操作:

>

<span>$ php -v</span>
如果您刷新页面,则现在应该查看正确设置的所有先决条件。

自托管免费发票应用程序-FusionInvoice

在步骤3中,我们必须提供数据库服务器连接详细信息的FusionInvoice。

自托管免费发票应用程序-FusionInvoice如果连接在接下来的2页中成功,则可以让您知道数据库表已正确安装和升级。

自托管免费发票应用程序-FusionInvoice到达最后一步,您将被要求创建一个基本用户,一个管理员帐户。

自托管免费发票应用程序-FusionInvoice>完成此步骤后,您将在系统上成功安装FusionInvoice。

现在,您可以登录并开始创建那些发票:)

>

在您的服务器上创建虚拟主机

这个可选步骤将指导您完成在Apache或nginx上创建基本虚拟主机的过程。

>

**重要说明:尽管本文中呈现的许多虚拟主机设置也在生产中使用,但它们只是起点,从安全角度来看,它们都不应被视为足够的生产服务器。请确保您已采取所有必要的预防措施来确保服务器。

>

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>
> rewrite_module(共享)


如果不存在上述行,则在您的终端中运行下一个命令以启用模块:>

>现在,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>
就是这样。现在,您可以使用新的URL,fusion.invoice.dev,而不是localhost或vm的IP地址。

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>
为此,我们只需要打开位于/var/www/fusionInvoice/application/config//的config.php文件,然后编辑以下行:>

现在只需删除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>
>

结论

丰富的功能,设置和管理应用程序所需的相对较低的技术知识水平以及一个准备帮助的积极社区,使FusionInvoice成为任何自由职业者或小型企业所有者的好工具,他们想花钱项目上的时间,而不是跟踪发票。

经常询问有关FusionInvoice 是什么使FusionInvoice与其他发票应用程序不同?
FusionInvoice由于其自托管功能而脱离其他发票应用程序。这意味着您可以完全控制数据,并且可以自定义软件以满足您的特定需求。它也是免费的,使其成为小型企业和自由职业者的负担得起的选择。与其他应用程序不同,FusionInvoice不会限制您可以创建的客户端,发票或报价的数量。它还支持多种语言和货币,使其成为在国际上运营的企业的多功能选择。
<span>http://[domain-name]/[fusioninvoice]/index.php/setup</span>

fusionInvoice?

FusionInvoice的安全性高度安全。作为一种自托管解决方案,您可以完全控制数据以及如何存储数据。您可以选择将数据存储在自己的服务器或您选择的云服务器上。这意味着您不依靠第三方提供商来确保数据的安全。但是,重要的是要确保您的服务器安全并定期更新,以防止任何潜在的安全漏洞。

>我可以自定义FusionInvoice以适应我的业务需求吗?您可以通过更改模板来修改发票和报价的外观。您还可以将自定义字段添加到发票,报价和客户端以捕获其他信息。如果您具有编码技能,甚至可以修改源代码以为您的业务创建真正唯一的发票解决方案。

FusionInvoice是否支持重复发票?

>

是的,FusionInvoice支持Recuring invoices。此功能允许您定期生成和发送发票。如果您有定期收费相同金额的客户,这可以节省您的时间。

我可以在移动设备上使用fusionInvoice吗?

FusionInvoice是基于Web的fusionInvoice应用程序,因此您可以通过Web浏览器从任何设备访问它。但是,它没有专用的移动应用程序。这意味着与桌面相比,在移动设备上的用户体验可能不会那么流畅。但是,您仍然可以在旅途中创建,发送和管理发票。

>如何安装FusionInvoice?

>安装FusionInvoice需要一些技术知识。您需要下载软件,将其上传到服务器,然后运行安装脚本。 FusionInvoice网站提供了详细的安装说明,以指导您完成整个过程。

我可以接受FusionInvoice的在线付款吗?莫利。这使您的客户可以在线支付发票,从而使双方的付款过程更快,更方便。

FusionInvoice是否提供客户支持?

FusionInvoice为其用户提供电子邮件支持。如果您遇到任何问题或对该软件有疑问,则可以与支持团队联系以寻求帮助。 FusionInvoice网站上还有一份全面的用户指南,涵盖了使用该软件的大多数方面。

>

我可以从另一个开票应用程序导入数据到fusionInvoice?适合大型企业吗?

> fusionInvoice是一种可靠的发票解决方案,可以处理大量发票和客户端。但是,它缺乏大型企业可能需要的某些功能,例如团队协作工具和高级报告。它最适合需要简单,负担得起的发票解决方案的小型企业,自由职业者和独奏企业家。

>

以上是自托管免费发票应用程序-FusionInvoice的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
在Laravel中使用Flash会话数据在Laravel中使用Flash会话数据Mar 12, 2025 pm 05:08 PM

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

php中的卷曲:如何在REST API中使用PHP卷曲扩展php中的卷曲:如何在REST API中使用PHP卷曲扩展Mar 14, 2025 am 11:42 AM

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

简化的HTTP响应在Laravel测试中模拟了简化的HTTP响应在Laravel测试中模拟了Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

在Codecanyon上的12个最佳PHP聊天脚本在Codecanyon上的12个最佳PHP聊天脚本Mar 13, 2025 pm 12:08 PM

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

PHP记录:PHP日志分析的最佳实践PHP记录:PHP日志分析的最佳实践Mar 10, 2025 pm 02:32 PM

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

解释PHP中晚期静态结合的概念。解释PHP中晚期静态结合的概念。Mar 21, 2025 pm 01:33 PM

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

在Laravel中发现文件下载的存储::下载在Laravel中发现文件下载的存储::下载Mar 06, 2025 am 02:22 AM

Laravel框架的Storage::download方法提供了一个简洁的API,用于安全地处理文件下载,同时管理文件存储的抽象。 以下是一个在示例控制器中使用Storage::download()的例子:

如何注册和使用Laravel服务提供商如何注册和使用Laravel服务提供商Mar 07, 2025 am 01:18 AM

Laravel的服务容器和服务提供商是其架构的基础。 本文探讨了服务容器,详细信息服务提供商创建,注册,并通过示例演示了实际用法。 我们将从OVE开始

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境