mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-02-05 00:29:55 +03:00
Refactor Actualbudget script to use new NPM package #903
Closed
opened 2026-02-04 22:06:39 +03:00 by OVERLORD
·
29 comments
No Branch/Tag Specified
main
github-action-update-changelog
pr-update-app-files
docker_deb13
feat/cloudinit-sshkeys
feat/sqlserver2025
automated/update-github-versions
add-script-opencloud-1770212555
add-script-openclaw-1770212634
github-action-archive-changelog
update_apps_tool
add-script-wishlist-1770193085
MickLesk-patch-2
add-script-writefreely-1770188758
add-script-wealthfolio-1770143943
fix/vaultwarden-update-script
remove_memos
disable_npm
feature/codeberg-functions-forgejo-readeck
add-script-rustypaste-1770019426
add-script-kitchenowl-1770017260
fix/2fauth-php-version
tools_func_addcodeberg
CrazyWolf13-patch-2
add-script-shelfmark-1769790178
CrazyWolf13-patch-1
add-script-ampache-1769790139
add-script-languagetool-1769790155
remove_php_deps
ref_koilection
fix/php-module-improvements
tremor021-patch-1
fix/open-archiver-meilisearch-migration
cloudflare_dns
MickLesk-patch-1
michelroegl-brunner-patch-2
fix/version-display
fix/debian13-root-ownership
feat/interactive_prompts
feature/smart-error-recovery
core_stable
update_docs
refactor/tools-func-stability
certbot_npm
2026-02-03
2026-02-02
2026-02-01
2026-01-31
2026-01-30
2026-01-29
2026-01-28
2026-01-27
2026-01-26
2026-01-25
2026-01-24
2026-01-23
2026-01-22
2026-01-21
2026-01-20
2026-01-19
2026-01-18
2026-01-17
2026-01-16
2026-01-15
2026-01-14
2026-01-13
2026-01-12
2026-01-11
2026-01-10
2026-01-09
2026-01-08
2026-01-07
2026-01-06
2026-01-05
2026-01-04
2026-01-03
2026-01-02
2026-01-01
2025-12-31
2025-12-30
2025-12-29
2025-12-28
2025-12-27
2025-12-26
2025-12-25
2025-12-24
2025-12-23
2025-12-22
2025-12-21
2025-12-20
2025-12-19
2025-12-18
2025-12-17
2025-12-16
2025-12-15
2025-12-14
2025-12-13
2025-12-12
2025-12-11
2025-12-10
2025-12-09
2025-12-08
2025-12-07
2025-12-06
2025-12-05
2025-12-04
2025-12-03
2025-12-02
2025-12-01
2025-11-30
2025-11-29
2025-11-28
2025-11-27
2025-11-26
2025-11-25
2025-11-24
2025-11-23
2025-11-22
2025-11-21
2025-11-20
2025-11-19
2025-11-18
2025-11-17
2025-11-16
2025-11-15
2025-11-14
2025-11-13
2025-11-12
2025-11-11
2025-11-10
2025-11-09
2025-11-08
2025-11-07
2025-11-06
2025-11-05
2025-11-04
2025-11-03
2025-11-02
2025-11-01
2025-10-31
2025-10-30
2025-10-29
2025-10-28
2025-10-27
2025-10-26
2025-10-25
2025-10-24
2025-10-23
2025-10-22
2025-10-21
2025-10-20
2025-10-19
2025-10-18
2025-10-17
2025-10-16
2025-10-15
2025-10-14
2025-10-13
2025-10-12
2025-10-11
2025-10-10
2025-10-09
2025-10-08
2025-10-07
2025-10-06
2025-10-05
2025-10-04
2025-10-03
2025-10-02
2025-10-01
2025-09-30
2025-09-29
2025-09-28
2025-09-27
2025-09-26
2025-09-25
2025-09-24
2025-09-23
2025-09-22
2025-09-21
2025-09-20
2025-09-19
2025-09-18
2025-09-17
2025-09-16
2025-09-15
2025-09-14
2025-09-13
2025-09-12
2025-09-11
2025-09-10
2025-09-09
2025-09-08
2025-09-07
2025-09-06
2025-09-05
2025-09-04
2025-09-03
2025-09-02
2025-09-01
2025-08-31
2025-08-30
2025-08-29
2025-08-28
2025-08-27
2025-08-26
2025-08-25
2025-08-24
2025-08-23
2025-08-22
2025-08-21
2025-08-20
2025-08-19
2025-08-18
2025-08-17
2025-08-16
2025-08-15
2025-08-14
2025-08-13
2025-08-12
2025-08-11
2025-08-10
2025-08-09
2025-08-08
2025-08-07
2025-08-06
2025-08-05
2025-08-04
2025-08-03
2025-08-02
2025-08-01
2025-07-31
2025-07-30
2025-07-29
2025-07-28
2025-07-27
2025-07-26
2025-07-25
2025-07-24
2025-07-23
2025-07-22
2025-07-21
2025-07-20
2025-07-19
2025-07-18
2025-07-17
2025-07-16
2025-07-15
2025-07-14
2025-07-11
2025-07-10
2025-07-09
2025-07-08
2025-07-07
2025-07-06
2025-07-05
2025-07-04
2025-07-03
2025-07-02
2025-07-01
2025-06-30
2025-06-29
2025-06-28
2025-06-27
2025-06-26
2025-06-25
2025-06-24
2025-06-23
2025-06-22
2025-06-21
2025-06-20
2025-06-19
2025-06-18
2025-06-17
2025-06-16
2025-06-15
2025-06-14
2025-06-13
2025-06-12
2025-06-11
2025-06-10
2025-06-09
2025-06-08
2025-06-07
2025-06-06
2025-06-05
2025-06-04
2025-06-03
2025-06-02
2025-06-01
2025-05-31
2025-05-30
2025-05-29
2025-05-28
2025-05-27
2025-05-26
2025-05-25
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-20
2025-05-19
2025-05-18
2025-05-17
2025-05-16
2025-05-15
2025-05-14
2025-05-13
2025-05-12
2025-05-11
2025-05-10
2025-05-09
2025-05-08
2025-05-07
2025-05-06
2025-05-05
2025-05-04
2025-05-03
2025-05-02
2025-05-01
2025-04-30
2025-04-29
2025-04-28
2025-04-27
2025-04-26
2025-04-25
2025-04-24
2025-04-23
2025-04-22
2025-04-20
2025-04-21
2025-04-19
2025-04-18
2025-04-17
2025-04-15
2025-04-16
2025-04-14
2025-04-13
2025-04-12
2025-04-11
2025-04-10
2025-04-09
2025-04-08
2025-04-07
2025-04-06
2025-04-05
2025-04-04
2025-04-03
2025-04-02
2025-04-01
2025-03-31
2025-03-30
2025-03-29
2025-03-28
2025-03-27
2025-03-26
2025-03-25
2025-03-24
2025-03-23
2025-03-22
2025-03-21
2025-03-20
2025-03-19
2025-03-18
2025-03-17
2025-03-16
2025-03-15
2025-03-14
2025-03-13
2025-03-12
2025-03-11
2025-03-10
2025-03-09
2025-03-08
2025-03-07
2025-03-06
2025-03-05
2025-03-04
2025-03-03
2025-03-02
2025-03-01
2025-02-28
2025-02-27
2025-02-26
2025-02-25
2025-02-24
2025-02-23
2025-02-21
2025-02-20
2025-02-19
2025-02-18
2025-02-17
2025-02-16
2025-02-15
2025-02-14
2025-02-13
2025-02-12
2025-02-11
2025-02-10
2025-02-09
2025-02-08
2025-02-07
2025-02-06
2025-02-05
2025-02-04
2025-02-03
2025-02-02
2025-02-01
2025-01-31
2025-01-30
2025-01-29
2025-01-28
2025-01-27
2025-01-26
2025-01-24
2025-01-23
2025-01-22
2025-01-21
2025-01-20
2025-01-19
2025-01-18
2025-01-17
2025-01-16
2025-01-15
2025-01-14
2025-01-13
2025-01-11
2025-01-10
2025-01-09
2025-01-08
2025-01-07
2025-01-06
2025-01-05
2025-01-04
2025-01-03
2025-01-02
2025-01-01
2024-12-31
2024-12-30
2024-12-29
2024-12-28
2024-12-27
2024-12-26
2024-12-25
2024-12-23
2024-12-21
2024-12-20
2024-12-19
2024-12-18
2024-12-17
2024-12-16
2024-12-13
2024-12-12
2024-12-09
2024-12-08
2024-12-07
2024-12-06
2024-12-05
2024-12-04
2024-12-03
2024-12-02
2024-11-30
2024-11-29
2024-11-28
2024-11-27
2024-11-26
2024-11-25
2024-11-24
2024-11-23
Labels
Clear labels
Implemented in VED waiting push to Main
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
in project pipeline
invalid
investigation
json
maintenance
needs triage
new script
new script
nice to have
not a script issue
not planned
organization
pull-request
question
refactor
rename script
security
update script
website
wontdo
🛑 Failure to comply with the guidelines
Mirrored from GitHub Pull Request
No Label
in project pipeline
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/ProxmoxVE#903
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @jeffguillaume on GitHub (May 5, 2025).
Originally assigned to: @MickLesk on GitHub.
📌 Task summary
Refactor the previously removed Actual Budget install/update script to use newly available NPM package provided by project
📋 Task details
The install and update script for Actual Budget was removed a few weeks ago because of difficulty maintaining code from the project's source.
The Actual Budget project has now released & promised ongoing support for an NPM package edition:
https://actualbudget.org/docs/install/cli-tool/
From the project:
Per @MickLesk's directions here, please consider re-adding this useful open source project back to the script repository, now that maintaining it should be easier!
@MickLesk commented on GitHub (May 5, 2025):
Need one or two testers, its hard to migrate the old state to new state. but i think it works
Please do an backup before, and test with this update statement:
@Rustymage commented on GitHub (May 5, 2025):
Sync server failed.
@MickLesk commented on GitHub (May 5, 2025):
can you execute this manually in terminal?
/usr/bin/actual-server --config /opt/actualbudget-data/config.json
@Rustymage commented on GitHub (May 5, 2025):
@MickLesk commented on GitHub (May 5, 2025):
ehm... idk :D the sqlite is from actualbudget himself. Does other guys received the same issue?
(New Installation work fine?`)
@tremor021 commented on GitHub (May 5, 2025):
Fresh install works fine here
@chmsant commented on GitHub (May 5, 2025):
Update to existing LXC:
But like Rustymage, the service seems to have errored:
Running your next suggested command above results in the same final state as Rustymage as well
+1, another confirmation that fresh install appears to be functional
@MickLesk commented on GitHub (May 5, 2025):
The question is whether we offer migration.
Does the app offer an export/import option? So would it be acceptable for you to create a new LXC?
@tremor021 commented on GitHub (May 5, 2025):
I'm talking to AB people on their discord about this @MickLesk
@MickLesk commented on GitHub (May 5, 2025):
ive added an testing bugfix. can anyone try again? (with new snapshot of old install)
@chmsant commented on GitHub (May 5, 2025):
New error upgrading from an existing LXC running 25.4.0
Missing the new actualbudget folder under /opt?
@MickLesk commented on GitHub (May 5, 2025):
No new folder, its an NPM package
Your Install is old, without certs?
@chmsant commented on GitHub (May 5, 2025):
Nope, this was from a fresh LXC install back in late March, after the certs functionality was added.
@MickLesk commented on GitHub (May 5, 2025):
I remove the Check, try again
@jeffguillaume commented on GitHub (May 5, 2025):
Maybe it would be best to go with a fresh container & backup/restore strategy, considering the much lower requirements for the sync server in NPM package form (since there won't be any code building involved anymore; I had to increase the RAM in my container from 2GB to 4GB last update, and storage space from 4GB to 8GB).
@chmsant commented on GitHub (May 5, 2025):
Errors persist
We've all had to re-instantiate these LXCs a handful of times in the last few months. One more time probably wouldn't hurt, especially if there is a desire to shrink resource allocations back down.
@MickLesk commented on GitHub (May 5, 2025):
Has this Tool an Backup / Export Option? I never used it (except briefly in script tests)
@chmsant commented on GitHub (May 5, 2025):
Yes, there is a native export capability. If users are also using one of the supported fintech platforms for auto-import of transactions, they may need to re-link those accounts in addition to just importing the data backup, but it's fairly straightforward and well documented on ActualBudget's own help site.
@tremor021 commented on GitHub (May 5, 2025):
If users can export their data and import it without issues into cli tool version, it would be awesome.
@jeffguillaume commented on GitHub (May 6, 2025):
Did a migration update and it looks good on the surface.
But the startup problem with
sqliteis present for me:@MickLesk commented on GitHub (May 6, 2025):
Then i remove the Migration. You need to Referate the container
its removed. should not be work now. so can i push it into live
@jeffguillaume commented on GitHub (May 6, 2025):
Thank you @MickLesk for working on the migration script. (It almost worked perfectly!)
I had one final problem overnight that took me way too long to figure out:
When using a reverse proxy, SSL certificates do not need to be created for ActualBudget, and when using
caddyin particular they must not be specified in theconfig.jsonfile or elsecaddywill not proxy the site (because it doesn't trust the self-signed certificates by default), causing a 502 gateway error.Once I removed the entire HTTPS section from
config.json, it started proxying throughcaddycorrectly.From
to
@MickLesk commented on GitHub (May 6, 2025):
thats maybe an guide, because our script doesnt serve caddy, its the "default" setup
@jeffguillaume commented on GitHub (May 6, 2025):
Yes, I just wanted to document it to try to help the next person save some time and confusion.
@tremor021 commented on GitHub (May 6, 2025):
Also, this isn't a issue for the script. This is a user preference, so you should configure as you see fit. We can't possibly cover every single use case of the app. Our scripts are there to make the apps install/build and run. Configuration is completely up to the user.
@jeffguillaume commented on GitHub (May 6, 2025):
Might it be possible to add a simple yes/no question to the install script, "Acquire and configure HTTPS certificates?" and then it could be easily skipped or completed, as desired, during install...?
Just an idea.
@facutopa commented on GitHub (May 7, 2025):
Guys, sorry I just see this issue. I tried the script without Actualbudget installed and this happen:
@MickLesk commented on GitHub (May 7, 2025):
Your Network
@maciejmatczak commented on GitHub (May 14, 2025):
Hey all, I felt adventurous and before doing "migrate installation by backup" known from this thread, I wanted to give a try with
updatescript.From the 3 lines update script prints (love the idea), only last is seen:
So, if anyone will stumble across this issue, the full message is: