• leander-s
  • Registratie: november 2011
  • Laatst online: 20:40
Oon schreef op zaterdag 14 augustus 2021 @ 18:10:
[...]

Waarom dat? Nieuwere Synology DiskStations zijn gewoon even snel als of sneller dan een Raspberry Pi, en die hebben tegenwoordig ook gewoon docker support, dus er is niet echt een reden om daar geen gebruik van te maken
Zeker, met de snelheid is inderdaad niets mis. Echter ben je in geval van problemen afhankelijk van de implementatie van Docker door Synology. Daarnaast ondersteund Synology bijvoorbeeld niet de Docker compose standaard vanuit de eigen interface, dit maakt dat je de configuraties moet vertalen naar gelijkwaardige acties binnen de webinterface.

Maar uiteindelijk kan iedereen natuurlijk zelf een keuze maken over het systeem wat je zelf het fijnste vind. Je zult alleen bij sommige systemen soms iets meer moeite moeten doen om hetzelfde doel te bereiken.

  • mithras
  • Registratie: maart 2003
  • Niet online
Firefly III schreef op donderdag 12 augustus 2021 @ 14:23:
[...]

Sorry deze heb ik helemaal gemist. Zou het kunnen dat de APP_KEY is gewijzigd in de tussentijd?
Over plm een week ben ik weer thuis, dan kijk ik er naar.

In principe niet, de containers zijn mogelijk op de rpi ooit herstart maar volumes zijn niet verwijderd en de config is hetzelfde gebleven... Mogelijk dat ze wel af en toe zijn herstart omdat ik met wat andere software aan het klooien was die een restart van de hele host nodig had.

  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
leander-s schreef op zaterdag 14 augustus 2021 @ 18:02:
[...]


Het is mogelijk om Firefly3 op een Synology te draaien, echter zullen de meeste gebruikers ervoor kiezen om dit op een virtuele machine te draaien of op iets zoals een Raspberry Pi. Hier is dan ook meer informatie over te vinden op internet.

Anyhow, ik heb het getest op een virtuele NAS en je hebt tenminste de volgende instellingen nodig:

* 2 volumes 1 voor Firefly en een voor de bijbehorende database.
De volumes kan je aanmaken door tijdens het aanmaken van de container te kiezen voor de geavanceerde opties en dan op het tabje volume een volume aanmaken. [Afbeelding]

De database heeft daarnaast nog een aantal omgevingsvariabelen (environment variables) nodig om zodat de ff3 container de database kan vullen. Ik heb de volgende instellingen gebruikt:
INI:
1
2
3
4
5
Variable                       Waarde
MYSQL_DATABASE    firefly
MYSQL_PASSWORD  VeranderMIJ! ( wachtwoord welke gebruikt gaat worden voor database)
MYSQL_USER            firefly
MYSQL_RANDOM_ROOT_PASSWORD true


Bij de ff3 container heb ik nog de volgende variabelen extra aan toegevoegd:
INI:
1
2
3
4
5
6
7
8
Variable                       Waarde
DB_DATABASE           firefly
DB_PASSWORD        VeranderMIJ! (wachtwoord welke gebruikt gaat om te verbinden met de database)
DB_USERNAME         firefly
DB_CONNECTION      mysql
DB_PORT                  3306
DB_HOST                  database (Naam van de databasecontainer)
APP_KEY                  KEY ( applicatiekey welke 32 characters lang moet zijn.


Tenslotte heb ik nog een applicatielink gemaakt. Hiermee kunnen beide machines elkaar vinden op basis van een opgegeven naam. Dit kan je ook maken d.m.v. een virtueel netwerk binnen Docker.

Gebruikte referenties:
https://docs.firefly-iii....-iii/installation/docker/
https://github.com/firefl...7cd5f4/docker-compose.yml
Dank voor je bericht. Je moet mij toch even helpen hiermee. Nu heb ik een docker staan met Firefly3 image. Mijn docker-compose-file ziet er als volgt uit.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3.3'

services:
  app:
    image: fireflyiii/core:latest
    volumes:
      - firefly_iii_upload:/var/www/html/storage/upload
    env_file: .env
    ports:
      - 8001:8001

volumes:
   firefly_iii_upload:

Ik heb het stuk van de db eruit gehaald omdat ik al een mariadb heb draaien. Daarnaast heb ik voor poort 8001:8001 gekozen omdat poort 80al gebruikt wordt. Mijn env-file ziet er als volgt uit.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
# You can leave this on "local". If you change it to production most console commands will ask for extra confirmation.
# Never set it to "testing".
APP_ENV=local

# Set to true if you want to see debug information in error screens.
APP_DEBUG=false

# This should be your email address.
# If you use Docker or similar, you can set this variable from a file by using SITE_OWNER_FILE
SITE_OWNER=mail@example.com

# The encryption key for your sessions. Keep this very secure.
# Change it to a string of exactly 32 chars or use something like `php artisan key:generate` to generate it.
# If you use Docker or similar, you can set this variable from a file by using APP_KEY_FILE
APP_KEY=ieoplokijhgdfgyhnbvcjk98765432qa

# Firefly III will launch using this language (for new users and unauthenticated visitors)
# For a list of available languages: https://github.com/firefly-iii/firefly-iii/tree/main/resources/lang
#
# If text is still in English, remember that not everything may have been translated.
DEFAULT_LANGUAGE=en_US

# The locale defines how numbers are formatted.
# by default this value is the same as whatever the language is.
DEFAULT_LOCALE=equal

# Change this value to your preferred time zone.
# Example: Europe/Amsterdam
# For a list of supported time zones, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
TZ=Europe/Amsterdam

# TRUSTED_PROXIES is a useful variable when using Docker and/or a reverse proxy.
# Set it to ** and reverse proxies work just fine.
TRUSTED_PROXIES=

# The log channel defines where your log entries go to.
# Several other options exist. You can use 'single' for one big fat error log (not recommended).
# Also available are 'syslog', 'errorlog' and 'stdout' which will log to the system itself.
# A rotating log option is 'daily', creates 5 files that (surprise) rotate.
# Default setting 'stack' will log to 'daily' and to 'stdout' at the same time.
LOG_CHANNEL=stack

# Log level. You can set this from least severe to most severe:
# debug, info, notice, warning, error, critical, alert, emergency
# If you set it to debug your logs will grow large, and fast. If you set it to emergency probably
# nothing will get logged, ever.
APP_LOG_LEVEL=notice

# Audit log level.
# Set this to "emergency" if you dont want to store audit logs, leave on info otherwise.
AUDIT_LOG_LEVEL=info

# Database credentials. Make sure the database exists. I recommend a dedicated user for Firefly III
# For other database types, please see the FAQ: https://docs.firefly-iii.org/support/faq
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
# Use "pgsql" for PostgreSQL
# Use "mysql" for MySQL and MariaDB.
# Use "sqlite" for SQLite.
DB_CONNECTION=mysql
DB_HOST=ipadres van nas
DB_PORT=3307
DB_DATABASE=Firefly3
DB_USERNAME=gebruikersnaam
DB_PASSWORD=wachtwoord

# MySQL supports SSL. You can configure it here.
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
MYSQL_USE_SSL=false
MYSQL_SSL_VERIFY_SERVER_CERT=true
# You need to set at least of these options
MYSQL_SSL_CAPATH=/etc/ssl/certs/
MYSQL_SSL_CA=
MYSQL_SSL_CERT=
MYSQL_SSL_KEY=
MYSQL_SSL_CIPHER=

# PostgreSQL supports SSL. You can configure it here.
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
PGSQL_SSL_MODE=prefer
PGSQL_SSL_ROOT_CERT=null
PGSQL_SSL_CERT=null
PGSQL_SSL_KEY=null
PGSQL_SSL_CRL_FILE=null

# If you're looking for performance improvements, you could install memcached or redis
CACHE_DRIVER=file
SESSION_DRIVER=file

# If you set either of the options above to 'redis', you might want to update these settings too
# If you use Docker or similar, you can set REDIS_HOST_FILE, REDIS_PASSWORD_FILE or
# REDIS_PORT_FILE to set the value from a file instead of from an environment variable

# can be tcp, unix or http
REDIS_SCHEME=tcp

# use only when using 'unix' for REDIS_SCHEME. Leave empty otherwise.
REDIS_PATH=

# use only when using 'tcp' or 'http' for REDIS_SCHEME. Leave empty otherwise.
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=null

# always use quotes and make sure redis db "0" and "1" exists. Otherwise change accordingly.
REDIS_DB="0"
REDIS_CACHE_DB="1"

# Cookie settings. Should not be necessary to change these.
# If you use Docker or similar, you can set COOKIE_DOMAIN_FILE to set
# the value from a file instead of from an environment variable
# Setting samesite to "strict" may give you trouble logging in.
COOKIE_PATH="/"
COOKIE_DOMAIN=
COOKIE_SECURE=false
COOKIE_SAMESITE=lax

# If you want Firefly III to email you, update these settings
# For instructions, see: https://docs.firefly-iii.org/advanced-installation/email
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
MAIL_MAILER=log
MAIL_HOST=null
MAIL_PORT=2525
MAIL_FROM=changeme@example.com
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

# Other mail drivers:
# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
MAILGUN_DOMAIN=
MAILGUN_SECRET=


# If you are on EU region in mailgun, use api.eu.mailgun.net, otherwise use api.mailgun.net
# If you use Docker or similar, you can set this variable from a file by appending it with _FILE
MAILGUN_ENDPOINT=api.mailgun.net

# If you use Docker or similar, you can set these variables from a file by appending them with _FILE
MANDRILL_SECRET=
SPARKPOST_SECRET=

# Firefly III can send you the following messages.
SEND_REGISTRATION_MAIL=true
SEND_ERROR_MESSAGE=true
SEND_LOGIN_NEW_IP_WARNING=true

# These messages contain (sensitive) transaction information:
SEND_REPORT_JOURNALS=true

# Set this value to true if you want to set the location
# of certain things, like transactions. Since this involves an external service, it's optional
# and disabled by default.
ENABLE_EXTERNAL_MAP=false

# The map will default to this location:
MAP_DEFAULT_LAT=51.983333
MAP_DEFAULT_LONG=5.916667
MAP_DEFAULT_ZOOM=6

#
# Firefly III authentication settings
#

#
# Firefly III supports a few authentication methods:
# - 'web' (default, uses built in DB)
# - 'ldap'
# - 'remote_user_guard' for Authelia etc
# Read more about these settings in the documentation.
# https://docs.firefly-iii.org/advanced-installation/authentication
AUTHENTICATION_GUARD=web

#
# LDAP connection settings:
#
LDAP_HOST=ldap.yourserver.com
LDAP_PORT=389
LDAP_TIMEOUT=5
LDAP_SSL=false
LDAP_TLS=false

LDAP_BASE_DN="o=something,dc=site,dc=com"
LDAP_USERNAME="uid=X,ou=,o=,dc=something,dc=com"
LDAP_PASSWORD=super_secret

LDAP_AUTH_FIELD=uid

#
# Remote user guard settings
#
AUTHENTICATION_GUARD_HEADER=REMOTE_USER
AUTHENTICATION_GUARD_EMAIL=

#
# Extra authentication settings
#
CUSTOM_LOGOUT_URL=

# You can disable the X-Frame-Options header if it interferes with tools like
# Organizr. This is at your own risk. Applications running in frames run the risk
# of leaking information to their parent frame.
DISABLE_FRAME_HEADER=false

# You can disable the Content Security Policy header when you're using an ancient browser
# or any version of Microsoft Edge / Internet Explorer (which amounts to the same thing really)
# This leaves you with the risk of not being able to stop XSS bugs should they ever surface.
# This is at your own risk.
DISABLE_CSP_HEADER=false

# If you wish to track your own behavior over Firefly III, set valid analytics tracker information here.
# Nobody uses this except for me on the demo site. But hey, feel free to use this if you want to.
# Do not prepend the TRACKER_URL with http:// or https://
# The only tracker supported is Matomo.
# You can set the following variables from a file by appending them with _FILE:
TRACKER_SITE_ID=
TRACKER_URL=

#
# Firefly III supports webhooks. These are security sensitive and must be enabled manually first.
#
ALLOW_WEBHOOKS=false

#
# The static cron job token can be useful when you use Docker and wish to manage cron jobs.
# 1. Set this token to any 32-character value (this is important!).
# 2. Use this token in the cron URL instead of a user's command line token.
#
# For more info: https://docs.firefly-iii.org/firefly-iii/advanced-installation/cron/
#
STATIC_CRON_TOKEN=

# You can fine tune the start-up of a Docker container by editing these environment variables.
# Use this at your own risk. Disabling certain checks and features may result in lost of inconsistent data.
# However if you know what you're doing you can significantly speed up container start times.
# Set each value to true to enable, or false to disable.

# Check if the SQLite database exists. Can be skipped if you're not using SQLite.
# Won't significantly speed up things.
DKR_CHECK_SQLITE=true

# Run database creation and migration commands. Disable this only if you're 100% sure the DB exists
# and is up to date.
DKR_RUN_MIGRATION=true

# Run database upgrade commands. Disable this only when you're 100% sure your DB is up-to-date
# with the latest fixes (outside of migrations!)
DKR_RUN_UPGRADE=true

# Verify database integrity. Includes all data checks and verifications.
# Disabling this makes Firefly III assume your DB is intact.
DKR_RUN_VERIFY=true

# Run database reporting commands. When disabled, Firefly III won't go over your data to report current state.
# Disabling this should have no impact on data integrity or safety but it won't warn you of possible issues.
DKR_RUN_REPORT=true

# Generate OAuth2 keys.
# When disabled, Firefly III won't attempt to generate OAuth2 Passport keys. This won't be an issue, IFF (if and only if)
# you had previously generated keys already and they're stored in your database for restoration.
DKR_RUN_PASSPORT_INSTALL=true

# Leave the following configuration vars as is.
# Unless you like to tinker and know what you're doing.
APP_NAME=FireflyIII
ADLDAP_CONNECTION=default
BROADCAST_DRIVER=log
QUEUE_DRIVER=sync
CACHE_PREFIX=firefly
PUSHER_KEY=
IPINFO_TOKEN=
PUSHER_SECRET=
PUSHER_ID=
DEMO_USERNAME=
DEMO_PASSWORD=
IS_HEROKU=false
FIREFLY_III_LAYOUT=v1

#
# If you have trouble configuring your Firefly III installation, DON'T BOTHER setting this variable.
# It won't work. It doesn't do ANYTHING. Don't believe the lies you read online. I'm not joking.
# This configuration value WILL NOT HELP.
#
# This variable is ONLY used in some of the emails Firefly III sends around. Nowhere else.
# So when configuring anything WEB related this variable doesn't do anything. Nothing
#
# If you're stuck I understand you get desperate but look SOMEWHERE ELSE.
#
APP_URL=http://localhost

Wanneer ik de compose-file aftrap wordt er keurig een image gedownload. Vervolgens wordt er netjes een container aangemaakt volgens de instellingen van de compose-file en wordt de container gestart. Na het starten zie ik dat erin Mariadb10 een db wordt aangemaakt en gevuld wordt met records.

Ook zorgt ik voor de volume.

Ook zie ik in de firewall dat poort 8001 bestaat met de naam "Docker Firefly3". Echter wanneer ik http:\\ipadres:8001 wil benaderen zegt hij dat de pagina niet bereikt kan worden.

Enig idee wat ik fout doe?

  • Firefly III
  • Registratie: oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
Topicstarter
HSG schreef op zaterdag 14 augustus 2021 @ 21:33:
[...]

Dank voor je bericht. Je moet mij toch even helpen hiermee. Nu heb ik een docker staan met Firefly3 image. Mijn docker-compose-file ziet er als volgt uit.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3.3'

services:
  app:
    image: fireflyiii/core:latest
    volumes:
      - firefly_iii_upload:/var/www/html/storage/upload
    env_file: .env
    ports:
      - 8001:8001

volumes:
   firefly_iii_upload:

Wanneer ik de compose-file aftrap wordt er keurig een image gedownload. Vervolgens wordt er netjes een container aangemaakt volgens de instellingen van de compose-file en wordt de container gestart. Na het starten zie ik dat erin Mariadb10 een db wordt aangemaakt en gevuld wordt met records.

Ook zorgt ik voor de volume.

Ook zie ik in de firewall dat poort 8001 bestaat met de naam "Docker Firefly3". Echter wanneer ik http:\\ipadres:8001 wil benaderen zegt hij dat de pagina niet bereikt kan worden.

Enig idee wat ik fout doe?
8001:8001 moet zijn 8001:8080 want 8080 is de interne poort en die mag je niet wijzigen.

Hulp nodig? Gitter


  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
Firefly III schreef op zaterdag 14 augustus 2021 @ 21:41:
[...]
8001:8001 moet zijn 8001:8080 want 8080 is de interne poort en die mag je niet wijzigen.
Verroest je hebt gelijkt. HET WERKT!!! :D

Dank hiervoor!

Vraagje...is dat altijd zo als je een bepaalde poort ziet bij een applicatie voor docker, b.v. 80:8313 dat je dat 8313 niet moet wijzigen?

  • leander-s
  • Registratie: november 2011
  • Laatst online: 20:40
HSG schreef op zaterdag 14 augustus 2021 @ 21:49:
[...]

Verroest je hebt gelijkt. HET WERKT!!! :D

Dank hiervoor!

Vraagje...is dat altijd zo als je een bepaalde poort ziet bij een applicatie voor docker, b.v. 80:8313 dat je dat 8313 niet moet wijzigen?
Ja klopt helemaal. Dat is de interne poort waarop de dienst is gepubliceerd. Deze is gekozen bij het aanmaken van een de container door de developer.
Aanpassen kan natuurlijk wel, maar dan ga je werken met varianten van het de officiële Docker image.

  • Herko_ter_Horst
  • Registratie: november 2002
  • Niet online
HSG schreef op zaterdag 14 augustus 2021 @ 21:49:
Vraagje...is dat altijd zo als je een bepaalde poort ziet bij een applicatie voor docker, b.v. 80:8313 dat je dat 8313 niet moet wijzigen?
Ja. Wat je configureert is een mapping van een poort op jouw machine, naar een poort binnen de container. Die binnen de container komt overeen met een service die in de container draait (webserver, database o.i.d), dus als dat niet matcht, kun je die service niet bereiken.

Je kunt het vergelijken met een poort-mapping in een router/firewall. Wat je aan de buitenkant kiest, mag je in principe zelf weten (als ie niet al in gebruik is), maar aan de binnenkant moet het matchen met de poort waar iets op draait.

"Any sufficiently advanced technology is indistinguishable from magic."


  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
leander-s schreef op zaterdag 14 augustus 2021 @ 21:57:
[...]


Ja klopt helemaal. Dat is de interne poort waarop de dienst is gepubliceerd. Deze is gekozen bij het aanmaken van een de container door de developer.
Aanpassen kan natuurlijk wel, maar dan ga je werken met varianten van het de officiële Docker image.
Herko_ter_Horst schreef op zaterdag 14 augustus 2021 @ 22:01:
[...]

Ja. Wat je configureert is een mapping van een poort op jouw machine, naar een poort binnen de container. Die binnen de container komt overeen met een service die in de container draait (webserver, database o.i.d), dus als dat niet matcht, kun je die service niet bereiken.

Je kunt het vergelijken met een poort-mapping in een router/firewall. Wat je aan de buitenkant kiest, mag je in principe zelf weten (als ie niet al in gebruik is), maar aan de binnenkant moet het matchen met de poort waar iets op draait.
Ah vandaar het dus niet werkte. Bedankt voor de uitleg. :)

