17.5 NextCloud——基于 PostgreSQL

安装 nextcloud

为了方便安装,请使用 Ports 而非 pkg:

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

本文选中 PGSQLSMBPCNTL;取消勾选 MYSQL

nextcloud Port

编译安装:

安装配置 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

注意版本可以通过 php -v 命令判断,必须一致:

基于 Apache

或者

配置服务:

查看 Apache 配置方法

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

启动 Apache:

启动

http://ip/nextcloud 即可。请把 ip 替换成你的局域网 ip。

nextcloud FreeBSD 安装界面

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

nextcloud FreeBSD 安装中

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

nextcloud FreeBSD 安装后
nextcloud FreeBSD 开始界面

在 nextcloud 中挂载 samba 共享

安装模块 php83-pecl-smbclient

在 nextcloud 服务器端:

或者

重启 apache:

设置 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 的用户是否可读写之。

参考文献

最后更新于

这有帮助吗?