17.5 Nextcloud(基于 PostgreSQL)

安装 Nextcloud

为了方便安装,请使用 Ports(FreeBSD ports collection)而非 pkg 安装包管理器:

# cd /usr/ports/www/nextcloud/
# make config # 为了方便,仅配置 nextcloud 本体

本文选择启用 PGSQLSMBPCNTL;取消勾选 MYSQL

nextcloud Port

使用 ports 编译安装 Nextcloud:

安装配置 PostgreSQL

安装 PostgreSQL(请注意与上面通过 Ports 默认安装的 postgresql-client 版本保持一致)。

本节要求读者自行安装 postgresql16-server,并完成初始化和服务自启。

注意

若使用 pkg 安装,请另行安装 databases/php83-pdo_pgsql,php 版本号需要全部一致。

在 PostgreSQL 初始化完成后,执行以下命令:

技巧

如需远程访问数据库服务器,请自行修改 /var/db/postgres/data16/pg_hba.conf 文件,以允许用户 nextcloud 从指定 IP 使用 SCRAM-SHA-256 验证方式连接 PostgreSQL。

示例(IP 段 10.0.50.5/32 读者需改成自己的):

安装 mod_php

可以通过 php -v 命令检查当前 PHP 版本,确保与系统中安装的版本一致:

  • 使用 pkg 安装 mod_php:

  • 守护进程:

基于 Apache

请读者参考其他章节内容完成 Apache 的安装和服务自启。

查看 Apache 配置方法

查看 mod_php83 面向 Apache 的配置方法:

查看 nextcloud-php83 面向 Apache 配置方法:

编辑 /usr/local/etc/apache24/httpd.conf,加入:

启动 Apache 24 服务:

启动

访问 http://ip/nextcloud 即可,请将 ip 替换为你的局域网 IP 地址。

nextcloud FreeBSD 安装界面

请输入所需的登录账户和密码,其余设置可参照下图。

nextcloud FreeBSD 安装中

安装完成会重定向到插件推荐:不必理会,重新打开 http://ip/nextcloud 即可正常使用。

nextcloud FreeBSD 安装后
nextcloud FreeBSD 开始界面

在 nextcloud 中挂载 samba 共享

安装模块 php83-pecl-smbclient

在 Nextcloud 服务器端执行模块安装。

  • 使用 pkg 安装:

  • 或者使用 ports 安装:

  • 重启 Apache 24 服务以应用配置更改:

设置 samba 共享

找到“应用”

nextcloud_smb_1

找到“外部存储支持”应用,并启用(默认情况下为禁用状态)

nextcloud_smb_2

进入管理设置:

nextcloud_smb_3

找到管理中的外部存储(不是“个人”里面的外部存储)

nextcloud_smb_4

查看所有文件,samba 已启用:

nextcloud_smb_5

未竟事项

其他常用插件可以使用命令 pkg search -x nextcloud | grep php82 查找,然后通过 pkg 安装。

技巧

在某些版本中,初始化 Nextcloud 时可能会出现权限问题,请检查 /usr/local/www/nextcloudconfig 目录及其下文件的访问权限,确保运行 Apache 的用户具有读写权限。

参考文献

最后更新于

这有帮助吗?