Volgende probleem...ik kan de pagina bereiken maar wanneer ik een account aanmaak gebeurt er helemaal niks. ;(

  • Firefly III
  • Registratie: oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
Topicstarter
HSG schreef op zaterdag 14 augustus 2021 @ 22:10:
[...]


[...]
Ah vandaar het dus niet werkte. Bedankt voor de uitleg. :)

Volgende probleem...ik kan de pagina bereiken maar wanneer ik een account aanmaak gebeurt er helemaal niks. ;(
Ietsje meer details. Wat is “niks”?

Hulp nodig? Gitter


  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
Firefly III schreef op zaterdag 14 augustus 2021 @ 22:17:
[...]

Ietsje meer details. Wat is “niks”?
Je komt op de pagina waar je een account moet registeren. Wanneer ik mijn emailadres + wachtwoord invul en op registreer druk gebeurt er niks.

Dit gebeurt als ik het externe adres gebruik "https://firefly3....". Als ik het interne adres gebruik "http://ipadres:8001" is er niks aan de hand en werkt het wel.

Edit: het werkt. Het had met de variable TRUSTED_PROXIES te maken. Deze was leeg en heb het aangevuld met **

[Voor 31% gewijzigd door HSG op 14-08-2021 22:37]


  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
Herko_ter_Horst schreef op zaterdag 14 augustus 2021 @ 22:01:
[...]

Ja. Wat je configureert is een mapping van een poort op jouw machine, naar een poort binnen de container. Die binnen de container komt overeen met een service die in de container draait (webserver, database o.i.d), dus als dat niet matcht, kun je die service niet bereiken.

Je kunt het vergelijken met een poort-mapping in een router/firewall. Wat je aan de buitenkant kiest, mag je in principe zelf weten (als ie niet al in gebruik is), maar aan de binnenkant moet het matchen met de poort waar iets op draait.
Nog wel een vraagje...wat als je nou twee applicaties hebt die b.v. allebei 80:8080 zijn?

  • g0lden23
  • Registratie: juni 2016
  • Laatst online: 17-09 18:02
HSG schreef op zaterdag 14 augustus 2021 @ 23:52:
[...]

Nog wel een vraagje...wat als je nou twee applicaties hebt die b.v. allebei 80:8080 zijn?
Dat kan niet.

Je kan wel applicatie: 80:8080 en 80:8081 hebben.
2 containers kunnen niet dezelfde externe portmapping op hetzelfde ip adres

  • Firefly III
  • Registratie: oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
Topicstarter
g0lden23 schreef op zondag 15 augustus 2021 @ 00:51:
[...]

Dat kan niet.

Je kan wel applicatie: 80:8080 en 80:8081 hebben.
2 containers kunnen niet dezelfde externe portmapping op hetzelfde ip adres
Andersom!

Firefly III is bijvoorbeeld 1337:8080, waarbij 1337 vrij aan te passen is.

Een andere app mag best xxxx:8080 zijn. Maar xxxx mag je niet ook op 1337 zetten.

Links mag je aanpassen. Rechts niet. Poorten aan de rechterkant mogen dan ook overlappen. Links niet.

Pas je rechts aan, doet de container niks.
Als links overlapt krijg je een Docker error.

Hulp nodig? Gitter


  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
Firefly III schreef op zondag 15 augustus 2021 @ 08:02:
[...]

Andersom!

Firefly III is bijvoorbeeld 1337:8080, waarbij 1337 vrij aan te passen is.

Een andere app mag best xxxx:8080 zijn. Maar xxxx mag je niet ook op 1337 zetten.

Links mag je aanpassen. Rechts niet. Poorten aan de rechterkant mogen dan ook overlappen. Links niet.

Pas je rechts aan, doet de container niks.
Als links overlapt krijg je een Docker error.
Ik bedoel meer als je twee applicaties hebt die 80:8080 hebben. Dan kun je een aanpassen naar b.v. 79:8080 maar conflicteren de twee 8080 niet met elkaar terwijl je weet dat je ze niet kan aanpassen. Of beïnvloede de containers elkaar niet en communiceren ze via het linker poortje (79 en 80)?

  • Oon
  • Registratie: juni 2019
  • Niet online
HSG schreef op zondag 15 augustus 2021 @ 09:59:
[...]

Ik bedoel meer als je twee applicaties hebt die 80:8080 hebben. Dan kun je een aanpassen naar b.v. 79:8080 maar conflicteren de twee 8080 niet met elkaar terwijl je weet dat je ze niet kan aanpassen. Of beïnvloede de containers elkaar niet en communiceren ze via het linker poortje (79 en 80)?
De poortconfiguratie is extern:intern, dus in jouw voorbeeld 80 extern (op de host machine) en 8080 intern (in de container).

De containers zelf beïnvloeden elkaar niet, die hebben intern een eigen IP-adres. Je wijst dus een poort op de host toe aan een poort van een specifieke container en het verkeer wordt daarna doorgestuurd naar die poort.

Dus zolang je niet twee containers hebt die 80:xxx zijn is alles goed.

  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
Oon schreef op zondag 15 augustus 2021 @ 10:34:
[...]

De poortconfiguratie is extern:intern, dus in jouw voorbeeld 80 extern (op de host machine) en 8080 intern (in de container).

De containers zelf beïnvloeden elkaar niet, die hebben intern een eigen IP-adres. Je wijst dus een poort op de host toe aan een poort van een specifieke container en het verkeer wordt daarna doorgestuurd naar die poort.

Dus zolang je niet twee containers hebt die 80:xxx zijn is alles goed.
Dan snap ik hem. Ik heb ook Papermerge draaien die gebruik maakt van 8000:8000 maar dat was vooraf ingesteld en ik wist niet dat je het interne poort niet mocht wijzigen. Daar liep ik dus op vast. :)

