Ubuntu 20.04 安装 Radicale 日历(CalDAV 和 CardDAV)

Radicale 是一个免费、开源、简单、强大的 CalDAV 和 CardDAV 服务器。 它是用 Python 编写的,是在网络上存储日历和联系人的完整解决方案。 Radicale 可以安装在 Linux、BSD、macOS 和 Windows 等操作系统上。 它开箱即用,无需任何复杂的配置。 Radicale 允许我们通过 CalDAV、CardDAV 和 HTTP 共享日历和联系人列表。

在这篇文章中,我们将向我们展示 Ubuntu 20.04 上安装 Radicale Calendar Server。

先决条件

  • 在 云平台上运行 Ubuntu 20.04 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu 20.04 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 安装所需的依赖项

首先,我们需要在服务器上安装一些 Python 依赖项。 我们可以通过运行以下命令来安装它们:

apt-get install python3-pip python3-passlib -y
pip3 install bcrypt -y

安装完所有依赖项后,我们可以继续安装 Radicale 服务器。

第 3 步 – 安装和配置 Radicale 服务器

Radicale 软件包位于 Ubuntu 20.04 主存储库中。 我们只需运行以下命令即可安装它:

apt-get install radicale -y

安装完成后,编辑 Radicale 主配置文件:

nano /etc/radicale/config

在里面 [server] 部分,取消注释以下行:

[server]
hosts = 127.0.0.1:5232
max_connections = 20
max_content_length = 100000000
timeout = 30

# 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

在里面 [auth] 和 [storage] 部分,取消注释并更改以下行:

[auth]
type = htpasswd
htpasswd_filename = /etc/radicale/passwd
htpasswd_encryption = bcrypt

[storage]
type = multifilesystem
filesystem_folder = /var/lib/radicale/collections
filesystem_locking = True

完成后保存并关闭文件。

接下来,使用以下命令安装 Apache Utils 包:

apt-get install apache2-utils -y

接下来,创建一个管理员用户来保护 Radicale 服务器。

htpasswd -B -c /etc/radicale/passwd admin

如下图所示设置密码:

New password: 
Re-type new password: 
Adding password for user admin

接下来,使用以下命令启动并启用 Radicale 服务:

systemctl start radicale
systemctl enable radicale

我们可以使用以下命令检查 Radicale 的状态:

systemctl status radicale

我们将获得以下输出:

● radicale.service - LSB: Radicale CalDAV and CardDAV server
     Loaded: loaded (/etc/init.d/radicale; generated)
     Active: active (exited) since Fri 2021-11-26 03:48:39 UTC; 4s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 9833 ExecStart=/etc/init.d/radicale start (code=exited, status=0/SUCCESS)

Nov 26 03:48:38 ubuntu2004 systemd[1]: Starting LSB: Radicale CalDAV and CardDAV server...
Nov 26 03:48:38 ubuntu2004 radicale[9833]:  * Starting Radicale CalDAV server  radicale
Nov 26 03:48:39 ubuntu2004 radicale[9833]:    ...fail!
Nov 26 03:48:39 ubuntu2004 systemd[1]: Started LSB: Radicale CalDAV and CardDAV server.

第 4 步 – 为 Radicale 配置 Apache

接下来,我们需要安装 Apache 并将其配置为 Radicale 服务器的反向代理。

首先,使用以下命令安装 Apache 包:

apt-get install apache2 -y

接下来,使用以下命令启用所需的模块:

a2enmod proxy proxy_ajp proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html ssl

接下来,创建一个 Apache 虚拟主机配置文件:

nano /etc/apache2/sites-available/radicale.conf

添加以下行:


        
    ServerName radicale.example.com
    ServerAdmin webmaster@example.com

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    ProxyRequests Off
    
        Order deny,allow
        Allow from all
    

    RewriteEngine On
    RewriteRule ^/radicale$ /radicale/ [R,L]

    
        AuthType     Basic
        AuthName     "Radicale - Password Required"
        AuthUserFile "/etc/radicale/passwd"
        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
    


保存并关闭文件,然后使用以下命令激活 Radicale 虚拟主机:

a2ensite radicale.conf

最后,重新启动 Apache 以应用更改:

systemctl restart apache2

第 5 步 – 访问 Radicale Web 界面

现在,打开我们的 Web 浏览器并使用 URL http://radicale.example.com/radicale 访问 Radicale Web 界面。 我们应该看到以下屏幕:
Radicale 首次登录页面

提供我们的管理员用户名和密码,然后单击登录按钮。 我们应该看到 Radicale 登录页面:
Radicale 二次登录页面

再次提供相同的管理员用户名和密码,然后单击下一步按钮。 我们应该在以下屏幕上看到 Radicale 仪表板:
Radicale 仪表板

恭喜! 我们已在 Ubuntu 20.04 上成功安装了带有 Apache 作为反向代理的 Radicale Calendar 服务器。 我们现在可以添加联系人并与其他用户共享。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论