インストールガイド · 2 min read · Sep 08, 2025

Radicaleカレンダー(CalDAVおよびCardDAV)をUbuntu 20.04にインストールする方法

Radicaleは、無料でオープンソースのCalDAV(カレンダー、TODOリスト)およびCardDav(連絡先)サーバーです。これは、小型で軽量な(CalDAVおよびCardDav)サーバーアプリケーションでありながら、強力で、すぐに使用できることを目指しています。Radicaleを使用すると、CalDAV、CardDAV、およびHTTPSを介してカレンダーや連絡先リストを共有できます。そして最も重要なのは、TLS接続と認証を通じて安全にすることができることです。また、gnome-calendar、evolution、Mozilla thunderbird、DAVx(Android用)など、多くのCalDAVおよびCardDAVクライアントと連携します。

Radicaleはシンプルな構成を持ち、設定とインストールが簡単です。RadicaleはPythonで書かれており、Linux、BSD、macOS、Windowsなどのオペレーティングシステムで動作します。

このチュートリアルでは、Ubuntu 20.04にRadicaleをインストールして構成する方法を学びます。

前提条件

  • Ubuntu 20.04。パッケージとリポジトリが更新されていることを確認してください。
  • rootユーザーまたはroot権限を持つユーザー。これは、新しいパッケージのインストールとシステム構成の編集に使用されます。

PasslibおよびBcryptライブラリのインストール

最初に、radicaleのインストールに必要なパッケージ依存関係をインストールします。python-pip、python-passlibモジュールをインストールし、その後PyPI(Pythonリポジトリ)からpython bcryptモジュールをインストールします。

  1. 次のaptコマンドを実行して、Ubuntuシステムにpython-pipとpython-passlibモジュールをインストールします。
sudo apt install python3-pip python3-passlib

Y ‘と入力し、’ Enter ‘を押して、すべてのパッケージをインストールします。

Python PipおよびPasslibライブラリのインストール

  1. インストールが完了したら、以下のpipコマンドを実行してPython bcryptモジュールをインストールします。
sudo pip3 install bcrypt

次の出力が表示されます。

Bcryptライブラリのインストール

Radicaleのインストールと構成

デフォルトでは、radicaleパッケージはUbuntuリポジトリで利用可能です。

  1. 次のaptコマンドを実行して、Ubuntuシステムにradicaleをインストールします。
sudo apt install radicale

Y ‘と入力し、’ Enter ‘を押してradicaleパッケージをインストールします。

UbuntuにRadicaleカレンダーをインストール

  1. インストールが完了したら、’ /etc/radicale/config ‘にあるデフォルトのradicale構成を編集します。

以下のnanoコマンドを使用してradical構成を編集します。

sudo nano /etc/radicale/config
  1. [server] セクションで、次の構成を使用してデフォルトの構成を変更します。
[server]  
  
host = 127.0.0.1:5232  
max_connections = 20  
max_content_length = 100000000  
timout = 30

radicaleサーバーはローカルIPアドレスでのみ実行されます。なぜなら、Apacheウェブサーバーをその前にリバースプロキシとして配置するからです。

  1. 次に、以下のようにSSL構成をコメントアウトします。SSL暗号化はApacheリバースプロキシを介して行われます。
# SSL flag, enable HTTPS protocol  
#ssl = False  
  
# SSL certificate path  
#certificate = /etc/ssl/certs/ssl-cert-snakeoil.pem  
  
# SSL private key  
#key = /etc/ssl/private/ssl-cert-snakeoil.key
  1. その後、‘[auth]’ セクションに移動し、デフォルトの構成を以下のように変更します。
[auth]  
type = htpasswd  
htpasswd_filename = /etc/radicale/users  
htpasswd_encryption = bcrypt

使用している認証タイプは’ htpasswd ‘で、強力な暗号化’ bcrypt ‘を使用し、ユーザーのリストは’ /etc/radicale/users ‘ファイルに保存されます。

  1. 次に、下部の構成で‘[storage] ‘セクションが表示されます。radicaleストレージバックエンドを有効にするために、以下のように構成を変更します。
[storage]  
type = multifilysystem  
filesystem_folder = /var/lib/radicale/collections  
filesystem_locking = True

radicaleのデフォルトストレージバックエンドは’multifilesystem’であり、すべてのユーザーデータは’/var/lib/radicale/collections’ディレクトリにあります。

今、’ Ctrl+x ‘を押し、‘y’と入力し、次に’ Enter ‘ボタンを押して保存して終了します。

Radicaleのユーザーを生成する

この段階で、radicaleの構成は完了しました。今、’htpasswd’コマンド(’apache2-utils’パッケージの一部)を使用して、新しいユーザーとパスワードを作成します。

  1. 次のaptコマンドを実行して、’ apache2-utils ‘パッケージをインストールします。
sudo apt install apache2-utils

Y ‘と入力し、’ Enter ‘を押してインストールを続行します。

Apache utilsパッケージのインストール

  1. 次に、以下のhtpasswdコマンドを実行して、新しいユーザー(この例ではユーザー’johndoe’)とパスワードを生成します。
sudo htpasswd -B -c /etc/radicale/users johndoe

今、ユーザー’ johndoe ‘のパスワードを入力して繰り返します。

知っておくべき重要なオプション:

  • -Bオプション - これは強力な暗号化’bcrypt’を使用することを強制し、デフォルトの’md5’を使用しません。
  • -cオプション - 作成したいパスワードファイル。ユーザー名とパスワードはそのファイルに保存されます。

別のユーザーを追加するには、上記のコマンドを実行し、ユーザー名を自分のものに変更します。