Dank voor de uitleg. Technisch draait Firefly prima, het functionele gedeelte is een ander verhaal.

  • JDFS
  • Registratie: november 2009
  • Niet online
@HSG wellicht een tip voor jou, ik draai Paperless en nog een stuk of 20 andere Dockers waarvan ik er zo'n 10 extern wil benaderen: ik geef iedere Docker een eigen IP zodat ik nooit in de knoei kom met de standaard poorten. Radarr, Sonarr, Bazarr etc. draaien bij mij op x.x.x.50 range, mijn Home Automation begint bij x.x.x.100 en zo heb ik er nog een paar.

  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
JDFS schreef op zondag 15 augustus 2021 @ 20:59:
@HSG wellicht een tip voor jou, ik draai Paperless en nog een stuk of 20 andere Dockers waarvan ik er zo'n 10 extern wil benaderen: ik geef iedere Docker een eigen IP zodat ik nooit in de knoei kom met de standaard poorten. Radarr, Sonarr, Bazarr etc. draaien bij mij op x.x.x.50 range, mijn Home Automation begint bij x.x.x.100 en zo heb ik er nog een paar.
Ik zou dat zeker doen met applicaties die ook met elkaar te maken hebben. Firefly3 en Papermerge zie ik als administratieve programma's. Die staan ook bij elkaar.

Voor beheertools zou ik een andere range gebruiken.

  • Tassadar32
  • Registratie: september 2006
  • Laatst online: 15-09 17:13
JDFS schreef op zondag 15 augustus 2021 @ 20:59:
@HSG wellicht een tip voor jou, ik draai Paperless en nog een stuk of 20 andere Dockers waarvan ik er zo'n 10 extern wil benaderen: ik geef iedere Docker een eigen IP zodat ik nooit in de knoei kom met de standaard poorten. Radarr, Sonarr, Bazarr etc. draaien bij mij op x.x.x.50 range, mijn Home Automation begint bij x.x.x.100 en zo heb ik er nog een paar.
Voor dit soort situaties is Traefik een prima oplossing. Domeinnaam erbij en al je spul heeft een handige url.

27x320Wp LG | 7.4 kW W/W warmtepomp | Tesla Model 3 LR AWD +FSD | TNM Lolo 3.7kW


  • JDFS
  • Registratie: november 2009
  • Niet online
@Tassadar32 interessant, maar is dat alleen voor extern of intern? Ik draai intern gewoon mijn IPs en extern gaat alles via SWAG/eigen domein

  • Oon
  • Registratie: juni 2019
  • Niet online
JDFS schreef op maandag 16 augustus 2021 @ 13:05:
@Tassadar32 interessant, maar is dat alleen voor extern of intern? Ik draai intern gewoon mijn IPs en extern gaat alles via SWAG/eigen domein
Ik gebruik zelf ook Traefik, heb een hostname voor m'n server thuis die onder een domeinnaam hangt, alles binnen die hostname (dmv wildcard) gaat naar mijn externe thuis-IP.

Niks is extern bereikbaar zonder door Traefik te gaan, want met Traefik kan ik gewoon op poort 443 al mijn web UI's bereiken in plaats van dat ik losse poorten moet gebruiken. Mijn Firefly heeft gewoon geen externe poort, alleen de interne waar Traefik dan weer mee praat.

  • Tassadar32
  • Registratie: september 2006
  • Laatst online: 15-09 17:13
JDFS schreef op maandag 16 augustus 2021 @ 13:05:
@Tassadar32 interessant, maar is dat alleen voor extern of intern? Ik draai intern gewoon mijn IPs en extern gaat alles via SWAG/eigen domein
Kan voor beiden. Je kan per applicatie white/blacklists gebruiken en indien gewenst authenticatie voorzetten dmv SSO of een simpel user/pass file.

27x320Wp LG | 7.4 kW W/W warmtepomp | Tesla Model 3 LR AWD +FSD | TNM Lolo 3.7kW


  • JDFS
  • Registratie: november 2009
  • Niet online
