Nextcloud家用部署实践

 前言

      随着小孩的出生,对于视频存储的需求越来越高,手机空间容量明显不够了,因此淘了一个大容量的硬盘去记录生活中的点滴。另外,考虑到家人间需要共享存储,并考虑数据的安全性,因此选择自搭网盘。在网站上搜索了一堆,最终确定使用nextcloud,因为代码开源,可以自由定制,后续可以根据需要进行修改,当然前期最重要的还是满足最基本的家用需求,快速部署使用。部署过程中还是遇到了许多坑,因此记录下来可以与大家共享。

 准备工作

        安装nextcloud前,自用的是一台安装了Win11和ubuntu22.4双系统机器,Win11使用的是固态硬盘,ubuntu使用的是2T的机械硬盘。此次扩容又加了一个8T的机械硬盘。常规的挂载硬盘就不多叙述。

部署过程

        部署nextcloud的过程并没有预期中的顺利,主要原因是对于nextcloud主要需求是需要将数据存储在新加的8T硬盘上。

        1、snap安装nextcloud

         这个安装是最简单的,就一条命令执行,sudo snap install nextcloud

          sudo snap set nextcloud ports.http=8081

         修改端口后启动起来,可以正常使用,很高兴的创建了两个账号并上传了很多图片。等后面想在PC上看存储的照片时,发现nextcloud安装的数据目录挂载在/var/snap/nextcloud/common/nextcloud/data,这不符合我的需求。在网上寻找了一些变更目录的方法,主要是修改/var/snap/nextcloud/current/nextcloud/config/config.php配置文件:

        'datadirectory' => '/data/nextcloud/data'

        但是很不幸的是这种方法修改,进入网页总是会提示该目录下没有.ocdata。尝试修改目录权限等操作,都不可行。只有将目录设置在/var/snap/nextcloud/common/下的位置才可以。另外尝试通过管理员设置界面去添加外部存储功能插件应用,但是也无法添加外部硬盘位置,无法识别到。可能这是snap版本本身的限制问题。因此仔细从nextcloud官网去查看说明文档,这个数据目录最好在初始安装的时候就确定好,后续更改是不建议的。

        那么,我就按照官方文档建议的方法去安装,使用AIO。

        2、AIO安装nextcloud

        安装命令也是非常简单的,通过docker容器去安装

        docker
        sudo docker run \
        --init \
        --sig-proxy=false \
        --name nextcloud-aio-mastercontainer \
        --restart always \
        --publish 8000:80 \
        --publish 8081:8080 \
        --publish 8443:8443 \
        --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
        --volume /var/run/docker.sock:/var/run/docker.sock:ro \
        --env NEXTCLOUD_DATADIR=/data/nextcloud_data \
        --env SKIP_DOMAIN_VALIDATION=true \
        --privileged \
        nextcloud/all-in-one:latest

        主要修改是更改了数据存储目录和端口映射。进入网页按提示操作,可能由于网络的原因,部分操作可能非常的慢,需要经历较长的等待。待有容器running,需要注意的就是域验证这个容器可能会跑不起来,网页上会有提示可以打开nextcloud了。

        但是这时候又进入不幸的开始,因为AIO里面强制使用https连接,而我自己的域名又没有https,只能无奈的转入下一方案。

        3、web installer

        主要参考的文档

Installation on Linux — Nextcloud latest Administration Manual latest documentationExample installation on Ubuntu 22.04 LTS — Nextcloud latest Administration Manual latest documentation        文档里面有细致的说明,下面主要是说明下在实际应用时可能会遇到的情况。

        需要首先创建数据库用户及密码,后续nextcloud设置中会用到,文档中有详细说明。

        另外是需要配置apache服务器,从官网下载的setup-nextcloud.php放到服务器目录,打开后按照网页提示进行操作。  注意服务器目录的权限设置。 

        php设置页会对主机依赖检查,依据文档安装

        sudo apt update && sudo apt upgrade
        sudo apt install apache2 mariadb-server libapache2-mod-php php-gd php-mysql \
        php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip

        在依赖项检查时出现很多php模块依赖缺失,排查原因是因为本机安装了多个php版本,默认使用的最早期php5,而官网要求php8.1以上。因此在apache2中启用最新的php8.3模块:

        sudo a2enmod php8.3
        systemctl restart apache2

        依赖项通过之后就进入正常nextcloud的配置流程。注意配置新的数据路径在新的硬盘上。

        4、数据迁移

        由于之前在snap版本中已经上传过数据,因此需要将数据同步到新的目录下。由于之前创建的用户很少,因此新部署之后直接创建了跟之前相同的用户,并将之前用户目录的下数据拷贝到新用户目录下。

        最后更新数据:

        sudo -u www-data php occ files:scan --all     

 

  • 22
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要部署 Nextcloud Talk,您需要完成以下步骤: 1. 安装 Nextcloud 服务器:您可以在官方网站上下载最新版本的 Nextcloud 服务器,然后按照官方文档进行安装和配置。 2. 安装 Nextcloud Talk 插件:在 Nextcloud 服务器上,您需要安装 Nextcloud Talk 插件。您可以在 Nextcloud 的应用商店中找到它,并按照说明进行安装。 3. 配置 Nextcloud Talk:在 Nextcloud 管理面板中,您需要配置 Nextcloud Talk。请确保您已经正确地配置了服务器设置、用户访问权限和媒体设置等。 4. 配置 STUN/TURN 服务器:为了保证 Nextcloud Talk 的最佳运行效果,您需要配置 STUN/TURN 服务器。您可以使用开源的 Coturn 服务器,或者使用第三方服务商提供的 STUN/TURN 服务。 5. 启动 Nextcloud Talk:完成上述步骤后,您可以启动 Nextcloud Talk 并开始使用它。 请注意,部署 Nextcloud Talk 需要一定的技术知识和经验。如果您不熟悉这些步骤,建议您寻求专业的技术支持和帮助。 ### 回答2: Nextcloud Talk 是一种开源的实时通信和协作工具,可以通过自己搭建的 Nextcloud 服务器进行部署。以下是关于 Nextcloud Talk 部署的简要说明。 首先,你需要一个运行 Nextcloud 服务器的环境。这可能包括一个虚拟机、云服务器或者你自己的物理服务器。确保你的服务器满足 Nextcloud 的系统要求,并安装了适当的操作系统和服务。 接下来,你需要安装和配置 Nextcloud 服务器。你可以从 Nextcloud 的官方网站上下载 Nextcloud 服务器软件包,并按照说明进行安装。安装完成后,根据你的需求进行基本设置,如创建管理员账户和配置数据库等。 然后,你需要安装 Nextcloud Talk 扩展。在 Nextcloud 的应用商店中找到 Nextcloud Talk,点击安装并根据说明完成配置。确保你的服务器上已经安装了支持 Nextcloud Talk 扩展所需的额外依赖项,如 WebRTC 和 STUN/TURN 服务器。 完成上述步骤后,你就可以开始使用 Nextcloud Talk 了。你可以通过 Nextcloud 界面中的通讯录来添加联系人,并通过邀请链接邀请其他人加入你的会话。Nextcloud Talk 提供了音频和视频通话、聊天、屏幕共享等功能,可以满足你的实时通信和协作需求。 值得注意的是,Nextcloud Talk 的部署可能因具体的环境和配置而有所差异。如果你遇到了问题,可以参考 Nextcloud 的官方文档和社区论坛,或者寻求专业的技术支持。 ### 回答3: Nextcloud Talk是一款开源的即时通讯和视频通话应用,可以在Nextcloud私有云平台上进行部署。下面是Nextcloud Talk部署的步骤和注意事项: 1. 首先,确保你已经有一个运行Nextcloud的Web服务器。如果尚未安装Nextcloud,请按照官方文档进行安装和配置。 2. 在Nextcloud中,安装Nextcloud Talk插件。在Nextcloud应用商店中搜索"Talk",然后点击安装按钮。 3. 安装完成后,进入Nextcloud的管理页面,点击“Talk”插件的设置选项。 4. 在设置选项中,你可以配置自己的服务器地址、通话设置和安全选项。根据你的需求进行相应的配置。 5. 接下来,你需要为Nextcloud Talk配置STUN/TURN服务器。STUN/TURN服务器用于在NAT后面的客户端之间建立P2P连接或进行中继。你可以使用公共的STUN/TURN服务提供商,或者自己搭建STUN/TURN服务器。 6. 配置好STUN/TURN服务器后,保存并应用设置。现在,你可以开始使用Nextcloud Talk进行即时通讯和视频通话了。 注意事项: - 确保你的服务器满足Nextcloud和Nextcloud Talk的硬件和软件要求。 - Nextcloud Talk支持WebRTC,因此确保你的浏览器支持WebRTC技术。 - 如果你想使用最新的Nextcloud Talk功能和安全更新,保持插件处于最新版本。 - 需要注意的是,Nextcloud Talk需要较高的服务器和带宽要求,尤其是在大规模使用时。 通过按照上述步骤进行Nextcloud Talk部署和配置,你将能够在自己的Nextcloud私有云平台上使用该应用,并实现即时通讯和视频通话的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值