/strelitzia

すとれりちあ

Primary LanguagePHPMIT LicenseMIT

すとれりちあ

「すとれりちあ」はできたてほやほやの家計簿ソフトです。まだ、記帳と最終残高の表示くらいしかできません。。

重要なお知らせ

すとれりちあは Re:すとれりちあ に転生しました。

動作環境

(カッコ内は開発に使用しているバージョン)

  • PHP 7 (7.2.x)
  • PostgreSQL (10.x)
  • Composer (1.x)
  • Node.js (10.x)
  • NPM (6.x)
  • Yarn (1.x)

開発に使用している OS は Antergos (Arch Linux 系)、ブラウザは Chromium です。

インストール

システム側のセットアップ

  1. .env.example.env にコピーする。
  2. PostgreSQL でユーザー strelitzia、データベース strelitzia を作成する。(DB 名等は .env で変更可能)
    CREATE USER strelitzia WITH ENCRYPTED PASSWORD 'strelitzia';
    CREATE DATABASE strelitzia WITH OWNER strelitzia ENCODING 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;
  3. composer install --no-dev を実行する。
  4. php artisan key:generate を実行する。
  5. php artisan stre:install を実行する。

起動方法

  1. php artisan serve を実行する。
  2. ブラウザで http://localhost:8000/ を開く。 (ポート番号は --port オプションで変更可能)
  3. 終了時はコンソールウィンドウをそのまま閉じれば OK。

アップデート

  1. データベースのバックアップを取る。
    pg_dump -U strelitzia -b -Fc > storage/app/pg_dump
  2. composer install --no-dev を再度実行する。
  3. php artisan stre:update を実行する。

アンインストール

データベースとディレクトリを削除すれば OK です。 レジストリなどは利用していません。

MSEdge テスト用仮想環境の構築

  1. Vagrant、VirtualBox と Ansible (要 python-pywinrm) をインストールしておく。
  2. Free Virtual Machines from IE8 to MS Edge - Microsoft Edge Development から Vagrant 用の box をダウンロード及び解凍する。
  3. vagrant box add --name Microsoft/EdgeOnWindows10-${バージョン番号} '${boxファイルのパス}/MSEdge - Win10.box'
    • バージョン番号が変わった場合は strelitzia/vagrant/Vagrantfile 中の config.vm.box も書き換えてください。
  4. strelitzia/vagrant フォルダに移動する。
  5. vagrant up
  6. デフォルトでは画面は表示しないので、VirtualBox を起動してstrelitzia-edge-testの画面を開く。
    • 念のためここでスナップショットを取ったほうが良いです。
    • 画面が真っ黒のままになる場合は、いったん「ACPI シャットダウン」して再度起動してください。
  7. 「デバイス > Guest Additions CD イメージの挿入」を実行し、インストールする。
  8. 再起動後、CD イメージをイジェクトする。
  9. ゲスト上で\\vboxsvr\vagrant\pre-setup.batをデスクトップにでもコピーし、「Run as administrator」で実行する。
    • 英語キーボードの設定なので日本語キーボード上の「]」が「\」になります。
  10. 「User Accounts」ダイアログが出たら、「Users must enter a username ...」のチェックを外して「Apply」ボタンをクリックし、自動ログイン有効に戻す。
    • パスワードは「Passw0rd!」です。(「!」はそのまま入力できます)
  11. vagrant reload
    • 再起動できたらここまでの設定は OK。
  12. ゲストの WinRM サービスが起動するまで待つか、手動で開始ししてしまう。
  13. ホスト上でcd ansible && ansible-playbook -i hosts setup.yml
  14. vagrant reload
  15. ゲスト上で IE を起動し、適当に初期設定を行って閉じる。
  16. Edge を起動し、2 個以上のタブを開いたあとに閉じて、「Always close all tabs」を有効にする。
  17. ホスト上でnpm run testを実行し、テストが走れば設定完了。

ライセンス

MIT