@Tassadar32 en @Oon zoals ik het lees, vergelijkbaar met SWAG/nginx. Ik heb nu ook alles via poort 443, heb een tijdje Authelia in combinatie met Duo gedraaid, maar doe alles nu via Organizr 2FA login voor de keren dat ik extern bijv. een film wil downloaden.

Overigens ben ik voor nu even gestopt met Firefly III, te veel dingetjes kosten mij iets te veel moeite vergeleken met YNAB. Ik merk ook aan mijzelf dat ik de YNAB methodologie eigen heb gemaakt en daardoor weer heel moeilijk terug kan naar niet iedere euro een doel geven.

  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
JDFS schreef op maandag 16 augustus 2021 @ 17:30:
@Tassadar32 en @Oon zoals ik het lees, vergelijkbaar met SWAG/nginx. Ik heb nu ook alles via poort 443, heb een tijdje Authelia in combinatie met Duo gedraaid, maar doe alles nu via Organizr 2FA login voor de keren dat ik extern bijv. een film wil downloaden.

Overigens ben ik voor nu even gestopt met Firefly III, te veel dingetjes kosten mij iets te veel moeite vergeleken met YNAB. Ik merk ook aan mijzelf dat ik de YNAB methodologie eigen heb gemaakt en daardoor weer heel moeilijk terug kan naar niet iedere euro een doel geven.
Firefly3 is wel gratis. Dat wel. ;)

  • Firefly III
  • Registratie: oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
Topicstarter
JDFS schreef op maandag 16 augustus 2021 @ 17:30:

Overigens ben ik voor nu even gestopt met Firefly III, te veel dingetjes kosten mij iets te veel moeite vergeleken met YNAB. Ik merk ook aan mijzelf dat ik de YNAB methodologie eigen heb gemaakt en daardoor weer heel moeilijk terug kan naar niet iedere euro een doel geven.
Laat maar even weten wat je irritant vond, behalve de YNAB flow. Ik ben bezig met een nieuwe layout en een van de dingen die ik wat minder frictie wil geven zijn dit soort dingen.

Wat betreft YNAB. Ik herken wel wat je zegt, veel mensen die (voor het eerst) met hun persoonlijke financien aan de slag gaan gebruiken hun aanpak: die werkt ook echt. Elke euro in een potje en gaan.

Firefly III werkt net ff anders: je moet eigenlijk switchen van "salaris tot salaris" naar "maand tot maand". In die maand bepaal je zelf wat je maandbudget is.

Mijn salaris bijvoorbeeld, maar ook Firefly III donaties (waarvoor dank!) verdwijnen linea recta naar mijn spaarrekening. Eigenlijk krijgt het daarmee al een doel: "sparen". Eventuele details zet ik uiteen in piggy banks.

Het maandbedrag maak ik zelf op de 31e over naar mijn betaalrekening en van de 1e tot de 31e heb ik ~700 euro te besteden (ik woon samen, gezamenlijke vaste lasten zitten hier niet bij). Dat zijn de potjes die YNAB ook gebruikt: boodschappen, lunch, uitgaan, etc.

Is dat op, dan is het op. Eind van de maand nadert, dan mag ik op de 1e weer los. Maar voor het zover is, evalueer ik de maand en pas ik evt budgetten aan.

Merk dus ook op dat inkomsten gedurende de maand er niet meer toe doen: die verdwijnen naar mijn spaarrekening. Alleen al het doorbreken van dat salarisritme bracht mij heel veel rust.

Maar gek genoeg zijn YNAB en Firefly III niet eens heel erg anders. Wat Firefly III beter doet is het doorbreken van leven van salaris naar salaris. Maar YNAB en consorten zijn 1000 maal soepeler, gebruiksvriendelijker en veel hipper.

Hulp nodig? Gitter


  • JDFS
  • Registratie: november 2009
  • Niet online
@HSG dat klopt, ik zet per jaar zo'n EUR 80 ervoor opzij. Zelfs EUR 100/120 zou ik er nog voor over hebben, het heeft mij tijdens 1,5 jaar dat ik met dubbele lasten opgescheept zat (huur + nieuwbouw hypotheek) gered qua budgettering.

  • JDFS
  • Registratie: november 2009
  • Niet online
@Firefly III dank voor je reactie James - ik waardeer jouw software heel erg en je hebt gelijk, het is in veel opzichten gelijk aan YNAB. Overigens leef ik in YNAB ook van maand tot maand, zodra ik salaris binnenkrijg budgetteer ik de gehele volgende maand alvast (of is dit wel van salaris naar salaris leven :+) of soms zet ik alle overtollige liquiditeiten op een te budgetteren rekening en vul ik alles pas op de 1e in.

Ik heb Firefly ook even apart gezet door een verhuizing en toen vergat ik een paar dagen mijn transacties te syncen, toen ging het even mis voor mij...

Qua layout, v2 ziet er al heel goed uit. Dark Mode komt eraan volgens je GitHub, dat is echt een USP voor mij van YNAB.

Wat ik vervelend vind, was dat ik recurring transacties niet per gisteren of een paar dagen ervoor kan ingeven, maar moet wachten tot de volgende maand. Maar dat is inherent aan een cron-job denk ik, niet Firefly's schuld.

Wat ik fijn vind aan Firefly: recurring transacties die het weekend overslaan! Dat is echt geniaal, geweldig gedaan en een zwaar minpunt aan YNAB. Ik word de 22e uitbetaald, logisch dat dat deze maand dus op vrijdag gaat zijn. Firefly houdt daar rekening mee, geweldig.

Het gebruiksgemak van YNAB is natuurlijk heel erg goed, maar er zit ook een heel bedrijf achter met meerdere teams plus een community waaruit YNAB Toolkit is voortgekomen. De Toolkit maakt het eigenlijk compleet (bijv. 115 opgeven en Enter klikken = 1,15 - 11500 is 115).

Maar vooral het gemak dat ik met een App mijn transactie kan toevoegen is natuurlijk awesome. Ik maak geen gebruik van automatische imports (vind ik alleen maar vervelend en dan houd ik de controle al helemaal niet) en voer iets in zodra ik iets heb betaald. Dat YNAB mij dan ook aangeeft dat mijn budget op is en ik geld ergens anders vandaan moet halen, geeft mij ook veel rust om er niet over heen te gaan.

Neemt niet weg dat ik nog steeds Firefly ga gebruiken hoor, de charme van self-hosted is natuurlijk heerlijk en je bent heel actief als developer, chapeau!

Mocht ik nog wat meer dingetjes tegenkomen, dan laat ik het ff weten :) - ik maak nu al zo'n drie jaar gebruik van YNAB (zo wat iedere dag) dus ben wat dat betreft best wel bedreven erin.

  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
JDFS schreef op maandag 16 augustus 2021 @ 18:54:
@Firefly III dank voor je reactie James - ik waardeer jouw software heel erg en je hebt gelijk, het is in veel opzichten gelijk aan YNAB. Overigens leef ik in YNAB ook van maand tot maand, zodra ik salaris binnenkrijg budgetteer ik de gehele volgende maand alvast (of is dit wel van salaris naar salaris leven :+) of soms zet ik alle overtollige liquiditeiten op een te budgetteren rekening en vul ik alles pas op de 1e in.

Ik heb Firefly ook even apart gezet door een verhuizing en toen vergat ik een paar dagen mijn transacties te syncen, toen ging het even mis voor mij...

