この記事の出版物の正確な時期には、FusionInvoice 2が商用ソフトウェアとしてリリースされ、以前のバージョンのようなCodeigniterの代わりにLaravelに基づいていることに注意してください。それは、すべての意図と目的のために、まったく異なるアプリケーションです。この記事では、古いが完全に機能的なバージョン1.3.4に焦点を当てています。
フリーランサーまたは中小企業として、あなたの時間は、その次の大きなプロジェクトを作成したり、請求書を追跡するよりもクライアントの要件を満たしている方が良いです。FusionInvoiceはオープンソースプロジェクトであることを意味します。これは、必要に応じて常にその機能を変更または追加できるか、プライベートシステムにインストールすることさえできるため、機密データにアクセスできるユーザーの数が制限されます。 >
アプリケーションはオープンソースですが、開発者は、コミュニティがプロジェクトで見たい機能と強化のための入力と提案のみを提供することで、コミュニティがプロジェクトをよりよく助けることができると考えましたが、開発は開発する必要があります。閉じたチームの努力を続けてください。これは、オープンソースAプロジェクトへの奇妙なアプローチのように思えるかもしれませんが、チームが新機能の開発とバグの修正に一定のペースを保つことに集中できるように見えます。
キーテイクアウト
FusionInvoiceは、フリーランサーや中小企業向けに設計されたオープンソースの自己ホスト請求書のWebアプリケーションです。クライアント管理、ダッシュボードとレポート、繰り返しの請求書、請求書履歴などの機能を備えたプライバシーと柔軟性を提供します。
FusionInvoiceはプライベートシステムにインストールでき、機密データにアクセスできるユーザーの数を制限できます。アプリケーションのオープンソースの性質により、必要に応じて機能を変更または追加できます。
アプリケーションには、PHP 5.3以下、MySQL 5.0以降、および実行するにはApacheまたはNginxサーバーが必要です。インストールプロセスには、FusionInvoiceアプリケーションのダウンロード、データベースの作成、アプリケーションの構成が含まれます。システムがこれらの要件を満たしているかどうかを確認しましょう。
ターミナルで次のコマンドを実行して、インストールされている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サーバーが適切にインストールされて実行されている場合、以下の出力と同様の出力が表示されるようになりました。
<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を持っていますドキュメントルートフォルダー。それ以外の場合は、使用しているパスへのパスを変更します Githubからバージョン1.3.4をダウンロードできます。そうしてから、Webサイトフォルダーに解凍します(上記のようにwww)。
ここで、FusionInvoiceがデータを保存するデータベースを作成する必要があります。
これを行うには、コマンドラインまたはphpMyAdminを行うには2つの方法があります。<span>$ cd /var/www/ </span><span>$ sudo mkdir -m 755 fusioninvoice</span>
a)mysqlプロンプトから次のコマンドを実行します:
それだけです!これで、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が少し異なる場合があります。アイデアは、FusionInvoiceアプリケーションを開始するために、物理ファイルにindex.phpにマップしないすべてのリクエストを送信する必要があるということです。仮想ホストを作成する方法やリクエストをindex.phpにリダイレクトする方法がわからない場合は、この正確なプロセスをガイドする記事の最後にオプションのステップを見つけることができます。
ステップ2では、FusionInvoiceセットアップシステムが、手紙を書く必要があるファイルとフォルダーのリストを提供しています。
端末から次のコマンドを実行してこれを修正しましょう。
ページを更新すると、適切にセットアップされるすべての前提条件が表示されるようになりました。
<span>$ php -v</span>
次の2ページで接続が成功した場合、FusionInvoiceでは、データベーステーブルが適切にインストールされ、アップグレードされていることをお知らせします。
最後のステップに到着すると、ベースユーザー、管理者アカウントを作成するように求められます。
このステップが終了すると、システムにFusionInvoiceを正常にインストールします。
ここで、ログインしてそれらの請求書の作成を開始できます:)
このオプションのステップは、Apacheまたはnginxで基本的な仮想ホストを作成するプロセスをガイドします。
**重要な注:この記事で提示されている仮想ホスト設定の多くは、生産でも使用されていますが、出発点であり、セキュリティの観点から十分に考慮されるべきではありません。サーバ。サーバーを保護するために必要なすべての予防措置を講じていることを確認してください。
a)Apache Virtual-host上記のコマンドには、apache2サーバーによって読み込まれたすべてのモジュールがリストされます。 mod_rewriteモジュールがロードされている場合は、次のようなエントリが表示されます。 Rewrite_module(共有)
上記の行が存在しない場合、モジュールを有効にするために端末の次のコマンドを実行します。
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>
<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
のセットアップ端末で次のコマンドを実行して、新しい仮想ホストの構成ファイルを作成しましょう。
次のコードを構成ファイルにコピーし、パスを編集して自分のパスを編集します。
<span>mysql> SHOW VARIABLES LIKE "%version%";</span>
端末で次のコマンドを実行してSymlinkを作成できます。
<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」エントリを削除します<span>$ cd /var/www/ </span><span>$ sudo mkdir -m 755 fusioninvoice</span>
そのためには、/var/www/fusioninvoice/application/config/にあるconfig.phpファイルを開き、次の行を編集する必要があります。
<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>
結論
に関するよくある質問(FAQ)
FusionInvoiceは非常に安全です。自己ホストされたソリューションとして、データとその保存方法を完全に制御できます。自分のサーバーまたは選択したクラウドサーバーにデータを保存することを選択できます。これは、データを安全に保つためにサードパーティのプロバイダーに依存していないことを意味します。ただし、潜在的なセキュリティ侵害を防ぐために、サーバーが安全で定期的に更新されるようにすることが重要です。
FusionInvoiceは繰り返しの請求書をサポートしていますか?この機能により、定期的に請求書を自動的に生成および送信できます。これにより、定期的に同じ金額を請求されているクライアントがいる場合、これにより多くの時間を節約できます。アプリケーションでは、Webブラウザを備えた任意のデバイスからアクセスできます。ただし、専用のモバイルアプリはありません。これは、ユーザーエクスペリエンスがデスクトップと比較してモバイルデバイスでそれほどスムーズではない可能性があることを意味します。ただし、外出先で請求書を作成、送信、管理することができます。
以上が自己ホストされた無料請求アプリ-FusionInvoiceの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。