目次
データベースを作成します
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)

PHPのさまざまなエラータイプを説明します(通知、警告、致命的なエラー、解析エラー)。 PHPのさまざまなエラータイプを説明します(通知、警告、致命的なエラー、解析エラー)。 Apr 08, 2025 am 12:03 AM

PHPには4つの主要なエラータイプがあります。1。notice:わずかなものは、未定義の変数へのアクセスなど、プログラムを中断しません。 2。警告:通知よりも深刻で、ファイルを含むなど、プログラムを終了しません。 3。ファタラー:最も深刻なのは、機能を呼び出すなど、プログラムを終了します。 4。ParseError:構文エラーは、エンドタグの追加を忘れるなど、プログラムの実行を防ぎます。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか? PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか? Apr 17, 2025 am 12:06 AM

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

HTTPリクエストメソッド(取得、投稿、配置、削除など)とは何ですか?それぞれを使用する必要がありますか? HTTPリクエストメソッド(取得、投稿、配置、削除など)とは何ですか?それぞれを使用する必要がありますか? Apr 09, 2025 am 12:09 AM

HTTPリクエストメソッドには、それぞれリソースを取得、送信、更新、削除するために使用されるGET、POST、PUT、および削除が含まれます。 1. GETメソッドは、リソースを取得するために使用され、読み取り操作に適しています。 2. POSTメソッドはデータの送信に使用され、新しいリソースを作成するためによく使用されます。 3. PUTメソッドは、リソースの更新に使用され、完全な更新に適しています。 4.削除メソッドは、リソースの削除に使用され、削除操作に適しています。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは、ファイルを安全に処理する方法をどのように処理しますか? PHPは、ファイルを安全に処理する方法をどのように処理しますか? Apr 10, 2025 am 09:37 AM

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

PHP OOPで、self ::、parent ::、and static ::の違いを説明します。 PHP OOPで、self ::、parent ::、and static ::の違いを説明します。 Apr 09, 2025 am 12:04 AM

Phpoopでは、self ::は現在のクラスを指し、親::は親クラスを指し、静的::は後期静的結合に使用されます。 1.Self ::静的方法と一定の呼び出しに使用されますが、後期静的結合をサポートしていません。 2.Parent ::サブクラスには、親クラスのメソッドを呼び出すために使用され、プライベートメソッドにアクセスできません。 3.Static ::継承と多型に適した後期静的結合をサポートしますが、コードの読みやすさに影響を与える可能性があります。

See all articles