Qua layout, v2 ziet er al heel goed uit. Dark Mode komt eraan volgens je GitHub, dat is echt een USP voor mij van YNAB.

Wat ik vervelend vind, was dat ik recurring transacties niet per gisteren of een paar dagen ervoor kan ingeven, maar moet wachten tot de volgende maand. Maar dat is inherent aan een cron-job denk ik, niet Firefly's schuld.

Wat ik fijn vind aan Firefly: recurring transacties die het weekend overslaan! Dat is echt geniaal, geweldig gedaan en een zwaar minpunt aan YNAB. Ik word de 22e uitbetaald, logisch dat dat deze maand dus op vrijdag gaat zijn. Firefly houdt daar rekening mee, geweldig.

Het gebruiksgemak van YNAB is natuurlijk heel erg goed, maar er zit ook een heel bedrijf achter met meerdere teams plus een community waaruit YNAB Toolkit is voortgekomen. De Toolkit maakt het eigenlijk compleet (bijv. 115 opgeven en Enter klikken = 1,15 - 11500 is 115).

Maar vooral het gemak dat ik met een App mijn transactie kan toevoegen is natuurlijk awesome. Ik maak geen gebruik van automatische imports (vind ik alleen maar vervelend en dan houd ik de controle al helemaal niet) en voer iets in zodra ik iets heb betaald. Dat YNAB mij dan ook aangeeft dat mijn budget op is en ik geld ergens anders vandaan moet halen, geeft mij ook veel rust om er niet over heen te gaan.

Neemt niet weg dat ik nog steeds Firefly ga gebruiken hoor, de charme van self-hosted is natuurlijk heerlijk en je bent heel actief als developer, chapeau!

Mocht ik nog wat meer dingetjes tegenkomen, dan laat ik het ff weten :) - ik maak nu al zo'n drie jaar gebruik van YNAB (zo wat iedere dag) dus ben wat dat betreft best wel bedreven erin.
Maar hoe budgeteer jij dan? Voer je elk (verwachte) inkomen en uitgaven in of heb je een hoop regels ingesteld zodat je alleen maar een uitdraai van je bank hoeft te maken en in YNAB/Firefly3 hoeft te importeren?

  • JDFS
  • Registratie: november 2009
  • Niet online
@HSG heel veel regels / terugkerende transacties en mijn uitgavenpatroon is heel voorspelbaar.

Ik maak dus geen uitdraai van mijn bankrekening maar voeg iedere transactie handmatig toe, zodat ik ook twee keer nadenk of ik die uitgave wel doe (psychologisch) en er überhaupt budget voor heb. Ook een stukje therapie om alles te reconcilen.

  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
JDFS schreef op maandag 16 augustus 2021 @ 23:07:
@HSG heel veel regels / terugkerende transacties en mijn uitgavenpatroon is heel voorspelbaar.

Ik maak dus geen uitdraai van mijn bankrekening maar voeg iedere transactie handmatig toe, zodat ik ook twee keer nadenk of ik die uitgave wel doe (psychologisch) en er überhaupt budget voor heb. Ook een stukje therapie om alles te reconcilen.
Ah oke dus jij gaat van te voren kijken of het verstandig om iets aan te schaffen door het van te voren in te voeren en te kijken wat het met je vermogen doet?

  • JDFS
  • Registratie: november 2009
  • Niet online
Ja, zelfde doe ik bijv. ook bij een salarisstijging welke ik al weet; inkomsten aanpassen zodat ik kan zien wat voor impact het op mijn budget heeft of hoeveel ik extra opzij kan zetten.

Dit gaat overigens wel om luxeproducten, boodschappen etc. denk ik nooit over na. Budget voor boodschappen per maand bedraagt voor mijzelf zo’n 400 euro en dat haal ik iedere maand wel.

Ik vergeet niet om te leven hoor, vaak zat dat mijn categorie eten (uitjes, koffie’tjes, lunch) 2x hoger uitkomt omdat ik spontaan iets ga doen. Je zou kunnen denken, verhoog je budget maar ik houd het express conservatief zodat ik minder in de verleiding kom.

  • Oon
  • Registratie: juni 2019
  • Niet online
Heeft iemand toevallig ervaring met het (hopelijk succesvol) importeren van CSV's van meerdere banken?

Ik wil graag nog een poging doen om mijn transacties te importeren, maar toen ik het de vorige keer opgaf was dat omdat ik er tegenaan liep dat ik betalingen binnen twee banken niet goed gefilterd kreeg. Het probleem daar was dat bijvoorbeeld Rabobank rekening 1 een betaling op 25-03 verzond, en die bij Knab rekening 2 aan kwam op 26-03.

Ik had als theoretische oplossing hiervoor dat ik alleen de afschrijving bewaarde, en de bijschrijving niet; Firefly maakte dan een transfer aan en alles klopte redelijk. Ik merkte alleen dat een aantal rekeningen die ik niet importeerde (niet meer relevant, of zelfs helemaal niet meer actief) hiermee voor rare afwijkende cijfers zorgen. Helaas is er geen universele transactie-ID tussen banken die ik hiervoor kan gebruiken.

Toen ik stopte met mijn poging hoopte ik dit op te lossen door gewoon een aantal maanden te wachten omdat nu nagenoeg alle betalingen instant payments zijn, maar helaas blijkt het nu ook nog wel eens voor te komen dat er een andere datum is voor twee transacties. Wij hebben ook veel transacties waar als beschrijving gewoon 'Overboeking' staat, en zelfs een aantal gevallen waarbij dat twee keer op dezelfde dag gebeurt, en ik heb niet echt een manier gevonden om bijv. een hash op te kunnen bouwen die uniek is per transactie maar hetzelfde is voor twee van deze.

Een uiterste oplossing zou zijn om alle transacties tussen eigen rekeningen niet te tellen, en dan ook bijv. stortingen en afschrijvingen bij een pinautomaat weg te filteren, maar dat is niet ideaal want het zijn toch transacties die er wel zijn.

Daarmee ben ik terughoudend met opnieuw proberen, want ik weet hier echt geen raad mee. Handmatig ontdubbelen is ook bijna niet te doen, want ik wil toch een goeie 2-3 jaar kunnen importeren (het liefst sinds we verhuisd zijn) om direct een beeld op te kunnen bouwen van onze financiën, in plaats van dat ik daar nog enkele maanden op moet wachten.

Mocht iemand een oplossing weten voor het ontdubbelen hiervan dan hoor ik het graag.

  • 3ssen
  • Registratie: augustus 2005
  • Nu online
Oon schreef op woensdag 25 augustus 2021 @ 21:59:
Heeft iemand toevallig ervaring met het (hopelijk succesvol) importeren van CSV's van meerdere banken?

Ik wil graag nog een poging doen om mijn transacties te importeren, maar toen ik het de vorige keer opgaf was dat omdat ik er tegenaan liep dat ik betalingen binnen twee banken niet goed gefilterd kreeg. Het probleem daar was dat bijvoorbeeld Rabobank rekening 1 een betaling op 25-03 verzond, en die bij Knab rekening 2 aan kwam op 26-03.

Ik had als theoretische oplossing hiervoor dat ik alleen de afschrijving bewaarde, en de bijschrijving niet; Firefly maakte dan een transfer aan en alles klopte redelijk. Ik merkte alleen dat een aantal rekeningen die ik niet importeerde (niet meer relevant, of zelfs helemaal niet meer actief) hiermee voor rare afwijkende cijfers zorgen. Helaas is er geen universele transactie-ID tussen banken die ik hiervoor kan gebruiken.

