Chạy Actual Budget bằng Docker
Nghia Phan
Mục Lục Bài Viết
Actual Budget là công cụ tài chính local-first viết bằng NodeJS, có khả năng đồng bộ thay đổi giữa các thiết bị. Quy trình này chạy server bằng Docker, giữ config.json và data ở các thư mục riêng, rồi khởi tạo mật khẩu quản trị trên web.1
Cài Docker
Đăng nhập Linux bằng tài khoản có quyền sudo và chạy:
# install prerequisitessudo apt install apt-transport-https ca-certificates git curl software-properties-common gnupg-agent -y# add docker gpg keycurl -fsSL https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release)/gpg | sudo apt-key add -# add docker software repositorysudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release) $(lsb_release -cs) stable"# install dockersudo apt install docker-ce docker-compose containerd.io -y# enable and start docker servicesudo systemctl enable docker && sudo systemctl start docker# add the current user to the docker groupsudo usermod -aG docker $USER# reauthenticate for the new group membership to take effectsu - $USER
apt-key đã deprecated trên distro mới; hãy đối chiếu Docker docs trước khi dùng lệnh cũ.1
Chạy Actual
- Tạo thư mục, tạo
config.jsonrỗng, đặt quyền và chạy container:
# create working directoriesmkdir ~/docker/actualbudget/data -p# create config.jsontouch ~/docker/actualbudget/config.json# write empty config fileecho "{}" > ~/docker/actualbudget/config.json# set owner of working directoriessudo chown "$USER":"$USER" ~/docker -R# allow the container to write to working directoriessudo chmod a+rwx -R ~/docker/actualbudget# run actual budget containerdocker run -d --name actualbudget -p 5006:5006 -v ~/docker/actualbudget/config.json:/app/config.json -v ~/docker/actualbudget/data:/data --restart=unless-stopped actualbudget/actual-server
- Mở
http://DNSorIP:5006. - Bấm Advanced Options.
- Tick I understand the risks, rồi bấm Open Actual.
- Nhập và xác nhận admin password riêng.
- Bấm Start Fresh.
- Kiểm tra giao diện Actual.1
Quảng cáo
Backup và kiểm tra
Backup cả ~/docker/actualbudget/config.json và ~/docker/actualbudget/data trước khi đổi image. Không expose cổng 5006 thẳng ra Internet; dùng reverse proxy HTTPS và firewall nếu truy cập từ ngoài LAN.1
Nguồn và video
- Tutorial gốc: i12bretro 0969
- Video gốc: Run Actual Budget - Open Source Finance Management - in Docker
Nguồn
Footnotes
-
https://i12bretro.github.io/tutorials/0969.html — Run Actual Budget - Open Source Finance Management - in Docker (i12bretro) ↩ ↩2 ↩3 ↩4
Bình Luận & Thảo Luận
Góp ý, hỏi đáp và chia sẻ suy nghĩ của bạn