Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
services:actualbudget [2024/10/28 14:59] – willy | services:actualbudget [2025/01/31 09:49] (current) – [Reset password] willy | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Actual Budget ====== | ====== Actual Budget ====== | ||
- | [[https:// | + | [[https:// |
+ | You own your data and can do whatever you want with it. Featuring multi-device sync, optional end-to-end encryption and so much more | ||
- | Create the usual user: | + | ==== Installation ==== |
+ | |||
+ | Create the usual dedicated | ||
< | < | ||
useradd -d / | useradd -d / | ||
Line 10: | Line 13: | ||
</ | </ | ||
- | loate the Actual Budget data files too | + | Now, as // |
- | + | ||
<file - docker-compose.yml> | <file - docker-compose.yml> | ||
+ | version: " | ||
services: | services: | ||
actual_server: | actual_server: | ||
Line 21: | Line 23: | ||
# i.e. http:// | # i.e. http:// | ||
- ' | - ' | ||
- | Configuration | ||
volumes: | volumes: | ||
- ./ | - ./ | ||
- | | + | networks: |
- | | + | |
- actualbudget-net | - actualbudget-net | ||
- | restart: unless-stopped | ||
networks: | networks: | ||
actualbudget-net: | actualbudget-net: | ||
</ | </ | ||
+ | |||
+ | Remember to set an available port (5106)! | ||
+ | |||
+ | Now pull it: | ||
+ | <code bash> | ||
+ | podman compose pull | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Single Sign On ==== | ||
+ | |||
+ | Currently due to a few design flaws (poor design choices?) Actual Budget doesn' | ||
+ | |||
+ | |||
+ | ==== Reverse Proxy ==== | ||
+ | |||
+ | You can run Actual Bidget only on a sub-domain. | ||
+ | |||
+ | I assume it will be reachable as **https:// | ||
+ | |||
+ | Following [[https:// | ||
<file - budget.conf> | <file - budget.conf> | ||
server { | server { | ||
- | server_name budget.gardiol.org; | + | server_name budget.mydomain.com; |
listen 443 ssl; | listen 443 ssl; | ||
listen 8443 ssl; | listen 8443 ssl; | ||
- | access_log / | + | access_log / |
- | error_log / | + | error_log / |
location / { | location / { | ||
Line 49: | Line 69: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== Autostart ===== | ||
+ | |||
+ | To start it, and set it up on boot, as usual follow my indications [[gentoo: | ||
+ | < | ||
+ | ln -s / | ||
+ | </ | ||
+ | |||
+ | and create the following config file: | ||
+ | <file - / | ||
+ | USER=actualbudget | ||
+ | DESCRIPTION=" | ||
+ | </ | ||
+ | |||
+ | Add the service to the default runlevel and start it now: | ||
+ | <code bash> | ||
+ | rc-update add user-containers.actualbudget default | ||
+ | rc-service user-containers.actualbudget start | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Reset password ==== | ||
+ | |||
+ | Actual budget relies on a single password for authentication. If you need to replace it, these are the commands. | ||
+ | |||
+ | You can find your container ID with: | ||
+ | <code bash> | ||
+ | podman ps | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | su - actualbuget | ||
+ | podman ps | ||
+ | </ | ||
+ | |||
+ | Then type: | ||
+ | < | ||
+ | podman exec -it << | ||
+ | </ | ||