GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にInvoiceNinjaをインストールする方法

このチュートリアルでは、CentOS7にInvoiceNinjaをインストールして構成する方法を説明します。知らなかった方のために、InvoiceNinjaは無料のオープンソースです。請求、支払い、時間追跡などに使用できるWebベースのアプリケーションソフトウェア。これは、顧客への請求と請求に最適なソリューションです。請求書はオンラインで数秒で簡単に作成および送信できます。InvoiceNinjaを使用すると、カスタム請求書を所有し、ライブ請求書をPDFファイルとして表示します。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、' sudoを追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOS7サーバーへのInvoiceNinjaのインストールを段階的に説明します。

請求書忍者の機能

  • 作業タスクを作成し、時間を追跡します
  • オンラインで数秒で請求書を作成
  • 請求書をメールで送信してオンラインで支払いを受ける
  • モバイルレスポンシブデザイン
  • 45以上の支払いゲートウェイを統合する
  • 10の新しい請求書テンプレートデザイン
  • ライブの請求書を表示します。PDFの作成
  • 請求書に会社のロゴを追加する
  • 見積もりは請求書に変換されます
  • 自動請求と定期的な請求書
  • 複数の税設定
  • 複数の通貨がサポートされています
  • 請求書を表示するためのクライアントポータル
  • 請求書の支払い時にアラートを送信
  • 請求書の支払い期日を設定する
  • 輸入費用とセットアップベンダー

CentOS7にInvoiceNinjaをインストールする

ステップ1.まず、システムが最新であることを確認することから始めましょう。

yum clean all
yum -y install epel-release
yum -y update

手順2.LEMPサーバーをインストールします。

CentOS 7 LEMPスタックサーバーが必要です。LEMPがインストールされていない場合は、こちらのガイドに従ってください。また、必要なPHPモジュールをインストールしてください。

yum install install php70w-fpm php70w-cli php70w-pear php70w-gd php70w-xml php70w-curl php70w-gmp php70w-pdo php70w-mysql php70w-zip php70w-mbstring php70w-mcrypt

インストールが完了したら、php.ini構成ファイルを変更する必要があります:

nano /etc/php.ini

次の行を変更します:

cgi.fix_pathinfo=0

ステップ3.請求書忍者用のMariaDBの構成。

デフォルトでは、MariaDBは強化されていません。 mysql_secure_installationを使用してMariaDBを保護できます。 脚本。ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読んでください。

mysql_secure_installation

次のように構成します:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

次に、MariaDBコンソールにログインして、請求書忍者用のデータベースを作成する必要があります。次のコマンドを実行します。

mysql -u root -p

これによりパスワードの入力を求められるので、MariaDBルートパスワードを入力してEnterキーを押します。データベースサーバーにログインしたら、次のデータベースを作成する必要があります。請求書忍者のインストール:

MariaDB [(none)]> CREATE DATABASE ninja_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja_db.* TO 'ninja'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

ステップ4.PHP-FPMを構成します。

Nginxユーザー用にPHP-FPMプールを構成する必要があります:

nano /etc/php-fpm.d/www.conf

次の行を変更します:

user = nginx
group = nginx
listen = /var/run/php/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

ファイルを保存して、テキストエディタを終了します。

次に、PHPセッションとソケットファイル用の新しいディレクトリを作成する必要があります:

mkdir -p /var/lib/php/session
mkdir -p /var/run/php/
chown -R nginx:nginx /var/lib/php/session/
chown -R nginx:nginx /var/run/php/

次に、PHP-FPMを起動し、次のコマンドを使用して起動時に起動できるようにします。

systemctl start php-fpm
systemctl enable php-fpm

ステップ5.InvoiceNinjaをインストールします。

最初に行うことは、Invoice Ninjaのダウンロードページに移動し、InvoiceNinjaの最新の安定バージョンをダウンロードすることです。

cd /var/www/html/
git clone https://github.com/hillelcoren/invoice-ninja.git ninja

Composerをインストールする必要があります:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer

次に、composerを使用してすべてのInvoiceNinja依存関係をインストールします。

cd /var/www/html/ninja
composer install --no-dev -o

インストールが完了したら、.envファイルの名前を変更し、いくつかの変更を加えます。

mv .env.example .env
nano .env

データベースに応じてデータベース値を変更します:

DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=Y0urPa55w0rd

ファイルを保存してテキストエディタを終了します。次に、configディレクトリでデータベース設定を編集します。

nano config/database.php

次の行を変更します:

'database'  => env('DB_DATABASE', 'ninja_db'),
'username'  => env('DB_USERNAME', 'ninja'),
'password'  => env('DB_PASSWORD', 'Y0urPa55w0rd'),

ファイルを保存してテキストエディタを終了し、次のコマンドを使用してデータベースを準備します。

php artisan migrate

コマンドを実行し、「yes」と入力してEnterキーを押すように求められます。

次に、以下に示すように、すべてのレコードをデータベースにシードします。

php artisan db:seed

次のコマンドを実行してアプリケーションキーを生成し、このアプリケーションキーをメモします。

php artisan key:generate

次に、 app.phpを編集します nanoテキストエディタを使用したファイル:

nano config/app.php

以下に示すようにキーを追加します:

'key' => env('APP_KEY', 'y0urGenerated Key'),

ファイルを保存して閉じると、一部のフォルダの権限も変更されます:

chown -R nginx:nginx /var/www/html/ninja/

ステップ6.請求書忍者用にNginxを構成します。

SSL証明書を作成し、請求書忍者の新しい仮想ホスト構成を作成します:

mkdir -p /etc/nginx/cert/openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.keychmod 600 /etc/nginx/cert/*

次に、 / etc / nginx /内に新しい仮想ホスト構成ファイルを作成します ディレクトリ:

nano /etc/nginx/conf.d/ninja.conf

次の行を追加します:

server {
    listen  80;
    server_name idroot.us;
    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

server {
    listen  443 default;
    server_name 192.168.15.23;
    ssl on;
    ssl_certificate     /etc/nginx/cert/ninja.crt;
    ssl_certificate_key /etc/nginx/cert/ninja.key;
    ssl_session_timeout 5m;
    ssl_ciphers  'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    root /var/www/html/ninja/public;
    index index.html index.htm index.php;
    charset utf-8;
    location / {
    try_files $uri $uri/ /index.php?$query_string;
       }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    # Access and Error Log for Invoice Ninja
    access_log  /var/log/nginx/ininja.access.log;
    error_log   /var/log/nginx/ininja.error.log;

    sendfile off;

    # Handle PHP Applications
    location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_intercept_errors off;
    fastcgi_buffer_size 16k;
    fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
       deny all;
       }
    }

ファイルを保存して閉じます。変更を有効にするには、Nginxサービスを再起動します。

systemctl restart nginx

ステップ7.FirewallD請求書忍者を設定します。

Invoice Ninja Webインターフェースにアクセスする前に、firewalldを介したHTTPおよびHTTPSサービスを許可する必要があります:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

ステップ8.請求書忍者へのアクセス。

Invoice NinjaはデフォルトでHTTPポート80で利用できます。お気に入りのブラウザを開き、http://your-domain.com/ またはhttp:// your-server-ip インストールを完了するために必要な手順を完了します。

おめでとうございます。InvoiceNinjaが正常にインストールされました。CentOS7システムにInvoice Ninjaをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、InvoiceNinjaの公式Webサイトを確認することをお勧めします。 。


Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. Ubuntu18.04にInvoiceNinjaをインストールする方法

  3. Debian9にInvoiceNinjaをインストールする方法

  1. CentOS7にJava11および12をインストールする方法

  2. CentOS7にWine4.0をインストールする方法

  3. CentOS7にVim8.2をインストールする方法

  1. CentOS7にVirtualBoxをインストールする方法

  2. CentOS8にGitをインストールする方法

  3. CentOS8にDockerをインストールする方法