このチュートリアルでは、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サイトを確認することをお勧めします。 。