Toen ik stopte met mijn poging hoopte ik dit op te lossen door gewoon een aantal maanden te wachten omdat nu nagenoeg alle betalingen instant payments zijn, maar helaas blijkt het nu ook nog wel eens voor te komen dat er een andere datum is voor twee transacties. Wij hebben ook veel transacties waar als beschrijving gewoon 'Overboeking' staat, en zelfs een aantal gevallen waarbij dat twee keer op dezelfde dag gebeurt, en ik heb niet echt een manier gevonden om bijv. een hash op te kunnen bouwen die uniek is per transactie maar hetzelfde is voor twee van deze.

Een uiterste oplossing zou zijn om alle transacties tussen eigen rekeningen niet te tellen, en dan ook bijv. stortingen en afschrijvingen bij een pinautomaat weg te filteren, maar dat is niet ideaal want het zijn toch transacties die er wel zijn.

Daarmee ben ik terughoudend met opnieuw proberen, want ik weet hier echt geen raad mee. Handmatig ontdubbelen is ook bijna niet te doen, want ik wil toch een goeie 2-3 jaar kunnen importeren (het liefst sinds we verhuisd zijn) om direct een beeld op te kunnen bouwen van onze financiën, in plaats van dat ik daar nog enkele maanden op moet wachten.

Mocht iemand een oplossing weten voor het ontdubbelen hiervan dan hoor ik het graag.
Is het mogelijk om op rekening B alle transacties van en naar rekening A er vooraf uit te halen? Of heb je dan nog last van je dubbele omschrijvingen op 1 dag die niet doorkomen?

  • Firefly III
  • Registratie: oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
Topicstarter
Oon schreef op woensdag 25 augustus 2021 @ 21:59:
Heeft iemand toevallig ervaring met het (hopelijk succesvol) importeren van CSV's van meerdere banken?

Ik wil graag nog een poging doen om mijn transacties te importeren, maar toen ik het de vorige keer opgaf was dat omdat ik er tegenaan liep dat ik betalingen binnen twee banken niet goed gefilterd kreeg. Het probleem daar was dat bijvoorbeeld Rabobank rekening 1 een betaling op 25-03 verzond, en die bij Knab rekening 2 aan kwam op 26-03.

Ik had als theoretische oplossing hiervoor dat ik alleen de afschrijving bewaarde, en de bijschrijving niet; Firefly maakte dan een transfer aan en alles klopte redelijk. Ik merkte alleen dat een aantal rekeningen die ik niet importeerde (niet meer relevant, of zelfs helemaal niet meer actief) hiermee voor rare afwijkende cijfers zorgen. Helaas is er geen universele transactie-ID tussen banken die ik hiervoor kan gebruiken.

Toen ik stopte met mijn poging hoopte ik dit op te lossen door gewoon een aantal maanden te wachten omdat nu nagenoeg alle betalingen instant payments zijn, maar helaas blijkt het nu ook nog wel eens voor te komen dat er een andere datum is voor twee transacties. Wij hebben ook veel transacties waar als beschrijving gewoon 'Overboeking' staat, en zelfs een aantal gevallen waarbij dat twee keer op dezelfde dag gebeurt, en ik heb niet echt een manier gevonden om bijv. een hash op te kunnen bouwen die uniek is per transactie maar hetzelfde is voor twee van deze.

Een uiterste oplossing zou zijn om alle transacties tussen eigen rekeningen niet te tellen, en dan ook bijv. stortingen en afschrijvingen bij een pinautomaat weg te filteren, maar dat is niet ideaal want het zijn toch transacties die er wel zijn.

Daarmee ben ik terughoudend met opnieuw proberen, want ik weet hier echt geen raad mee. Handmatig ontdubbelen is ook bijna niet te doen, want ik wil toch een goeie 2-3 jaar kunnen importeren (het liefst sinds we verhuisd zijn) om direct een beeld op te kunnen bouwen van onze financiën, in plaats van dat ik daar nog enkele maanden op moet wachten.

Mocht iemand een oplossing weten voor het ontdubbelen hiervan dan hoor ik het graag.
Wat je zou kunnen doen, maar dit is redelijk geadvanceerd, is zelf een hash-functie schrijven die een uniek ID maakt, op basis van een beperkt aantal velden.

Wat ik weleens heb aangeraden is een klein stukje code dat je CSV's afstruint en een kolom toevoegt met de md5 (of sha2 hash, zo je wilt) van de volgende kolommen:

- Datum
- Bedrag
- Bronrekening

Als het goed is, krijg je dan een hash die niet alle details meeneemt (beschrijving enzo) zonder dat je al te veel kans loopt op collisions. Dat vergt wellicht wat creatief knip en plakwerk maar zou hashes op moeten leveren die matchen tussen banken.

Hulp nodig? Gitter


  • g0lden23
  • Registratie: juni 2016
  • Laatst online: 17-09 18:02
Firefly III schreef op donderdag 26 augustus 2021 @ 09:16:
[...]

Wat je zou kunnen doen, maar dit is redelijk geadvanceerd, is zelf een hash-functie schrijven die een uniek ID maakt, op basis van een beperkt aantal velden.

Wat ik weleens heb aangeraden is een klein stukje code dat je CSV's afstruint en een kolom toevoegt met de md5 (of sha2 hash, zo je wilt) van de volgende kolommen:

- Datum
- Bedrag
- Bronrekening

Als het goed is, krijg je dan een hash die niet alle details meeneemt (beschrijving enzo) zonder dat je al te veel kans loopt op collisions. Dat vergt wellicht wat creatief knip en plakwerk maar zou hashes op moeten leveren die matchen tussen banken.
Klinkt goed, maar zoals OON aangeeft; Als zijn betaling de 25ste verzonden is en de 26ste is ontvangen dan kloppen die datums niet toch en dus is de hash anders ?

  • Firefly III
  • Registratie: oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
Topicstarter
g0lden23 schreef op donderdag 26 augustus 2021 @ 09:32:
[...]


Klinkt goed, maar zoals OON aangeeft; Als zijn betaling de 25ste verzonden is en de 26ste is ontvangen dan kloppen die datums niet toch en dus is de hash anders ?
Klopt helemaal. Daar heb ik niet per se een oplossing voor, maar deze richting zou ik het zoeken.

Hulp nodig? Gitter


  • Oon
  • Registratie: juni 2019
  • Niet online
Firefly III schreef op donderdag 26 augustus 2021 @ 09:51:
[...]

Klopt helemaal. Daar heb ik niet per se een oplossing voor, maar deze richting zou ik het zoeken.
Een stuk code om door mijn CSV's te gaan heb ik al, daarmee heb ik voorheen het filteren ook geregeld.
Het probleem zit 'm dus puur in dat er geen velden zijn die ik in een hash mee kan nemen die dezelfde unieke hash genereert aan beide kanten

  • Herko_ter_Horst
  • Registratie: november 2002
  • Niet online
Oon schreef op donderdag 26 augustus 2021 @ 16:45:
[...]

