GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

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

このチュートリアルでは、Ubuntu18.04VPSにInvoiceNinjaをインストールする方法を紹介します。

Invoice Ninjaは、顧客への請求と請求を行うためのオープンソースソフトウェアアプリケーションです。 Laravelフレームワークの上にPHPとJavaScriptを使用して構築されています。一部の機能には、定期的な請求書、タスク、提案、プロジェクトの作成、請求書のデザイン、40を超える支払いオプション、および部分的な支払いが含まれます。 InvoiceNinjaアカウントのフルマネージドホスティングをお探しですか?完全な移行、インストール、最適化、およびカスタマイズを100%無料で提供します。プレミアムで手頃な価格のVPSホスティングパッケージをチェックして、24時間年中無休のすばらしいカスタマーサポートを備えた、より安全で効率的なサーバーに切り替えてください。

InvoiceNinjaのインストールにそれほど時間はかかりません。始めましょう。

このガイドは、Ubuntu 18.04 VPS向けにテストおよび作成されていますが、他のLinuxVPSシステムでも機能するはずです。 CentOS7にInvoiceNinjaをインストールする場合は、代わりにこのチュートリアルに従ってください。

ステップ1:システムパッケージを更新する

rootまたはsudoユーザーとしてSSH経由でVPSにログインします:

ssh userame@IP_Address -p Port_Number

IP_AddressとPort_NumberをサーバーのそれぞれのIPアドレスとSSHポート番号に置き換えます。

次に、次のコマンドを実行して、インストールされているすべてのパッケージが最新であることを確認します。

sudo apt-get update
sudo apt-get upgrade

ステップ2:Nginx、MySQL、PHP7をインストールする

Nginx、MySQL、PHP 7、およびその他すべての必要なPHPモジュールをUbuntuサーバーにインストールするには、次のaptコマンドを実行します。

sudo apt-get install nginx php-fpm mysql-server php-cli php-common php-curl php-gd php-mysql php-xml php-mbstring

MySQLのインストールが完了したら、mysql_secure_installationを使用してMariaDBのインストールを保護します スクリプト:

sudo mysql_secure_installation

次に、セキュリティの質問に次のように答えます。

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: n
Please set the password for root here.

New password:

Re-enter new password:
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

それはそれであるはずです。次は、InvoiceNinjaがデータを保存するデータベースを作成することです。

ステップ3:MySQLデータベースを作成する

前の手順で設定したパスワードを使用して、MariaDBrootユーザーでMariaDBコンソールにログインします。

mysql -u root -p

Invoice NinjaのMariaDBデータベースとユーザーを作成し、次のコマンドを使用してユーザーに権限を付与します。

mysql> CREATE SCHEMA `ninja` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON ninja.* TO 'ninja'@'localhost' IDENTIFIED BY 'strongpassword';
mysql> FLUSH PRIVILEGES;
mysql> \q

必ず「strongpassword」を実際の強力なパスワードに置き換えてください。

ステップ4:請求書忍者をダウンロードする

InvoiceNinjaのウェブサイトdownload.invoiceninja.comからzipアーカイブをダウンロードできます。 または、GitHubInvoiceNinjaリポジトリからコードを確認してください。 GitHubリポジトリのクローンを作成する場合は、Composerを使用してInvoice Ninja PHPの依存関係をインストールする必要がありますが、アーカイブファイルには必要なすべてのサードパーティPHPパッケージが含まれています。このガイドでは、zipアーカイブを使用してInvoiceNinjaをインストールします。

次のコマンドを実行して、/tmpにあるInvoiceNinjazipアーカイブの最新の安定バージョンをダウンロードします。 サーバー上のディレクトリ:

wget https://download.invoiceninja.com/ -O /tmp/invoice-ninja.zip

ダウンロードが完了したら、/var/www/html/にアーカイブを抽出します。 ディレクトリ:

sudo unzip /tmp/invoice-ninja.zip -d /var/www/html/

ファイルの所有権をwww-dataに変更します 次のコマンドを使用するユーザー:

sudo chown -R www-data: /var/www/html/ninja

ステップ5:請求書忍者を提供するようにNginxを構成する

お気に入りのテキストエディタを開き、InvoiceNinjaアプリケーション用の新しいNginxサーバーブロックを作成します。 your_invoice_ninja_domain.comのすべてのインスタンスを必ず置き換えてください 一意の登録済みドメイン名を使用:

sudo nano /etc/nginx/sites-available/your_invoice_ninja_domain.com.conf
server {
    listen 80 default_server;
    server_name your_invoice_ninja_domain.com www.your_invoice_ninja_domain.com;

    root /var/www/html/ninja/public;

    index 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_log  /var/log/nginx/your_invoice_ninja_domain.com.access.log;
    error_log   /var/log/nginx/your_invoice_ninja_domain.com.error.log;

    sendfile off;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.2-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;
    }
}

ファイルを保存して終了します。次に、次のコマンドを使用してシンボリックリンクを作成し、サーバーブロックをアクティブ化します。

sudo ln -s /etc/nginx/sites-available/your_invoice_ninja_domain.com.conf  /etc/nginx/sites-enabled/your_invoice_ninja_domain.com.conf

次のコマンドを使用して、Nginx構成をテストし、構文エラーがないことを確認します。

sudo nginx -t

nginxサービスを再起動します:

sudo service nginx restart

ステップ6:請求書忍者をインストールする

http://your_invoice_ninja_domain.com/を開きます お好みのウェブブラウザで、請求書忍者の設定ページにリダイレクトされます。

このページで、セットアップを完了するために次の情報を入力する必要があります。

アプリケーション設定

  • URL:your_ninja_domain.com
  • HTTPS:SSLがインストールされている場合はチェックボックスをオンにします
  • デバッグ:チェックボックスをオンにしないでください

データベース接続

  • ドライバー:MySQL
  • ホスト:ローカルホスト
  • データベース:忍者
  • ユーザー名:忍者
  • パスワード:strongpassword

メール設定

メール設定を入力します。 VPSSMTPまたはサポートされているサードパーティのSMTPプロバイダーのいずれかを使用できます。

ユーザーの詳細

名、名前、メールアドレス、パスワードを入力します。このユーザーは、請求書Ninja管理者アカウントです。

最後に、[利用規約とプライバシーポリシーに同意します]を選択し、[送信]ボタンをクリックしてインストールを完了します。

それでおしまい。これで、Ubuntu18.04にInvoiceNinjaが正常にインストールされました。 Invoice Ninjaのインストールを管理する方法の詳細については、InvoiceNinjaの公式ドキュメントを参照してください。

もちろん、マネージドLinux VPSホスティングサービスのいずれかを使用している場合は、Ubuntu18.04にInvoiceNinjaをインストールする必要はありません。その場合は、LEMPを使用してUbuntu18.04にInvoiceNinjaをインストールするよう専門のシステム管理者に依頼するだけです。スタックまたは任意の他のWebホスティングスタック。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。 Ubuntu18.04にInvoiceNinjaをインストールする方法に関するこの投稿が気に入った場合 、または役に立った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu14.04にDrupal7をインストールする方法

  2. Ubuntu16.04にChamiloをインストールする方法

  3. Ubuntu18.04にMySQLをインストールする方法

  1. Ubuntu14.04にJoomla3をインストールする方法

  2. Ubuntu16.04にMySQLをインストールする方法

  3. Ubuntu18.04にMicroweberをインストールする方法

  1. Ubuntu18.04にMySQL8.0をインストールする方法

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

  3. Ubuntu20.04にphpMyAdminをインストールする方法