ソフトウェアインストール · 1 min read · Sep 08, 2025
Debian 12サーバーにActual予算管理ソフトウェアをインストールする方法

Actual Budgetは、プライバシーに重点を置いたオープンソースの財務管理ソフトウェアで、「エンベロープスタイル予算」に基づいて構築されています。ActualはNode.jsで書かれており、すぐにローカルにインストールできます。マルチデバイス同期とオプションのエンドツーエンド暗号化をサポートしています。
このチュートリアルでは、Debian 12サーバーにActual予算管理システムをインストールする方法を示します。Nginxをリバースプロキシとして使用してActualをインストールし、CertbotとLetsencryptを通じてHTTPSで保護します。
前提条件
このチュートリアルを始める前に、以下を確認してください:
- Debian 12サーバー
- 管理者権限を持つ非ルートユーザー
- サーバーIPアドレスを指すドメイン名
Node.jsとYarnのインストール
Actualをインストールする前に、Node.js、Git、およびYarnパッケージマネージャーがシステムにインストールされていることを確認する必要があります。この時点で、ActualはNode v18以上を必要とし、公式のDebianリポジトリからインストールできます。
まず、以下の’apt‘コマンドを実行してDebianパッケージインデックスを更新し、Node.js、NPM、Gitなどの基本パッケージをインストールします。インストールを確認するには、’Y‘を入力します。
sudo apt update
sudo apt install nodejs npm git
インストールが完了したら、以下の’npm‘コマンドを使用してYarnパッケージマネージャーをインストールします。この例では、Yarnをグローバルまたはシステム全体にインストールします。
npm install --global yarn完了したら、以下のコマンドでNode.jsとYarnのバージョンを確認します。
node --version
yarn --version以下の出力で、Node.js 18とYarn 1.22がインストールされていることが確認できます。

Actual Budgetソースコードのダウンロード
依存関係がインストールされたら、Actualソースコードをダウンロードし、Yarnを介して依存関係をインストールし、’config.json’ファイルでActualを構成し、コマンドラインからActualを実行する準備が整いました。また、システムにActualをインストールして実行するための専用ユーザーが必要です。
以下のコマンドでユーザーにログインします。
su - username以下の’git‘コマンドを使用してActual Budgetソースコードをダウンロードします。
git clone https://github.com/actualbudget/actual-server.git
‘actual-server‘ディレクトリに移動し、以下の’yarn‘コマンドを使用してJavaScriptの依存関係をインストールします。
cd actual-server
yarn install以下に、Yarnパッケージマネージャーを介してJavaScriptの依存関係がインストールされていることが示されています。

インストールが完了したら、’nano‘エディタを使用して新しいファイル’config.json‘を作成します。
nano config.json以下の構成を挿入して、デフォルトポート5006でローカルIPアドレスでActualを実行します。
{
"hostname": "127.0.0.1",
"port": 5006
}ファイルを保存してエディタを終了します。
最後に、以下の’yarn start‘コマンドを実行してActualソフトウェアを起動します。これにより、アプリケーションが使用するローカルホストまたは’127.0.0.1‘アドレスでポート5006が開きます。
yarn startプロセスを終了するには、Ctrl+cを押します。

ActualをバックグラウンドでSystemdサービスとして実行
Actualをインストールして構成したので、ActualをバックグラウンドでSystemdサービスとして実行するための新しいsystemdサービスファイルを作成しましょう。
以下の’nano‘エディタを使用して新しいsystemdサービスファイル’ /etc/systemd/system/actual.service‘を作成します。
sudo nano /etc/systemd/system/actual.service以下の構成を挿入して、ActualをバックグラウンドでSystemdサービスとして実行します。デフォルトの’User‘と’Group‘をあなたのユーザー名に変更し、’WorkingDirectory‘を適切なパスに変更してください。
[Unit]
Description=Actual-Server (https://actualbudget.org)
After=network.target
[Service]
User=flash
Group=flash
WorkingDirectory=/home/flash/actual-server/
ExecStart=/usr/local/bin/yarn start
Restart=on-watchdog
[Install]
WantedBy=multi-user.target完了したら、ファイルを保存してエディタを終了します。
次に、以下の’systemctl‘コマンドを実行してsystemdマネージャーをリロードし、変更を適用します。
sudo systemctl daemon-reloadその後、以下のコマンドを使用して’actual.service‘を開始および有効にします。これにより、’actual.service‘がバックグラウンドで開始され、システム起動時に自動的に実行されるようになります。
sudo systemctl enable --now actual.service
以下のコマンドで’actual.service‘のステータスを確認します。’actual.service‘が実行中であり、システムで有効になっていることが確認できるはずです。
sudo systemctl status actual.service
Nginxをリバースプロキシとして設定
この時点で、ActualはバックグラウンドでSystemdサービスとして実行されています。このセクションでは、Nginxをインストールし、Actualのリバースプロキシとして構成します。その後、CertbotとLetsencryptを介してActualデプロイメントのSSL証明書を生成します。
まず、以下の’apt‘コマンドを実行してNginx、Certbot、およびPython3 Certbot Nginxプラグインをインストールします。インストールを続行するには、’Y‘を入力します。
sudo apt install nginx certbot python3-certbot-nginx -y
インストールが完了したら、以下の’nano‘エディタを使用して新しいNginxサーバーブロックファイル’ /etc/nginx/sites-available/actual-budget‘を作成します。
sudo nano /etc/nginx/sites-available/actual-budget以下の構成を挿入し、’server_name‘パラメータをあなたのドメイン名に変更してください。
server {
listen 80;
server_name budget.howtoforge.local;
location / {
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
set $upstream_app 127.0.0.1;
set $upstream_port 5006;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}完了したら、ファイルを保存してエディタを終了します。
次に、以下のコマンドを実行して’actual-budget‘サーバーブロックを有効にし、Nginxの設定を確認します。エラーがなければ、’syntax is ok - test is successful‘のような出力が得られます。
sudo ln -s /etc/nginx/sites-available/actual-budget /etc/nginx/sites-enabled/
sudo nginx -t
次に、以下のコマンドを実行してNginxサービスの状態を再起動および確認します。Nginxウェブサーバーが実行中であることを確認してください。
sudo systemctl restart nginx
sudo systemctl status nginx
最後に、以下の’certbot‘コマンドを実行してSSL証明書を生成し、Actualソフトウェアのインストールを保護します。以下のコマンドでドメイン名とメールアドレスを変更してください。
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email <[email protected]> -d budget.howtoforge.localプロセスが完了すると、あなたのActualインストールはCertbotとLetsencryptを介してHTTPSで保護されるはずです。SSL証明書は’ /etc/letsencrypt/live/domain.com‘ディレクトリにあり、HTTPSはサーバーブロックファイルで自動的に有効になります。
ウェブブラウザを介してActual Budgetにアクセス
あなたのActualインストールのドメイン名(例: https://budget.howtoforge.local)にアクセスします。成功すると、Actualへの歓迎メッセージが表示され、パスワードの設定を求められます。
新しいパスワードを入力し、再度入力してから、’OK‘をクリックします。

パスワードが設定されると、Actualダッシュボードにログインするためにパスワードを入力します。

初めての場合、デモデータを表示するか、新規スタートするかを尋ねられます。
Actualに慣れている場合は、’新規スタート‘をクリックできますが、Actualが初めての場合は、’デモを表示‘をクリックしてActualの基本的な使用法を把握してください。

以下は、Actual Budgeting Systemからのデモデータの例です。

結論
おめでとうございます!Debian 12サーバーにプライバシーに重点を置いた財務ソフトウェアActualのインストールが完了しました。ActualはバックグラウンドでSystemdサービスとして実行されており、Nginxリバースプロキシの上で動作しています。さらに、CertbotとLetsencryptを通じてActualをHTTPSで保護しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。