从入门到入坟搭建FeeNAS服务器并配置NexCloud( 三 )


2. 创建数据集
在新建的存储池里面,我们需要新建数个数据集:NextCloudDataBase,nextcloud 。再到nextcloud数据集里面新建三个数据集config、themes和db 。首先在左侧菜单栏点击【存储】-【池】,点击池右侧三个点的标准添加新数据集NextCloudDataBase,atime值设置为off 。
和新建数据集NextCloudDataBase过程相同,新建nextcloud数据集和它的子集,区别在于atime值设置为on 。新建完成后,池目录如下图所示:
3. 创建用户并设置权限
在左侧菜单栏点击【账户】-【用户】,再点击右上角【添加】,按下图进行配置来创建mysql用户:
【从入门到入坟搭建FeeNAS服务器并配置NexCloud】回到池目录进行权限设置,将db数据集所有者的用户和群组都设置为mysql,并且记得勾选Apply User和Apply Group,然后点击【保存】 。用相同步骤,将数据集NextCloudDataBase、config和themes的权限所有者用户和群组都设置为www 。
4. 创建Jail并进行配置
4.1 添加监狱
点击左侧菜单栏【监狱】-右上角【添加】-【高级监狱创建】,【基本属性】如下图进行配置,【网络属性】resolver修改为none:
4.2 映射目录
点击左侧菜单栏【命令行】输入以下命令,在Jail中创建目录(命令行使用shift+insert来实现粘贴):
iocage exec NextCloud mkdir -p /mnt/data
iocage exec NextCloud mkdir -p /var/db/mysql
iocage exec NextCloud mkdir -p /usr/local/www/nextcloud/config
iocage exec NextCloud mkdir -p /usr/local/www/nextcloud/themes
先在【监狱】中停止NextCloud监狱,再使用下面命令将Jail的目录映射映射到数据集里面(注意路径名称,前面路径为FreeNAS主机路径,后面路径为Jail目录路径):
iocage fstab -a NextCloud /mnt/MyDisk/NextCloudDataBase /mnt/data nullfs rw 0 0
iocage fstab -a NextCloud /mnt/JMyDisk/nextcloud/db /var/db/mysql nullfs rw 0 0
iocage fstab -a NextCloud /mnt/JMyDisk/nextcloud/config /usr/local/www/nextcloud/config nullfs rw 0 0
iocage fstab -a NextCloud /mnt/MyDisk/nextcloud/themes /usr/local/www/nextcloud/themes nullfs rw 0 0
成功执行会提示"Successfully added mount to NextCloud's fstab" 。
4.3 设置FreeNAS缓存
命令行输入:
zfs set primarycache=metadata MyDisk/nextcloud/db
5. 安装NextCloud
5.1设置中科大软件源
默认软件下载速度很慢,需要我们更换下载源 。
5.1.1 命令行设置中科大软件源
在NextCloud监狱(注:【监狱】-【>】-【命令行】)打开命令行并输入:
nano /etc/pkg/FreeBSD.conf
nano编辑器需要使用命令"pkginstall nano"进行下载,下载过程若有提示,输入y即可 。
文本按照以下内容进行修改:
FreeBSD: {
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
修改完成后,按下CTRL+O并按回车键确认进行保存,CTRL+X退出文件编辑 。
输入pkg update进行更新,有提示就输入y 。
如果提示以下错误,需要关闭本地源并开启网络源:
pkg: file:///usr/ports/packages/meta.txz: No such file or directory
repository local has no meta file, using default settings
pkg: file:///usr/ports/packages/packagesite.txz: No such file or directory
Unable to update repository local
Error updating repositories!
nano /usr/local/etc/pkg/repos/local.conf
enable: no #关闭本地源
如果提示错误:No repositories are enabled. 需要开启网络镜像源 。
nano /usr/local/etc/pkg/repos/FreeBSD.conf
enabled: yes #开启网络镜像源
更新pkg 。
pkg update -f#更新
5.1.2 使用SSH工具设置中科大软件源