在 FreeBSD 的 jail 中安装 NextCloud
作者:Roller Angel
译者:飞鱼
校对整理:ykla
在我的实验室里,我的 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=1sysctl security.jail.chflags_allowed=1vi /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 文件中
poudriere options 参数,并在 nextcloud 上启用了 memcached 支持,稍后我将把它添加到 make.conf 文件中在 jail 中运行以下命令:
将以下设置添加到文件的末尾:
运行以下命令:
: 更新配置:
运行以下命令:
在 IPv4 部分添加以下配置:
运行以下命令:
添加以下配置:
运行以下命令:
添加以下配置:
运行以下命令:
Nginx
在 jail 中运行以下命令:
输入 server.key 的密码短语:
使用你的最佳判断来填写密码提示后的提示信息。
运行以下命令:
添加以下配置:
运行以下命令:
添加以下配置:
运行以下命令:
添加以下配置:
运行以下命令:
添加以下配置:
运行以下命令:
添加以下配置:
再次升级 rc.conf 文件:
更新这些行,使其看起来像:
Memcached
在 jail 中运行以下命令:
在主机上用火狐浏览器打开网址 https://172.16.28.2
在 jail 上运行以下命令:
将以下配置添加到文件的末尾:
最后更新于
这有帮助吗?