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

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

Feb 22, 2025 am 08:50 AM

自己ホストされた無料請求アプリ-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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? セッションのハイジャックはどのように機能し、どのようにPHPでそれを軽減できますか? Apr 06, 2025 am 12:02 AM

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

PHP 8.1の列挙(列挙)とは何ですか? PHP 8.1の列挙(列挙)とは何ですか? Apr 03, 2025 am 12:05 AM

php8.1の列挙関数は、指定された定数を定義することにより、コードの明確さとタイプの安全性を高めます。 1)列挙は、整数、文字列、またはオブジェクトであり、コードの読みやすさとタイプの安全性を向上させることができます。 2)列挙はクラスに基づいており、トラバーサルや反射などのオブジェクト指向の機能をサポートします。 3)列挙を比較と割り当てに使用して、タイプの安全性を確保できます。 4)列挙は、複雑なロジックを実装するためのメソッドの追加をサポートします。 5)厳密なタイプのチェックとエラー処理は、一般的なエラーを回避できます。 6)列挙は魔法の価値を低下させ、保守性を向上させますが、パフォーマンスの最適化に注意してください。

確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 確固たる原則と、それらがPHP開発にどのように適用されるかを説明してください。 Apr 03, 2025 am 12:04 AM

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

phpstormでCLIモードをデバッグする方法は? phpstormでCLIモードをデバッグする方法は? Apr 01, 2025 pm 02:57 PM

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? PHPのCurlライブラリを使用してJSONデータを含むPOSTリクエストを送信する方法は? Apr 01, 2025 pm 03:12 PM

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

See all articles