オプションで、以下のcatコマンドを使用して生成されたパスワードファイル’ /etc/radicale/users ‘を確認します。

cat /etc/radicale/users

htpasswdユーザーとパスワードの生成

  1. ユーザーとパスワードファイルを生成した後、radicaleサービスを自動的に起動時に開始するように有効にします。
sudo systemctl enable radicale
  1. さて、radicaleサービスを開始し、以下のコマンドを実行してサービスの状態を確認します。
sudo systemctl start radicale  
sudo systemctl status radicale

radicaleサービスがアクティブで実行中であれば、以下のような出力が表示されます。そうでない場合、ログメッセージの下部に’radicaleサービスの状態が’failed’として表示されます。

radicaleサービスの状態を開始して確認

RadicaleのリバースプロキシとしてApacheを設定する

この段階では、radicaleのリバースプロキシとしてApacheをインストールして構成します。

  1. 次のaptコマンドを実行してApacheパッケージをインストールします。
sudo apt install apache2

今、’ Y ‘と入力し、’ Enter ‘を押してインストールを続行します。

Apache Webサーバーのインストール

  1. インストールが完了したら、以下のコマンドを実行してApache用のいくつかのプロキシモジュールを有効にし、mod_sslモジュールを有効にします。
sudo a2enmod proxy proxy_ajp proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html ssl
  1. 次に、作業ディレクトリを’ /etc/apache2/sites-available ‘に変更し、新しい仮想ホスト構成’ radicale.conf ‘を作成します。
cd /etc/apache2/sites-available/  
sudo nano radicale.conf

以下の構成をコピーして貼り付け、ドメイン名を自分のものに変更してください。

  
  
    ServerName cal.domain-name.io  
    ServerAdmin [email protected]  
  
    ErrorLog ${APACHE_LOG_DIR}/cal-dmain-name.io.error.log  
    CustomLog ${APACHE_LOG_DIR}/cal-dmain-name.io.access.log combined  
  
    ProxyRequests Off  
      
        Order deny,allow  
        Allow from all  
      
  
    RewriteEngine On  
    RewriteRule ^/radicale$ /radicale/ [R,L]  
  
      
        AuthType     Basic  
        AuthName     "Radicale - パスワードが必要"  
        AuthUserFile "/etc/radicale/users"  
        Require      valid-user  
  
        ProxyPass        http://localhost:5232/ retry=0  
        ProxyPassReverse http://localhost:5232/  
        RequestHeader    set X-Script-Name /radicale  
        RequestHeader    set X-Remote-User expr=%{REMOTE_USER}  
      
  
      
        Order allow,deny  
        Allow from all  
      
  

Ctrl+x ‘を押して構成を保存し、’ y ‘と入力してから’ Enter ‘を押します。

この構成を使用すると、radicaleはドメインパス’domain.com/radicale’で利用可能になり、ドメイン名のルートパスでは利用できなくなります。

  1. 次に、以下のコマンドを実行して仮想ホスト構成’ radicale.conf ‘を有効にします。
sudo a2ensite radicale.conf
  1. その後、Apache構成を確認し、エラーがないことを確認してから、Apacheサービスを再起動して新しい仮想ホスト構成を適用します。
sudo apachectl configtest  
sudo systemctl restart apache2

Apache構成が正しければ、’apachectl’コマンドを実行した後に’ Syntax OK ‘というメッセージが表示されます。以下は、得られる類似の出力です。

RadicaleのためのApache仮想ホストの設定

SSL Letsencryptの生成

この段階では、SSL Letsencryptを使用してradicaleのインストールを保護します。

  1. 次のコマンドを実行してcertbotおよびcertbot-apacheプラグインをインストールします。
sudo apt install certbot python-certbot-apache
  1. インストールが完了したら、以下のcertbotコマンドを使用してradicaleのドメイン名の新しいSSL Letsencryptを生成します。
sudo certbot --apache -d domain-name.io -d www.domain-name.io

以下の質問が表示されます。

  • メールアドレス:SSL証明書が期限切れになると、このメールに通知されます。
  • Letsencrypt TOS(利用規約):’ A ‘と入力して同意します。
  • EFFとのメール共有:’ N ‘を選択できます。
  • HTTPからHTTPSへの自動リダイレクト:番号’ 2 ‘を選択して自動リダイレクトを有効にします。

プロセスが完了すると、SSL証明書が’/etc/letsencrypt/live/domain.com’ディレクトリに保存され、Apache仮想ホストがletsencryptからの追加構成で変更されます。

インストールの確認

ウェブブラウザを開き、アドレスバーにradicaleのURLインストールを入力します。

https://cal.domain-name.io/radicale/

今、Apache基本認証のためにユーザー名とパスワードを求められます。

Radicale Apache基本認証

ユーザー名とパスワードを入力し、’ サインイン ‘ボタンをクリックします。

そして、以下のようなRadicaleのログインページが表示されます。

Radicaleログインページ

Radicaleのユーザー名とパスワードを入力し、’ 次へ ‘ボタンをクリックします。

ログインすると、’ 新しいアドレス帳またはカレンダーを作成 ‘というリンクをクリックします。

新しいカレンダーを作成

タイトル、説明、タイプ、色を自分のものに変更し、’ 作成 ‘ボタンをクリックします。

新しいカレンダーを作成

今、以下のようにradicaleユーザーダッシュボードにリダイレクトされます。

Radicaleユーザーダッシュボード

結論

おめでとうございます!これで、Ubuntu 20.04サーバーにRadicaleを正常にインストールしました。次のステージでは、コンピュータやスマートフォンのCalDAV/CardDAVクライアントを使用して、新しいradicaleサーバーに安全に接続できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。