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


运行命令:
ls -al /var/run/redis
若出现如下提示则配置正确,否则需要重新确认上面的配置:
srwxrwx---1redisredis0MMMDHH:MMredis.sock
接着将redis应用到NextCloud上面:
su -m www -c 'php /usr/local/www/nextcloud/occ config:system:set redis host --value="https://www.xysc168.com/var/run/redis/redis.sock"'
su -m www -c 'php /usr/local/www/nextcloud/occ config:system:set redis port --value=https://www.xysc168.com/news/0 --type=integer'
su -m www -c 'php /usr/local/www/nextcloud/occ config:system:set memcache.local --value="https://www.xysc168.com/news/OCMemcacheAPCu"'
su -m www -c 'php /usr/local/www/nextcloud/occ config:system:set memcache.locking --value="https://www.xysc168.com/news/OCMemcacheRedis"'
将www用户添加到redis组以允许其访问redis:
pw usermod www -G redis
重启Nginx:
service nginx restart
5.8 优化NextCloud
5.8.1 配置Cron文件
先将环境编辑器更改为nano,然后配置“ www”用户的crontab:
setenv EDITOR nano
crontab -u www -e
写入以下内容来运行nextcloud cron脚本:
# minute (0-59),
# |hour (0-23),
# ||day of the month (1-31),
# |||month of the year (1-12),
# ||||day of the week (0-6 with 0=Sunday).
# |||||commands
*/15****/usr/local/bin/php -f /usr/local/www/nextcloud/cron.php
在NextCloud中点击头像【设置】-【基本设置】-【后台任务】选择Cron作为后台任务:
5.8.2 启用FreeBSD的系统安全模块
FreeBSD自带有以下的安全选项控制:
1.隐藏以其他用户身份运行的进程
2.隐藏以其他组身份运行的进程
3.禁止为非特权用户读取内核消息缓冲区
4.为非特权用户禁用过程调试功能
5.随机化新创建进程的PID
6.在可扩展段之前插入堆栈保护页面
7.启动时清理/ tmp文件系统
8.禁用打开syslogd网络套接字(禁用远程日志记录)
9.禁用SendMail服务
打开内核参数配置文件:nano /etc/sysctl.conf,输入以下命令,这些命令将启用选项1-6:
security.bsd.see_other_uids=0
security.bsd.see_other_gids=0
security.bsd.unprivileged_read_msgbuf=0
security.bsd.unprivileged_proc_debug=0
kern.randompid=$(jot -r 1 9999)
security.bsd.stack_guard_page=1
要启用选项7-9,请运行以下命令:
sysrc clear_tmp_enable=YES
sysrc sendmail_enable="NONE"
sysrc sendmail_submit_enable="NO"
sysrc sendmail_outbound_enable="NO"
sysrc sendmail_msp_queue_enable="NO"
sysrc syslogd_flags="-c -ss"
5.9 设置NextCloud默认语言和地区为简体中文
输入以下命令:
su -m www -c 'php /usr/local/www/nextcloud/occ config:system:set default_language --value="https://www.xysc168.com/news/zh_CN"'
5.10 设置服务器邮箱
主要用来在管理员不方便的情况下,让子用户自己重置密码等 。这里我选择的是谷歌的服务器,服务器地址和端口如下图填写:
来自地址和证书填写自己的邮箱地址,密码填写邮箱登录密码或者应用专用密码(【账号】-【安全性】-【登录谷歌】-【应用专用密码】) 。除了谷歌邮箱以外,qq邮箱、微软邮箱也支持SMTP功能,具体可以查看各邮箱的SMTP功能说明 。
总结
至此,装载有NextCloud的FreeNAS服务器就搭建完毕了,手动安装比较繁琐,但是插件安装失败我也没得选 起初并没有搭建NextCloud的想法,只是想做一个简单的家庭云盘,但是在使用WebDAV和sftp的时候,觉得需要进行文件分享的操作,就尝试着自己搭建NextCloud云盘,没想到又是一个坑 但好歹是目前能填的最后一个坑了,前面从购买域名开始,走一步踩一个坑,元旦这几天都是在踩坑填坑中度过 。至于为什么选择要踩那么多坑的FreeNAS而不是其他系统(对我这个小白来说,反正选啥都那么多坑,估计哪个都差不多 ),FreeNAS吸引我入坑的最大原因就是它作为一款开源软件(说白了系统不要钱 ),并不需要在系统上支出额外的开销 。虽然一步步搭建起来有点繁琐,但是从开始走下来其实也蛮有成就感的,无论是购买域名、设置DDNS还是搭建NextCloud等,都是从零开始学起 当然短短几天并不能够说掌握了这一套流程所需要的知识,只能说知道要这么做,至于为什么要这么做,那又需要进一步去学习了解了 。这篇文章之所以会发布,一方面是用来做搭建NAS记录,防止以后忘记了操作不知道从哪里着手;另一方面是分享搭建NAS的思路以及大佬们的搭建方案,在小白力所能及的情况下帮助其他小白 。在这里再次感谢分享搭建教程的大佬们,也感谢各位读者能抽空观看这篇文章 。