ubuntu20.04.1に「Invoice Ninja」をインストールする

ubuntu20.04.1に「Invoice Ninja」をインストールする

ubuntu20.04.1にオープンソースの請求管理用ツール「Invoice Ninja」をインストールする手順を記述してます。webサーバーにはnginxを使用します。

環境

  • OS ubuntu 20.04.1
  • ninja 4.5.19
  • nginx 1.18.0
  • mysql 8.0.21
  • php 7.3

必要パッケージインストール

php7.4だと以下のエラーが発生するので、

php7.3をインストールするため以下のリポジトリを追加します。

※ubuntu20.04.1 phpのバージョンを切り替える手順はこちら

Mysql設定

mysqlの初期設定を行います。

rootのパスワードだけ設定すれば後は、全て「y」で問題ないです。

mysqlにログインしてDBとユーザーを作成します。
※mysql8ではroot以外のユーザーでrootでログインしようとすると「ERROR 1698 (28000): Access denied for user ‘root’@’localhost’」が発生します。
詳しくはこちら

※mysql8でユーザーに権限を付与する手順はこちら

Invoice Ninjaダウンロード

wgetでダウンロードします。

「/var/www/html」に解凍します。

権限を設定しておきます。

Nginx設定

nginxの設定ファイルを作成します。

自分の環境では以下の内容で記述してます。
※「10.10.10.100」はサーバーのプライベートIPとなります。

ポート80番を使用するので「default」の方を変更しておきます。

シンボリックリンクを作成してアクティブにします。

nginxを再起動します。

Invoice Ninjaインストール

ブラウザから http://プライベートIP or サーバーアドレス にアクセスします。

URLを設定します。自分はIPアドレスにしてます。

DBの設定です。キャプチャはありませんが、メールの設定もあります。

userの作成です。入力が終われば、チェックボックスに2つチェックを入れて「Submit」をクリックします。

作成したアカウントでログインします。

以下の画面が表示されれば構築は完了です。