このチュートリアルでは、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をインストールする方法に関するこの投稿が気に入った場合 、または役に立った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。