17.5 NextCloud——基于 PostgreSQL
安装 nextcloud
为了方便安装,请使用 Ports 而非 pkg:
# cd /usr/ports/www/nextcloud/
# make config # 为了方便,仅配置 nextcloud 本体本文选中 PGSQL,SMB,PCNTL;取消勾选 MYSQL:

编译安装:
安装配置 PostgreSQL
安装(请留意上面 ports 默认安装的 postgresql-client 版本,尽量一致)
注意
若使用 pkg 安装,请另行安装
databases/php83-pdo_pgsql,php 版本须同
或者:
配置:
初始化数据库
技巧
远程访问数据库服务器请自行配置
/var/db/postgres/data16/pg_hba.conf。示例(IP 段
10.0.50.5/32照抄不管用):
安装 mod_php
mod_php注意版本可以通过 php -v 命令判断,必须一致:
基于 Apache
或者
配置服务:
查看 Apache 配置方法
编辑 /usr/local/etc/apache24/httpd.conf,加入:
启动 Apache:
启动
http://ip/nextcloud 即可。请把 ip 替换成你的局域网 ip。

请输入你需要的登录账户和密码。其他照抄即可。

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


在 nextcloud 中挂载 samba 共享
安装模块 php83-pecl-smbclient
php83-pecl-smbclient在 nextcloud 服务器端:
或者
重启 apache:
设置 samba 共享
找到“应用”

找到外部存储支持,并启用之(默认已禁用)

进入管理设置:

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

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

备注
其他常用插件,可以用 pkg search -x nextcloud | grep php82 查找,pkg 安装。
注意
之前有些版本在初始化 nextcloud 时,会有权限问题,请你检查
/usr/local/www/nextcloud中config目录及其下文件的访问权限,看运行apache的用户是否可读写之。
参考文献
System requirements,各种软件的版本需求
PHP Modules & Configuration,需要和可选的 PHP 模块及配置
最后更新于
这有帮助吗?