Een stuk code om door mijn CSV's te gaan heb ik al, daarmee heb ik voorheen het filteren ook geregeld.
Het probleem zit 'm dus puur in dat er geen velden zijn die ik in een hash mee kan nemen die dezelfde unieke hash genereert aan beide kanten
Ja, dit ga je niet oplossen met een hash. Er is echt logica voor nodig die in de gaten heeft dat een transactie A => B op het overzicht van BankA op dag X wel eens hetzelfde zou kunnen zijn als een transactie B <= A op het overzicht van BankB op dag X+1. Niet triviaal, want is +1 het maximum? Ook in het weekend? En met feestdagen? En wat als ik twee keer op dezelfde dag hetzelfde bedrag overmaak? En je introduceert dan een afhankelijkheid van de volgorde waarin de transacties worden geïmporteerd. Dus ik denk dat het handwerk blijft.

Een alternatieve oplossing zou kunnen zijn om transacties alleen door te voeren op het account waar ze bijhoren (aangenomen dat je dat weet), maar dat gaat dan weer voorbij aan de regels van dubbel boekhouden.

[Voor 27% gewijzigd door Herko_ter_Horst op 26-08-2021 18:23]

"Any sufficiently advanced technology is indistinguishable from magic."


  • Oon
  • Registratie: juni 2019
  • Niet online
Herko_ter_Horst schreef op donderdag 26 augustus 2021 @ 18:10:
[...]

Ja, dit ga je niet oplossen met een hash. Er is echt logica voor nodig die in de gaten heeft dat een transactie A => B op het overzicht van BankA op dag X wel eens hetzelfde zou kunnen zijn als een transactie B <= A op het overzicht van BankB op dag X+1. Niet triviaal, want is +1 het maximum? Ook in het weekend? En met feestdagen? En wat als ik twee keer op dezelfde dag hetzelfde bedrag overmaak? En je introduceert dan een afhankelijkheid van de volgorde waarin de transacties worden geïmporteerd. Dus ik denk dat het handwerk blijft.
Precies het probleem inderdaad, ik ben zelfs situaties tegengekomen (toen ik nog alle s sinds 2012 wilde importeren, wat ik inmiddels heb laten varen) waar meerdere transacties van bank A naar bank B op een andere volgorde aankwamen dan dat ze verstuurd waren, en een transactie die op zo ongeveer hetzelfde moment (in diezelfde reeks) verstuurd was ineens een dag later aan kwam.

Er is echt niks aan te nemen vwb de volgorde of het formaat als je met meerdere banken werkt, wat wel jammer is.
Herko_ter_Horst schreef op donderdag 26 augustus 2021 @ 18:10:

Een alternatieve oplossing zou kunnen zijn om transacties alleen door te voeren op het account waar ze bijhoren (aangenomen dat je dat weet), maar dat gaat dan weer voorbij aan de regels van dubbel boekhouden.
Zoiets is wat ik geprobeerd had, ik heb alle ontvangende transacties verwijderd uit de CSVs (dus positief bedrag, transactie verzonden vanaf een rekeningnr dat in een lijstje met mijn eigen nrs staat), maar dan mis je een hoop data als er een transactie verstuurd is vanaf bijvoorbeeld een spaarrekening die niet meer bestaat.

Ik wil het liefst juist alle data (liever te veel dan te weinig) zodat ik rapportage kan doen op basis daarvan, en dus ook niet handmatig bedragen die op mijn rekeningen staan gaan corrigeren. Ben dus ook echt op zoek naar een strategie die het probleem oplost zodat ik niet in de toekomst weer allerlei handelingen moet verrichten om het goed te krijgen, maar het liefst gewoon (na enige voorbewerking) alles as-is kan importeren en Firefly kan laten doen waar het goed in is

[Voor 11% gewijzigd door Oon op 29-08-2021 20:33]


  • alextec
  • Registratie: september 2016
  • Laatst online: 09-09 01:03
.

[Voor 108% gewijzigd door alextec op 09-09-2021 00:16]


  • Firefly III
  • Registratie: oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
Topicstarter
Er is een nieuwe release uit van Firefly III, v5.6.0.

Veel interessante veranderingen staan in de changelog. Zelfs een aantal security fixes en een hoop extra ditjes en datjes.

Zie GitHub!

Hulp nodig? Gitter


  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
Firefly III schreef op vrijdag 17 september 2021 @ 15:50:
Er is een nieuwe release uit van Firefly III, v5.6.0.

Veel interessante veranderingen staan in de changelog. Zelfs een aantal security fixes en een hoop extra ditjes en datjes.

Zie GitHub!
Ik gebruik Firefly3 door middel van Docker op mijn Synology-nas. Hoe gaat het updaten eigenlijk?

In de applicatie geeft de knop "controleren op updates" alleen maar aan dat er een nieuwe versie is.

  • Firefly III
  • Registratie: oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
Topicstarter
HSG schreef op zaterdag 18 september 2021 @ 08:33:
[...]

Ik gebruik Firefly3 door middel van Docker op mijn Synology-nas. Hoe gaat het updaten eigenlijk?

In de applicatie geeft de knop "controleren op updates" alleen maar aan dat er een nieuwe versie is.
Zorg dat je een backup hebt en dan nieuwe Docker image downloaden. Die doet de rest.

Hulp nodig? Gitter


  • HSG
  • Registratie: september 2016
  • Laatst online: 16:57
Firefly III schreef op zaterdag 18 september 2021 @ 09:38:
[...]

Zorg dat je een backup hebt en dan nieuwe Docker image downloaden. Die doet de rest.
Ik heb de nieuwe image naar binnen getrokken maar ik heb niet de indruk dat hij aan het updaten is.

Ben ik iets vergeten?

[Voor 3% gewijzigd door HSG op 18-09-2021 16:57]


  • JeroenED
  • Registratie: oktober 2014
  • Laatst online: 20:17
@HSG ik heb een eigen compose file waar het belangrijkste is dat je een volume hebt op de mappen /var/www/html/storage/database, uploads en logs. In dat geval is het gewoon docker-compose pull en docker-compose up -d --force-recreate. (Let op force recreate want anders blijf jeop de oude versie/image zitten.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Compose file:
ersion: '3.7'
services:
  fireflyiii:
    image: fireflyiii/core:latest
    container_name: "fireflyiii"
    hostname: "lasker"
    restart: always
    networks:
      home-lan:
        ipv4_address: 192.168.1.101
    volumes:
      - './upload/:/var/www/html/storage/upload'
      - './database/:/var/www/html/storage/database'
      - './logs/:/var/www/html/storage/logs'
    env_file: .env
    environment:
      - TZ=Europe/Brussels

networks:
  home-lan:   # externally created network (later in article)
    external: true

[Voor 48% gewijzigd door JeroenED op 18-09-2021 18:56]

Elke gebeurtenis in de wereldgeschiedenis begon met een nijlpaard


  • Aphelion
  • Registratie: januari 2002
  • Laatst online: 20:28
Ik heb wat advies nodig qua inrichting.
Ik woon samen met mijn partner maar we delen alle kosten 50/50 of 70/30 afhankelijk van de categorie. Ik wil de ander graag elke maand kunnen laten zien hoeveel geld ze moet overmaken om dat 'bedrag' weer op 0 te krijgen.

Stel, het gaat om de huur. Ik zou dan graag zien dat 1000 euro huur bij mij uit een budget gaat als 500, en er 500 wordt opgeteld bij 'haar' schuld welke ze dan weer naar mij ovemaakt. Ook zou een rapport met de transactieregels voor haar ideaal zijn. Is zoiets in te richten?

Feeling lonely and content at the same time, I believe, is a rare kind of happiness

Pagina: 1 ... 10 11 12 Laatste


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee