把你的网盘从 iCloud 换成 Nextcloud
Nextcloud iCloud
![](/data/attachment/album/202303/15/153049hmrhhbax9mmsr7h3.jpg)



> 
> Nextcloud 是你自己的开源云。这里是如何进行转换的方法。
> 
> 
> 


如果你对把数据提交给公司控制的云服务持谨慎态度，但同时又喜欢远程存储的便利性和基于 Web 的轻松访问，那么不止你是这样。云端因其广泛的功能而广受欢迎。但是 [云端服务不一定是封闭的](https://opensource.com/article/20/10/keep-cloud-open)。幸运的是，开源项目 Nextcloud 提供了个人和私有的云应用程序套件。


[安装](https://opensource.com/article/21/1/nextcloud-productivity) 和导入数据很容易 —— 包括通讯录、日历和照片。真正难办的是从 iCloud 等云提供商那里获取数据。在本文中，我将告诉你把自己的数据迁移到 Nextcloud 需要采取的步骤。


### 把你的数据迁移至 Nextcloud


和在 [安卓设备](https://opensource.com/article/23/3/switch-google-nextcloud) 上一样，首先你必须将现有数据从苹果的 iCloud 传输到 Nextcloud。然后，你可以为你的苹果设备设置两个新帐户，以完全自动同步通讯录和预约。苹果支持用于日历同步的 CalDAV 和用于通讯录同步的 CardDAV 开放协议，因此你甚至不需要安装额外的应用。


要导出你的通讯录，你可以在 iPhone 或者 iPad 上打开 “<ruby> 通讯录 <rt>  Contacts </rt></ruby>” 应用或在网络浏览器中登录 iCloud：


* 选择要传输到 Nextcloud 的所有地址簿条目，然后选择 “<ruby> 文件 <rt>  File </rt></ruby> > <ruby> 输出 <rt>  Export </rt></ruby> > <ruby> 输出 vCard <rt>  Export vCard </rt></ruby>” 以在本地磁盘上保存 .`vcf` 文件。
* 将 .`vcf` 文件导入 Nextcloud。为此，请选择 “<ruby> 通讯录 <rt>  Contacts </rt></ruby>” 应用，点击左下角的 “<ruby> 设置 <rt>  Settings </rt></ruby>” 并选择 “<ruby> 导入通讯录 <rt>  Import contacts </rt></ruby>” 按钮。 在接下来的对话窗口中，点击 “<ruby> 选择本地文件 <rt>  Select local file </rt></ruby>”，然后打开之前保存的 vCard。


要在你的 iPhone 或 iPad 上设置 CardDAV 帐户，请转至 “<ruby> 设置 <rt>  Settings </rt></ruby> > <ruby> 通讯录 <rt>  Contacts </rt></ruby> > <ruby> 帐户 <rt>  Accounts </rt></ruby> > <ruby> 添加帐户 <rt>  Add Account </rt></ruby>”：


* 选择 “<ruby> 其他 <rt>  Other </rt></ruby>”，然后选择 “添加 CardDAV 帐户”。 在 “<ruby> 服务器 <rt>  Server </rt></ruby>” 字段中，输入 Nextcloud 的 URL（例如，`https://nextcloudpi.local`）。 下面是 Nextcloud 帐户的用户名和密码。 打开新帐户的 “<ruby> 高级设置 <rt>  Advanced Settings </rt></ruby>”。
* 确保启用了 “<ruby> 使用 SSL <rt>  Use SSL </rt></ruby>” 选项。帐户 URL 通常设置正确。其中包含你的 Nextcloud 的主机名和你的用户名。


要在 macOS 上创建用于同步地址簿的新帐户，请打开 “<ruby> 通讯录 <rt>  Contacts </rt></ruby>” 应用程序并从 “<ruby> 通讯录 <rt>  Contacts </rt></ruby>” 菜单中选择 “<ruby> 添加帐户 <rt>  Add Account </rt></ruby>”。 激活复选框 “<ruby> 其他通讯录账号 <rt>  Other Contacts Account </rt></ruby>” 并单击 “<ruby> 继续 <rt>  Continue </rt></ruby>”。你可以接受 “CardDAV” 条目。 在 “<ruby> 账户类型 <rt>  Account Type </rt></ruby>” 下拉菜单中，选择 “<ruby> 手动 <rt>  Manual </rt></ruby>” 输入。


![Nextcloud 中高级设置的图片](/data/attachment/album/202303/15/153117bcs68fyf8928l9u9.jpg)


输入你的 Nextcloud 用户名、密码和服务器地址。当前的 macOS 版本要求你在服务器地址中指定端口 443（用于 SSL）。例如，如果你的 Nextcloud 地址是 `https://nextcloudpi.local`，用户名是 `hej`，则在栏中输入以下内容：



```
https://nextcloudpi.local:443/remote.php/dav/principals/users/hej

```

### 同步你的日历


导出日历的方法类似，通过日历应用程序，你可以在浏览器、智能手机/平板电脑或 macOS 桌面上使用 iCloud 执行此操作。


首先，将日历设置为 “<ruby> 公共 <rt>  public </rt></ruby>”。 这并不意味着每个人都可以访问你的日历。它仅用于生成日历订阅的链接。将 URL 复制到剪贴板。目前还无法将日历直接导入 Nextcloud，因为你不是用一个链接，而是用 .ics 文件（iCalendar）来导入。 以下是如何从链接生成这样的文件：


* 将链接复制到剪贴板
* 将链接粘贴到网络浏览器的地址栏中
* 更改 URL 的开头并将 `webcal` 替换为 `http`
* 按回车键并将 `.ics` 文件保存到你的磁盘上


![一张图片显示如何将 .ics 文件保存到磁盘上](/data/attachment/album/202303/15/153052l94piic45p254app.png)


现在可以导入 .ics 文件了。 先在 Nextcloud 中打开 “<ruby> 日历 <rt>  Calendar </rt></ruby>” 应用程序，单击左下方的 “<ruby> 日历设置 <rt>  Calendar settings </rt></ruby>”，然后单击 “<ruby> 导入日历 <rt>  Import calendar </rt></ruby>”。 选择你保存在文件管理器中的 `.ics` 文件。


对所有 iCloud 日历重复此过程。之后，就该更换旧的 iCloud 同步服务了。


### 同步事件


要与 Nextcloud 同步新事件，请在你的客户端设备（智能手机、平板电脑、台式机）上设置一个新帐户：


* iPhone/iPad：<ruby> 设置 <rt>  Settings </rt></ruby> / <ruby> 日历 <rt>  Calendar </rt></ruby> / <ruby> 账户 <rt>  Accounts </rt></ruby> / <ruby> 添加账户 <rt>  Add Account </rt></ruby>，选择 “<ruby> 其他 <rt>  Other </rt></ruby>”，然后选择 “<ruby> 添加 CalDAV 账户 <rt>  Add CalDAV Account </rt></ruby>”。 在 “<ruby> 服务器 <rt>  Server </rt></ruby>” 栏中，输入你的本地 Nextcloud URL，即 `https://nextcloudpi.local`。 你可以看到 Nextcloud 帐户的用户名和密码输入的位置。
* macOS：打开日历应用程序并从 “<ruby> 日历 <rt>  Calendar </rt></ruby>” 菜单中选择 “<ruby> 添加账户 <rt>  Add Account </rt></ruby>”。 激活复选框 “<ruby> 其他 CalDAV 账户 <rt>  Other CalDAV Account </rt></ruby>” 并单击 “<ruby> 继续 <rt>  Continue </rt></ruby>”。 从 “<ruby> 账户类型 <rt>  Account Type </rt></ruby>” 下拉菜单中，选择 “<ruby> 手动 <rt>  Manual </rt></ruby>” 输入。 输入你的 Nextcloud 用户名和密码以及 Nextcloud 服务器地址。不要忘记在服务器地址中指定端口 443（用于 SSL）； 否则帐户设置将失败。


**提示：** 除了你的通讯录和日历，如果你想同步其他文件，如文档、照片、视频等，你可以安装苹果应用商店中提供 Nextcloud 应用程序。


本文改编自 Heike Jurzik 的《[树莓派上的 Nextcloud](https://www.amazon.de/-/en/gp/product/B0BTPZH8WT/ref=dbs_a_def_rwt_bibl_vppi_i4)》 一书。




---


via: <https://opensource.com/article/23/3/switch-icloud-nextcloud>


作者：[Heike Jurzik](https://opensource.com/users/hej) 选题：[lkxed](https://github.com/lkxed/) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
If you're wary of committing your data to cloud services controlled by a corporation but love the convenience of remote storage and easy web-based access, you're not alone. The cloud is popular because of what it can do. But the [cloud doesn't have to be closed](https://opensource.com/article/20/10/keep-cloud-open). Luckily, the open source Nextcloud project provides a personal and private cloud application suite.

It's easy to [install](https://opensource.com/article/21/1/nextcloud-productivity) and import data—including contacts, calendars, and photos. The real trick is getting your data from cloud providers like iCloud. In this article, I demonstrate the steps you need to take to migrate your digital life to Nextcloud.

## Migrate your data to Nextcloud

As with [Android devices](https://opensource.com/article/23/3/switch-google-nextcloud), first you must transfer existing data from Apple's iCloud to Nextcloud. Then you can set up two new accounts for your Apple devices to fully automatically synchronize address books and appointments. Apple supports CalDAV for calendars and CardDAV for contacts, so you don't even need to install an extra app.

To export your address book, you can either open the **Contacts** app on your iPhone/iPad or log into iCloud in your web browser:

-
Select all address book entries you want to transfer to Nextcloud and choose

**File > Export > Export vCard**to save a .`vcf`

file on your local disk. -
Import the .

`vcf`

file into Nextcloud. To do this, select the**Contacts**app, click**Settings**at the bottom left and select the**Import contacts**button. In the following dialogue window, click**Select local file**, and open the previously saved vCard.

To set up a CardDAV account on your iPhone or iPad, go to** Settings > Contacts > Accounts > Add Account**:

-
Select

**Other**and then**Add CardDAV account**. In the**Server**field, enter the URL of Nextcloud (for example,[https://nextcloudpi.local](https://nextcloudpi.local/)). Below this is space for the username and password of the Nextcloud account. Open the**Advanced Settings**for the new account. -
Ensure the

**Use SSL option**is enabled. The account URL is usually set correctly. It contains, amongst other things, the host name of your Nextcloud and your user name.

To create a new account on macOS for synchronizing address books, open the **Contacts** app and select **Add Account **from the **Contacts** menu. Activate the checkbox **Other Contacts Account** and click on **Continue**. You can accept the **CardDAV** entry. In the **Account Type** drop-down menu, select **Manual** entry.

![Image of advanced settings in Nextcloud.](https://opensource.com/sites/default/files/2023-02/advancedSettings-Nextcloud.png)

(Heike Jurzik, CC BY-SA 4.0)

Enter your Nextcloud user name, password, and server address. The current macOS version requires you to specify port 443 (for SSL) in the server address. For example, if the address of your Nextcloud is [https://nextcloudpi.local](https://nextcloudpi.local) and the username is hej, then enter the following in the field:

[https://nextcloudpi.local:443/remote.php/dav/principals/users/hej](https://nextcloudpi.local:443/remote.php/dav/principals/users/hej)

## Syncing your calendars

Exporting your calendars works similarly. Through the Calendar app, you can do this with iCloud in the browser, on your smartphone/tablet, or the macOS desktop.

First, set the calendar to **public**. This doesn't mean that everyone can access your calendar. It's only used to generate a link for the calendar subscription. Copy the URL to the clipboard. It's not yet possible to import the calendar directly into Nextcloud because you don't need a link for this, but an `.ics`

file (iCalendar). Here is how to generate such a file from the link:

-
Copy the link to the clipboard

-
Paste the link into the address bar of a web browser

-
Change the beginning of the URL and replace

`webcal`

with`http`

-
Press

**Enter**and save the`.ics`

file on your disk

![Image showing how to save the .ics file on your disk.](https://opensource.com/sites/default/files/2023-02/NextcloudSaveIcsfile.png)

(Heike Jurzik, CC BY-SA 4.0)


You can now import the `.ics`

file. To do this, open the **Calendar** app in Nextcloud, click **Calendar settings** at the bottom left and then **Import calendar**. Select the `.ics`

file you saved in the file manager.

Repeat this process for all iCloud calendars. After that, it's time to replace the old iCloud synchronization service.

## Synchronizing events

To synchronize new events with Nextcloud, set up a new account on your client devices (smartphone, tablet, desktop):

-
**iPhone/iPad:**and then choose*Settings*/*Calendar*/*Accounts*/*Add Account*, select*Other***Add CalDAV Account**. In the**Server**field, enter your local Nextcloud URL, which is`https://nextcloudpi.local`

. You can see a space for the username and password of the Nextcloud account. -
macOS: Open the Calendar app and select

**Add Account**from the**Calendar**menu. Activate the checkbox**Other CalDAV Account**and click**Continue**. From the**Account Type**drop-down menu, select**Manual**entry. Enter your Nextcloud username and password as well as the Nextcloud server address. Don't forget to specify the port 443 (for SSL) in the server address; otherwise the account setup will fail.

**Tip:** If you want to synchronize other files like documents, photos, videos, and so on, in addition to your contacts and calendars, you can install the Nextcloud app offered in the App Store.

This article has been adapted from Heike Jurzik's book, [Nextcloud on the Raspberry Pi](https://www.amazon.de/-/en/gp/product/B0BTPZH8WT/ref=dbs_a_def_rwt_bibl_vppi_i4).

## Comments are closed.