ホームページ > バックエンド開発 > PHPチュートリアル > 自己ホストされた無料請求アプリ-FusionInvoice

自己ホストされた無料請求アプリ-FusionInvoice

Christopher Nolan
リリース: 2025-02-22 08:50:13
オリジナル
195 人が閲覧しました

自己ホストされた無料請求アプリ-FusionInvoice

この記事の出版物の正確な時期には、FusionInvoice 2が商用ソフトウェアとしてリリースされ、以前のバージョンのようなCodeigniterの代わりにLaravelに基づいていることに注意してください。それは、すべての意図と目的のために、まったく異なるアプリケーションです。この記事では、古いが完全に機能的なバージョン1.3.4に焦点を当てています。

フリーランサーまたは中小企業として、あなたの時間は、その次の大きなプロジェクトを作成したり、請求書を追跡するよりもクライアントの要件を満たしている方が良いです。
FusionInvoiceは、フリーランサーや中小企業向けに構築されたオープンソースの自己ホストの請求書Webアプリケーションです。無料のオンライン請求アプリケーションはかなり多くありますが、FusionInvoiceが提供するプライバシーや柔軟性を提供するものはありません。クライアント管理、ダッシュボード、レポート、繰り返しの請求書と請求書の履歴は、その機能のほんの一部です。

FusionInvoiceはオープンソースプロジェクトであることを意味します。これは、必要に応じて常にその機能を変更または追加できるか、プライベートシステムにインストールすることさえできるため、機密データにアクセスできるユーザーの数が制限されます。 >

アプリケーションはオープンソースですが、開発者は、コミュニティがプロジェクトで見たい機能と強化のための入力と提案のみを提供することで、コミュニティがプロジェクトをよりよく助けることができると考えましたが、開発は開発する必要があります。閉じたチームの努力を続けてください。

これは、オープンソースAプロジェクトへの奇妙なアプローチのように思えるかもしれませんが、チームが新機能の開発とバグの修正に一定のペースを保つことに集中できるように見えます。

キーテイクアウト

FusionInvoiceは、フリーランサーや中小企業向けに設計されたオープンソースの自己ホスト請求書のWebアプリケーションです。クライアント管理、ダッシュボードとレポート、繰り返しの請求書、請求書履歴などの機能を備えたプライバシーと柔軟性を提供します。

FusionInvoiceはプライベートシステムにインストールでき、機密データにアクセスできるユーザーの数を制限できます。アプリケーションのオープンソースの性質により、必要に応じて機能を変更または追加できます。

アプリケーションには、PHP 5.3以下、MySQL 5.0以降、および実行するにはApacheまたはNginxサーバーが必要です。インストールプロセスには、FusionInvoiceアプリケーションのダウンロード、データベースの作成、アプリケーションの構成が含まれます。

FusionInvoiceは、自己ホスティング機能のために他の請求アプリから際立っており、特定のニーズに合わせてデータとカスタマイズを完全に制御します。複数の言語と通貨をサポートしているため、国際的に運営する企業に多用の選択肢になっています。

    ソフトウェア要件
  • FusionInvoiceバージョン1.3.4はCodeIgniterベースのプロジェクトであるため、基本的な要件は非常に簡単です。 - PHP 5.3またはNew
  • - mysql 5.0またはnewer
  • - 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サーバーが適切にインストールされて実行されている場合、以下の出力と同様の出力が表示されるようになりました。

    <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をダウンロードできます。そうしてから、Webサイトフォルダーに解凍します(上記のようにwww)。

    データベースを作成します

    ここで、FusionInvoiceがデータを保存するデータベースを作成する必要があります。

    これを行うには、コマンドラインまたはphpMyAdminを行うには2つの方法があります。
    <span>$ cd /var/www/
    </span><span>$ sudo mkdir -m 755 fusioninvoice</span>
    ログイン後にコピー
    ログイン後にコピー
    私は個人的にコマンドラインをお勧めします。

    a)mysqlプロンプトから次のコマンドを実行します:

    b)phpmyadminを使用して、[ユーザー]タブに移動して[ユーザーの追加]を選択します。新しいユーザーフォームでは、すべてのフィールドに記入し、同じ名前の作成データベースを確認し、すべての特権を付与することを確認してくださいチェックボックスとphpmyAdminがデータベースを作成します。



    **注:必要なすべてのセキュリティ予防措置を講じて、それに応じて新しいユーザーのアクセス許可を調整してください。

    それだけです!これで、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の初期構成

    セットアッププロセスを開始するには、優先ブラウザから /セットアップモジュールにアクセスする必要があります。 自己ホストされた無料請求アプリ-FusionInvoice

    **注:サーバーの構成によっては、URLが少し異なる場合があります。アイデアは、FusionInvoiceアプリケーションを開始するために、物理ファイルにindex.phpにマップしないすべてのリクエストを送信する必要があるということです。仮想ホストを作成する方法やリクエストをindex.phpにリダイレクトする方法がわからない場合は、この正確なプロセスをガイドする記事の最後にオプションのステップを見つけることができます。

    ステップ2では、FusionInvoiceセットアップシステムが、手紙を書く必要があるファイルとフォルダーのリストを提供しています。

    自己ホストされた無料請求アプリ-FusionInvoice端末から次のコマンドを実行してこれを修正しましょう。

    ページを更新すると、適切にセットアップされるすべての前提条件が表示されるようになりました。

    <span>$ php -v</span>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

    ステップ3では、データベースサーバー接続の詳細をFusionInvoiceに提供する必要があります。

    自己ホストされた無料請求アプリ-FusionInvoice

    次の2ページで接続が成功した場合、FusionInvoiceでは、データベーステーブルが適切にインストールされ、アップグレードされていることをお知らせします。

    自己ホストされた無料請求アプリ-FusionInvoice

    最後のステップに到着すると、ベースユーザー、管理者アカウントを作成するように求められます。

    自己ホストされた無料請求アプリ-FusionInvoice

    このステップが終了すると、システムにFusionInvoiceを正常にインストールします。

    ここで、ログインしてそれらの請求書の作成を開始できます:)自己ホストされた無料請求アプリ-FusionInvoice

    サーバーに仮想ホストを作成します

    このオプションのステップは、Apacheまたはnginxで基本的な仮想ホストを作成するプロセスをガイドします。

    **重要な注:この記事で提示されている仮想ホスト設定の多くは、生産でも使用されていますが、出発点であり、セキュリティの観点から十分に考慮されるべきではありません。サーバ。サーバーを保護するために必要なすべての予防措置を講じていることを確認してください。

    a)Apache Virtual-host

    のセットアップ

    最初に、Apacheがmod_rewriteモジュールがアクティブになっていることを確認しましょう。次のコマンドを実行して確認できます

    上記のコマンドには、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>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    それだけです。 LocalHostまたはVMのIPアドレスの代わりに、新しいURL、Fusion.invoice.devを使用できるようになりました。

    b)nginx virtual-host

    のセットアップ

    端末で次のコマンドを実行して、新しい仮想ホストの構成ファイルを作成しましょう。

    次のコードを構成ファイルにコピーし、パスを編集して自分のパスを編集します。

    <span>mysql> SHOW VARIABLES LIKE "%version%";</span>
    ログイン後にコピー
    ログイン後にコピー
    configを作成したので、 *nixシステムでは、Nginxが新しい仮想ホストをロードするために、ファイルの現在の場所から/etc/nginx/sites対応フォルダーへのシンボリックリンクを作成する必要があります。 >

    端末で次のコマンドを実行して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>
    ログイン後にコピー
    ログイン後にコピー
    繰り返しますが、すべてのパスを変更して自分のパスに合わせます。次に、NGINXサーバーを再起動して、新しい仮想ホスト構成をロードしましょう。

    すべてがうまくいった場合は、マシンのIPアドレスまたはLocalHostの代わりにサーバー名を使用して新しい仮想ホストにアクセスできるようになりました。

    url

    から「index.php」エントリを削除します
    <span>$ cd /var/www/
    </span><span>$ sudo mkdir -m 755 fusioninvoice</span>
    ログイン後にコピー
    ログイン後にコピー
    仮想ホストを作成したので、URLからindex.phpを削除して、覚えやすくて簡単に覚えやすいです。

    そのためには、/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>
    ログイン後にコピー
    ログイン後にコピー
    index.php値を削除してファイルを保存します。

    結論

    豊富な機能、アプリケーションをセットアップおよび管理するために必要な比較的低いレベルの技術知識とアクティブなコミュニティを支援する準備ができているため、FusionInvoiceをフリーランサーまたは中小企業の所有者にとって優れたツールにします。請求書を追跡するのではなく、プロジェクトの時間 FusionInvoice

    に関するよくある質問(FAQ) FusionInvoiceが他の請求アプリと違うものを違うものにしているのは何ですか?

    FusionInvoiceは、自己ホスティング機能のために他の請求アプリから際立っています。これは、データを完全に制御し、特定のニーズに合わせてソフトウェアをカスタマイズできることを意味します。また、無料で、中小企業やフリーランサーにとって手頃な価格のオプションです。他のアプリとは異なり、FusionInvoiceは、作成できるクライアント、請求書、または引用符の数を制限していません。また、複数の言語と通貨をサポートしているため、国際的に営業する企業にとって多才な選択肢となっています。

    fusionInvoice?

    FusionInvoiceは非常に安全です。自己ホストされたソリューションとして、データとその保存方法を完全に制御できます。自分のサーバーまたは選択したクラウドサーバーにデータを保存することを選択できます。これは、データを安全に保つためにサードパーティのプロバイダーに依存していないことを意味します。ただし、潜在的なセキュリティ侵害を防ぐために、サーバーが安全で定期的に更新されるようにすることが重要です。

    ビジネスニーズに合わせてFusionInvoiceをカスタマイズできますか?テンプレートを変更して、請求書と引用のルックアンドフィールを変更できます。また、追加情報をキャプチャして、請求書、見積もり、クライアントにカスタムフィールドを追加することもできます。コーディングスキルがある場合は、ソースコードを変更して、ビジネス向けの真にユニークな請求書ソリューションを作成することもできます。

    FusionInvoiceは繰り返しの請求書をサポートしていますか?この機能により、定期的に請求書を自動的に生成および送信できます。これにより、定期的に同じ金額を請求されているクライアントがいる場合、これにより多くの時間を節約できます。アプリケーションでは、Webブラウザを備えた任意のデバイスからアクセスできます。ただし、専用のモバイルアプリはありません。これは、ユーザーエクスペリエンスがデスクトップと比較してモバイルデバイスでそれほどスムーズではない可能性があることを意味します。ただし、外出先で請求書を作成、送信、管理することができます。FusionInvoiceは大規模なビジネスに適していますか?

以上が自己ホストされた無料請求アプリ-FusionInvoiceの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート