17.5 Nextcloud(基于 PostgreSQL)
安装 Nextcloud
为了方便安装,请使用 Ports(FreeBSD ports collection)而非 pkg 安装包管理器:
# cd /usr/ports/www/nextcloud/
# make config # 为了方便,仅配置 nextcloud 本体本文选择启用 PGSQL、SMB 和 PCNTL;取消勾选 MYSQL:

使用 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
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 地址。

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

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


在 nextcloud 中挂载 samba 共享
安装模块 php83-pecl-smbclient
php83-pecl-smbclient在 Nextcloud 服务器端执行模块安装。
使用 pkg 安装:
或者使用 ports 安装:
重启 Apache 24 服务以应用配置更改:
设置 samba 共享
找到“应用”

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

进入管理设置:

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

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

未竟事项
其他常用插件可以使用命令 pkg search -x nextcloud | grep php82 查找,然后通过 pkg 安装。
技巧
在某些版本中,初始化 Nextcloud 时可能会出现权限问题,请检查
/usr/local/www/nextcloud中config目录及其下文件的访问权限,确保运行 Apache 的用户具有读写权限。
参考文献
System requirements,各种软件的版本需求
PHP Modules & Configuration,需要和可选的 PHP 模块及配置
最后更新于
这有帮助吗?