{"id":43,"date":"2018-08-07T18:02:14","date_gmt":"2018-08-07T17:02:14","guid":{"rendered":"https:\/\/www.thenaylors.co.uk\/wordpress\/?p=43"},"modified":"2018-08-14T12:35:40","modified_gmt":"2018-08-14T11:35:40","slug":"firefly-iii-on-omv","status":"publish","type":"post","link":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/","title":{"rendered":"Firefly III on OMV"},"content":{"rendered":"<p>Once Composer was installed started to follow instructions on the Firefly site &#8212;&gt;<br \/>\n<a href=\"https:\/\/firefly-iii.readthedocs.io\/en\/latest\/installation\/server.html\">https:\/\/firefly-iii.readthedocs.io\/en\/latest\/installation\/server.html<\/a><\/p>\n<p>and also here<br \/>\n<a href=\"https:\/\/gist.github.com\/philthynz\/ec04833a8e39c7f7d1b0d33cb4197a95\">https:\/\/gist.github.com\/philthynz\/ec04833a8e39c7f7d1b0d33cb4197a95<\/a><\/p>\n<p>In order to have Firefly running without access to other users I created a new user for Firefly.<\/p>\n<p>A new SQL database was added using mysql with the new users being the users allowed the complete access to the new database.<\/p>\n<p>When I first ran the install command<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\ncomposer create-project grumpydictator\/firefly-iii --no-dev --prefer-dist firefly-iii 4.7.5\r\n<\/pre>\n<p>I got the following error<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&#x5B;InvalidArgumentException]\r\nCould not find package grumpydictator\/firefly-iii with version 4.7.5 in a version installable using your PHP version 7.0.30.\r\n<\/pre>\n<p>Following this through by looking at the available packages at\u00a0<a href=\"https:\/\/packagist.org\/packages\/grumpydictator\/firefly-iii\">https:\/\/packagist.org\/packages\/grumpydictator\/firefly-iii<\/a> highlighted that version 4.7.5 needed PHP 7.1.\u00a0 This is not yet available on Debian as an official release.\u00a0 Further searching at the packagist site shows that the latest version for PHP 7.0 is 4.6.3.1.\u00a0 I installed this and all was OK.<\/p>\n<p>But I want the latest release.\u00a0 So I googled and found there is a 7.2 release.\u00a0 See here <a href=\"https:\/\/www.chris-shaw.com\/blog\/installing-php-7.2-on-debian-8-jessie-and-debian-9-stretch\">https:\/\/www.chris-shaw.com\/blog\/installing-php-7.2-on-debian-8-jessie-and-debian-9-stretch.<\/a> I installed this following the instructions.\u00a0 A few extra packages were needed to get all OK for Firefly\u00a0 php7.2-zip, php7.2-bcmath, php7.2-intl.<\/p>\n<p>It is worth noting that the installer creates the directory for Firefly and you do not need to create this first.\u00a0 If the installer fails however the directory the installer creates needs to be deleted before the installer is run again.<\/p>\n<p>This time I ran<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ncomposer create-project  grumpydictator\/firefly-iii --no-dev --prefer-dist firefly-iii 4.7.5.3\r\n<\/pre>\n<p>and it worked\u00a0fine<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\r\nInstalling grumpydictator\/firefly-iii (4.7.5.3)\r\n- Installing grumpydictator\/firefly-iii (4.7.5.3): Loading from cache\r\nCreated project in firefly-iii\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; @php -r &quot;file_exists('.env') || copy('.env.example', '.env');&quot;\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; @php -r &quot;if (!(getenv('DYNO'))===false){file_exists('.env') || copy('.env.heroku', '.env');}&quot;\r\nLoading composer repositories with package information\r\nInstalling dependencies from lock file\r\nPackage operations: 62 installs, 0 updates, 0 removals\r\n- Installing bacon\/bacon-qr-code (1.0.3): Downloading (100%)\r\n- Installing psr\/http-message (1.0.1): Downloading (100%)\r\n- Installing guzzlehttp\/psr7 (1.4.2): Downloading (100%)\r\n- Installing guzzlehttp\/promises (v1.3.1): Downloading (100%)\r\n- Installing guzzlehttp\/guzzle (6.3.3): Downloading (100%)\r\n- Installing bunq\/sdk_php (dev-master 8c1faef): Downloading (100%)\r\n- Installing vlucas\/phpdotenv (v2.5.0): Downloading (100%)\r\n- Installing symfony\/css-selector (v4.1.2): Downloading (100%)\r\n- Installing tijsverkoyen\/css-to-inline-styles (2.2.1): Downloading (100%)\r\n- Installing symfony\/polyfill-php72 (v1.8.0): Downloading (100%)\r\n- Installing symfony\/polyfill-mbstring (v1.8.0): Downloading (100%)\r\n- Installing symfony\/var-dumper (v4.1.2): Downloading (100%)\r\n- Installing symfony\/routing (v4.1.2): Downloading (100%)\r\n- Installing symfony\/process (v4.1.2): Downloading (100%)\r\n- Installing symfony\/polyfill-ctype (v1.8.0): Downloading (100%)\r\n- Installing symfony\/http-foundation (v4.1.2): Downloading (100%)\r\n- Installing symfony\/event-dispatcher (v4.1.2): Downloading (100%)\r\n- Installing psr\/log (1.0.2): Loading from cache\r\n- Installing symfony\/debug (v4.1.2): Downloading (100%)\r\n- Installing symfony\/http-kernel (v4.1.2): Downloading (100%)\r\n- Installing symfony\/finder (v4.1.2): Downloading (100%)\r\n- Installing symfony\/console (v4.1.2): Downloading (100%)\r\n- Installing doctrine\/lexer (v1.0.1): Loading from cache\r\n- Installing egulias\/email-validator (2.1.4): Downloading (100%)\r\n- Installing swiftmailer\/swiftmailer (v6.1.2): Downloading (100%)\r\n- Installing paragonie\/random_compat (v2.0.17): Downloading (100%)\r\n- Installing ramsey\/uuid (3.8.0): Downloading (100%)\r\n- Installing psr\/simple-cache (1.0.1): Downloading (100%)\r\n- Installing psr\/container (1.0.0): Downloading (100%)\r\n- Installing symfony\/translation (v4.1.2): Downloading (100%)\r\n- Installing nesbot\/carbon (1.25.0): Downloading (100%)\r\n- Installing monolog\/monolog (1.23.0): Loading from cache\r\n- Installing league\/flysystem (1.0.45): Downloading (100%)\r\n- Installing erusev\/parsedown (1.7.1): Downloading (100%)\r\n- Installing dragonmantank\/cron-expression (v2.2.0): Downloading (100%)\r\n- Installing doctrine\/inflector (v1.3.0): Downloading (100%)\r\n- Installing laravel\/framework (v5.6.29): Downloading (100%)\r\n- Installing davejamesmiller\/laravel-breadcrumbs (5.1.0): Downloading (100%)\r\n- Installing doctrine\/event-manager (v1.0.0): Downloading (100%)\r\n- Installing doctrine\/cache (v1.7.1): Downloading (100%)\r\n- Installing doctrine\/dbal (v2.8.0): Downloading (100%)\r\n- Installing fideloper\/proxy (4.0.0): Downloading (100%)\r\n- Installing zendframework\/zend-diactoros (1.8.3): Downloading (100%)\r\n- Installing symfony\/psr-http-message-bridge (v1.0.2): Downloading (100%)\r\n- Installing phpseclib\/phpseclib (2.0.11): Downloading (100%)\r\n- Installing league\/event (2.1.2): Downloading (100%)\r\n- Installing lcobucci\/jwt (3.2.2): Downloading (100%)\r\n- Installing defuse\/php-encryption (v2.2.1): Downloading (100%)\r\n- Installing league\/oauth2-server (6.1.1): Downloading (100%)\r\n- Installing firebase\/php-jwt (v5.0.0): Downloading (100%)\r\n- Installing laravel\/passport (v5.0.3): Downloading (100%)\r\n- Installing laravelcollective\/html (v5.6.10): Downloading (100%)\r\n- Installing league\/commonmark (0.17.5): Downloading (100%)\r\n- Installing league\/csv (9.1.4): Downloading (100%)\r\n- Installing league\/fractal (0.17.0): Downloading (100%)\r\n- Installing paragonie\/constant_time_encoding (v2.2.2): Downloading (100%)\r\n- Installing symfony\/polyfill-util (v1.8.0): Downloading (100%)\r\n- Installing symfony\/polyfill-php56 (v1.8.0): Downloading (100%)\r\n- Installing pragmarx\/google2fa (v3.0.1): Downloading (100%)\r\n- Installing pragmarx\/google2fa-laravel (v0.2.0): Downloading (100%)\r\n- Installing twig\/twig (v1.35.4): Downloading (100%)\r\n- Installing rcrowe\/twigbridge (v0.9.6): Downloading (100%)\r\nGenerating optimized autoload files\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; Illuminate\\Foundation\\ComposerScripts::postAutoloadDump\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; php artisan firefly:instructions install\r\n+------------------------------------------------------------------------------+\r\n| |\r\n| Thank you for installing Firefly III, v4.7.5.3! |\r\n| |\r\n| |\r\n+------------------------------------------------------------------------------+\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; @php artisan key:generate\r\n<\/pre>\n<p>and the key needed for config is generated.<\/p>\n<p>So artisan is part of PHP 7.2 and not PHP 7.0!<\/p>\n<p>I have not listed the key for obvious reasons!!<\/p>\n<p>The .env file was then updated following the instructions here <a href=\"https:\/\/gist.github.com\/philthynz\/ec04833a8e39c7f7d1b0d33cb4197a95\">https:\/\/gist.github.com\/philthynz\/ec04833a8e39c7f7d1b0d33cb4197a95<\/a><\/p>\n<p>and then the following command run<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\/media\/www\/firefly-iii# php artisan migrate:refresh --seed\r\n<\/pre>\n<p>with this result<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nMigration table not found.\r\nMigration table created successfully.\r\nMigrating: 2016_06_16_000000_create_support_tables\r\nMigrated: 2016_06_16_000000_create_support_tables\r\nMigrating: 2016_06_16_000001_create_users_table\r\nMigrated: 2016_06_16_000001_create_users_table\r\nMigrating: 2016_06_16_000002_create_main_tables\r\nMigrated: 2016_06_16_000002_create_main_tables\r\nMigrating: 2016_08_25_091522_changes_for_3101\r\nMigrated: 2016_08_25_091522_changes_for_3101\r\nMigrating: 2016_09_12_121359_fix_nullables\r\nMigrated: 2016_09_12_121359_fix_nullables\r\nMigrating: 2016_10_09_150037_expand_transactions_table\r\nMigrated: 2016_10_09_150037_expand_transactions_table\r\nMigrating: 2016_10_22_075804_changes_for_v410\r\nMigrated: 2016_10_22_075804_changes_for_v410\r\nMigrating: 2016_11_24_210552_changes_for_v420\r\nMigrated: 2016_11_24_210552_changes_for_v420\r\nMigrating: 2016_12_22_150431_changes_for_v430\r\nMigrated: 2016_12_22_150431_changes_for_v430\r\nMigrating: 2016_12_28_203205_changes_for_v431\r\nMigrated: 2016_12_28_203205_changes_for_v431\r\nMigrating: 2017_04_13_163623_changes_for_v440\r\nMigrated: 2017_04_13_163623_changes_for_v440\r\nMigrating: 2017_06_02_105232_changes_for_v450\r\nMigrated: 2017_06_02_105232_changes_for_v450\r\nMigrating: 2017_08_20_062014_changes_for_v470\r\nMigrated: 2017_08_20_062014_changes_for_v470\r\nMigrating: 2017_11_04_170844_changes_for_v470a\r\nMigrated: 2017_11_04_170844_changes_for_v470a\r\nMigrating: 2018_01_01_000001_create_oauth_auth_codes_table\r\nMigrated: 2018_01_01_000001_create_oauth_auth_codes_table\r\nMigrating: 2018_01_01_000002_create_oauth_access_tokens_table\r\nMigrated: 2018_01_01_000002_create_oauth_access_tokens_table\r\nMigrating: 2018_01_01_000003_create_oauth_refresh_tokens_table\r\nMigrated: 2018_01_01_000003_create_oauth_refresh_tokens_table\r\nMigrating: 2018_01_01_000004_create_oauth_clients_table\r\nMigrated: 2018_01_01_000004_create_oauth_clients_table\r\nMigrating: 2018_01_01_000005_create_oauth_personal_access_clients_table\r\nMigrated: 2018_01_01_000005_create_oauth_personal_access_clients_table\r\nMigrating: 2018_03_19_141348_changes_for_v472\r\nMigrated: 2018_03_19_141348_changes_for_v472\r\nMigrating: 2018_04_07_210913_changes_for_v473\r\nMigrated: 2018_04_07_210913_changes_for_v473\r\nMigrating: 2018_04_29_174524_changes_for_v474\r\nMigrated: 2018_04_29_174524_changes_for_v474\r\nMigrating: 2018_06_08_200526_changes_for_v475\r\nMigrated: 2018_06_08_200526_changes_for_v475\r\nSeeding: AccountTypeSeeder\r\nSeeding: TransactionCurrencySeeder\r\nSeeding: TransactionTypeSeeder\r\nSeeding: PermissionSeeder\r\nSeeding: LinkTypeSeeder\r\nSeeding: ConfigSeeder\r\n<\/pre>\n<p>and then this run<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\/media\/www\/firefly-iii# php artisan passport:install\r\nEncryption keys generated successfully.\r\nPersonal access client created successfully. Client ID: 1 Client Secret: ..........\r\nPassword grant client created successfully. Client ID: 2 Client Secret: ........\r\n<\/pre>\n<p>Continue to follow instructions<\/p>\n<p>Update Postfix<br \/>\nUpdate Aliases<br \/>\nChange ownership of directory firefly-iii to www-data for NGINX and PHP<\/p>\n<p>From this point I changed direction and decided to use the NGINX plug in for OMV and add a sock for Firefly.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-52\" src=\"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07-133x300.png\" alt=\"\" width=\"133\" height=\"300\" srcset=\"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07-133x300.png 133w, https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07.png 391w\" sizes=\"auto, (max-width: 133px) 100vw, 133px\" \/><\/p>\n<p>And the could never get to work. \u00a0The tried to address a php7.2 error and ended up by mistake deleting OMV again!<\/p>\n<p>So started again. \u00a0I am deciding to run this only with supported packages. i.e. I\u2019ll wait for PHP 7+ on Debian.<\/p>\n<p>So basically did the steps above again.\u00a0 Created a new sock.<\/p>\n<p>The NGINX configuration was a bit tricky but this worked in the end.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\nlocation \/firefly {\r\nroot \/path to install\/firefly-iii;\r\n\r\nindex index.php;\r\ntry_files $uri $uri\/ \/firefly\/index.php?$query_string;\r\nautoindex on;\r\nsendfile off;\r\n\r\nlocation ~ \\.php$ {\r\ninclude fastcgi.conf;\r\nfastcgi_index index.php;\r\nfastcgi_param SCRIPT_FILENAME $request_filename;\r\nfastcgi_pass unix:\/var\/run\/sockname.sock;\r\n}\r\n\r\nlocation = \/firefly\/favicon.ico {\r\naccess_log off;\r\nlog_not_found off;\r\n}\r\n\r\nlocation = \/firefly\/robots.txt {\r\nallow all;\r\naccess_log off;\r\nlog_not_found off;\r\n}\r\n\r\nlocation ~ \/firefly\/\\. {\r\ndeny all;\r\n}\r\n\r\nlocation ~* \/firefly\/(?:config)\/.*\\.php$ {\r\ndeny all;\r\n}\r\n\r\nlocation ~* \/firefly\/\\.(js|css|png|jpg|jpeg|gif|ico)$ {\r\nexpires max;\r\nlog_not_found off;\r\n}\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Once Composer was installed started to follow instructions on the Firefly site &#8212;&gt; https:\/\/firefly-iii.readthedocs.io\/en\/latest\/installation\/server.html and also here https:\/\/gist.github.com\/philthynz\/ec04833a8e39c7f7d1b0d33cb4197a95 In order to have Firefly running without access to other users I created a new user for Firefly. A new SQL database was added using mysql with the new users being the users allowed the complete access &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Firefly III on OMV&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-linux-nas"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Firefly III on OMV - Michael Naylor<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Firefly III on OMV - Michael Naylor\" \/>\n<meta property=\"og:description\" content=\"Once Composer was installed started to follow instructions on the Firefly site &#8212;&gt; https:\/\/firefly-iii.readthedocs.io\/en\/latest\/installation\/server.html and also here https:\/\/gist.github.com\/philthynz\/ec04833a8e39c7f7d1b0d33cb4197a95 In order to have Firefly running without access to other users I created a new user for Firefly. A new SQL database was added using mysql with the new users being the users allowed the complete access &hellip; Continue reading &quot;Firefly III on OMV&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/\" \/>\n<meta property=\"og:site_name\" content=\"Michael Naylor\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-07T17:02:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-08-14T11:35:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07.png\" \/>\n\t<meta property=\"og:image:width\" content=\"391\" \/>\n\t<meta property=\"og:image:height\" content=\"879\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mjnaylor\" \/>\n<meta name=\"twitter:site\" content=\"@mjnaylor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/af4669b3ebc6341a4c069ea3381181ad\"},\"headline\":\"Firefly III on OMV\",\"datePublished\":\"2018-08-07T17:02:14+00:00\",\"dateModified\":\"2018-08-14T11:35:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/\"},\"wordCount\":1359,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/22e1ad271f44b7f71c8e1fbf982dcbe5\"},\"image\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07-133x300.png\",\"articleSection\":[\"Linux NAS\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/\",\"url\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/\",\"name\":\"Firefly III on OMV - Michael Naylor\",\"isPartOf\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07-133x300.png\",\"datePublished\":\"2018-08-07T17:02:14+00:00\",\"dateModified\":\"2018-08-14T11:35:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#primaryimage\",\"url\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07.png\",\"contentUrl\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07.png\",\"width\":391,\"height\":879},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Firefly III on OMV\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#website\",\"url\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/\",\"name\":\"Michael Naylor\",\"description\":\"Things which interest me.\",\"publisher\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/22e1ad271f44b7f71c8e1fbf982dcbe5\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/22e1ad271f44b7f71c8e1fbf982dcbe5\",\"name\":\"Michael Naylor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2aa27338833977999b7baeb1ee9e723e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2aa27338833977999b7baeb1ee9e723e?s=96&d=mm&r=g\",\"caption\":\"Michael Naylor\"},\"logo\":{\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.thenaylors.co.uk\/wordpress\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/af4669b3ebc6341a4c069ea3381181ad\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/71e280edd2a51a46cd545022235cdf48?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/71e280edd2a51a46cd545022235cdf48?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/www.thenaylors.co.uk\/wordpress\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Firefly III on OMV - Michael Naylor","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/","og_locale":"en_GB","og_type":"article","og_title":"Firefly III on OMV - Michael Naylor","og_description":"Once Composer was installed started to follow instructions on the Firefly site &#8212;&gt; https:\/\/firefly-iii.readthedocs.io\/en\/latest\/installation\/server.html and also here https:\/\/gist.github.com\/philthynz\/ec04833a8e39c7f7d1b0d33cb4197a95 In order to have Firefly running without access to other users I created a new user for Firefly. A new SQL database was added using mysql with the new users being the users allowed the complete access &hellip; Continue reading \"Firefly III on OMV\"","og_url":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/","og_site_name":"Michael Naylor","article_published_time":"2018-08-07T17:02:14+00:00","article_modified_time":"2018-08-14T11:35:40+00:00","og_image":[{"width":391,"height":879,"url":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@mjnaylor","twitter_site":"@mjnaylor","twitter_misc":{"Written by":"admin","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#article","isPartOf":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/"},"author":{"name":"admin","@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/af4669b3ebc6341a4c069ea3381181ad"},"headline":"Firefly III on OMV","datePublished":"2018-08-07T17:02:14+00:00","dateModified":"2018-08-14T11:35:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/"},"wordCount":1359,"commentCount":0,"publisher":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/22e1ad271f44b7f71c8e1fbf982dcbe5"},"image":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07-133x300.png","articleSection":["Linux NAS"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/","url":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/","name":"Firefly III on OMV - Michael Naylor","isPartOf":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#primaryimage"},"image":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07-133x300.png","datePublished":"2018-08-07T17:02:14+00:00","dateModified":"2018-08-14T11:35:40+00:00","breadcrumb":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#primaryimage","url":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07.png","contentUrl":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-content\/uploads\/2018\/07\/Screen-Shot-2018-07-31-at-13.26.07.png","width":391,"height":879},{"@type":"BreadcrumbList","@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/firefly-iii-on-omv\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thenaylors.co.uk\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Firefly III on OMV"}]},{"@type":"WebSite","@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#website","url":"https:\/\/www.thenaylors.co.uk\/wordpress\/","name":"Michael Naylor","description":"Things which interest me.","publisher":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/22e1ad271f44b7f71c8e1fbf982dcbe5"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thenaylors.co.uk\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/22e1ad271f44b7f71c8e1fbf982dcbe5","name":"Michael Naylor","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2aa27338833977999b7baeb1ee9e723e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2aa27338833977999b7baeb1ee9e723e?s=96&d=mm&r=g","caption":"Michael Naylor"},"logo":{"@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.thenaylors.co.uk\/wordpress"]},{"@type":"Person","@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/af4669b3ebc6341a4c069ea3381181ad","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.thenaylors.co.uk\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/71e280edd2a51a46cd545022235cdf48?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/71e280edd2a51a46cd545022235cdf48?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.thenaylors.co.uk\/wordpress\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/comments?post=43"}],"version-history":[{"count":7,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/43\/revisions"}],"predecessor-version":[{"id":85,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/43\/revisions\/85"}],"wp:attachment":[{"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/media?parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/categories?post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/tags?post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}