在 FreeBSD 的 jail 中安装 NextCloud

在我的实验室里,我的 OPNSense 防火墙同时也是我的 DHCP 服务器,默认网关设置为 172.16.28.1,而且它还充当我的 DNS

在主机上运行:

vi /etc/sysctl.conf

添加内容:

# Allow jail raw sockets
security.jail.allow_raw_sockets=1

# Allow upgrades in jail
security.jail.chflags_allowed=1

运行以下命令:

sysctl security.jail.allow_raw_sockets=1
sysctl security.jail.chflags_allowed=1
vi /boot/loader.conf

添加内容:

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

使用 Poudriere 构建我们想要的 postgres

在主机上运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

当 jail 启动后,用 nullfs 将 Poudriere 软件包仓库挂载到 jail 内

运行以下命令:

这个 fstab 的东西不起作用......以后会研究的,现在运行 fstab 之后的 mount -t 命令。

添加以下内容:

使用 mount 命令来代替 fstab(这是一个手动命令,不会自动运行)。

运行以下命令:

在 jail 中创建一个 pkg 仓库:

禁止 FreeBSD 中 pkg 包管理器的系统级源

enabled 选项改成 no

创建一个替换 FreeBSD.conf 的源配置文件:

添加以下配置:

用新的源来重新安装所有的包:

运行以下命令:

升级 Poudriere

在主机上运行以下命令:

从 jail 更新

设置 PostgreSQL

我确定我开启了 poudriere options 参数,并在 nextcloud 上启用了 memcached 支持,稍后我将把它添加到 make.conf 文件中

在 jail 中运行以下命令:

将以下设置添加到文件的末尾:

运行以下命令:

: 更新配置:

运行以下命令:

在 IPv4 部分添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

Nginx

在 jail 中运行以下命令:

输入 server.key 的密码短语:

使用你的最佳判断来填写密码提示后的提示信息。

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

运行以下命令:

添加以下配置:

再次升级 rc.conf 文件:

更新这些行,使其看起来像:

Memcached

在 jail 中运行以下命令:

在主机上用火狐浏览器打开网址 https://172.16.28.2

在 jail 上运行以下命令:

将以下配置添加到文件的末尾:

最后更新于

这有帮助吗?