直接用Debian系统DIY NAS笔记 1 安装

在OpenMediaVault被墙后,今天才发现Webmin的官网也被墙了。 斗胆试了一下,Debian官网还没有被墙,谢天谢地。等倪院士的伟大计划成功,怕是非体制内的OS一律都要Over了。人说天朝是Hard模式诚不我欺。 于是乎买了一支中档U盘(Sandisk 至尊高速32G),安装了Debian系统,决定用Debian+SSH搞定一切。 笔记开始: 系统安装 Debian提供了多种安装媒体。LiveUSB/LiveCD、DVD iso、网络安装iso。我使用的是网络安装iso,200多M,之所以选它是因为我不用它的图形界面,网络下载也用不了多少时间。当然安装时是可以使用图形界面的。Sandisk的U盘在我华硕的主板上能自动被识别为硬盘,安装启动没有任何问题。 安装过程和其它的Linux没有多大区别,需要注意的是: (1)分区的时候用Manual模式,防止自动分区存储盘,在系统U盘上双击清空已有分区,然后再双击,选择自动分区即可。自动分区有三种模式,我选的是最简单的模式,不对/home /var等单独分区,家用机没有必要这么做。swap建议不用太大,看U盘尺寸设定即可。U盘速度毕竟图斯漏,不能指望。 (2)安装软件时,一定要选择SSH Server。不然没法管理。 安装后配置 (1)配置网络 系统默认是使用DHCP的。NAS服务器最好用静态IP。 安装后进入shell,修改/etc/network/interfaces : 注释掉iface eth0 inet dhcp这一句,并加上以下几句: #定义eth0为静态IP连接 iface eth0…

ZFS做家用NAS文件系统的致命问题

ZFS试用了几天,一切OK,感觉很靠谱。但是今天发现有一个大问题,导致我不得不考虑放弃它。那就是RAIDZ扩容, 一般在RAID5下,扩容是这样搞的:插上一块新硬盘,加进RAID5里面,慢慢等它reshape,就OK了。 然而RAIDZ不行,好比你原先有个3*2T的RAIDZ,你想新加一块2T盘,对不起,做不到。 RAIDZ中,你想扩容只有三种办法: 1、新加3块2T,组一个新的raidz,然后把两个raidz合并起来……问题是,家用机哪有那么些个sata口子呢? 2、买3块3T盘,一个一个的替换原来的2T盘。每次替换一个,都要等它重新分配完数据再替换下一个。 3、把原先的RAIDZ数据全拷出来,阵列删掉,加硬盘,再新建一个RAIDZ,再把数据再拷回去…… 三种方式都很扯淡,显然这很不适合家用NAS,必须得要放弃了。

OMV替代品之一:NAS4Free初步认识

OMV被墙之后,我的NAS处于无OS可用的状态。曾经想过直接用Debian代替,但还是嫌麻烦,试试别的系统吧。 其实在NAS系统里面,OMV是后辈。较早流行的是FreeNAS,一个基于FreeBSD的NAS系统,这也是第一个接触的NAS系统。后来FreeNAS技术带头人看不惯FreeNAS的发展方向,跑出来另立门户创造了NAS4Free,现在两个系统各自独立开发,FreeNAS有向大型、商业方向发展的趋向,NAS4Free则对小型、微型的家用NAS环境比较友好。OMV则是在2009年,由FreeNAS的一个主要技术人员独立出来搞的,当初的目的是把FreeNAS移植到Debian上去,谁知道现在虽然还有那么点FreeNAS的影子,却在各方面都要好用不少,这当然也是Linux的优势所在:玩的人多,更新快,硬件支持好,插件系统强大。 初步用下来,感觉NAS4Free比OMV更加Geek向一些,灵活性、兼容性和性能都不如OMV。至于界面友好度,基本是不存在的概念:你必须先对FreeBSD的操作有相当了解,才能用这套WebGUI系统……那么WebGUI的意义何在?很多时候你不得不求助于百度,才敢去点击一个按钮……直观感觉就比OMV差了100条街。再比如用NAS4Free建RAID5,sync的过程巨长无比,算算大概要一两天时间才能sync完我的3块硬盘,太可怕了。 FreeNAS也简单看了一下,界面比NAS4Free好看很多,但相信我,真正用的时候你会发现比NAS4Free好不了多少。而且FreeNAS对硬件的要求比NAS4Free要高。 至于我为什么没有立即卸载掉它,只为一个原因:ZFS!这个我要再观察观察,回头单独写一篇笔记。

OMV莫名被ban,软RAID崩溃,RAID5抢救数据记录

一直在用OpenMediaVault做NAS系统。这几天更新升级有些问题,正好新加了块盘,寻思干脆重装一遍。没想到灾难来了,根本装不了。 一查之下,原来OMV的官网被墙了。 改用sourceforge的源后,还是会各种报错。 总之搞不懂盖墙的人的想法,这种也会被墙也真是哔了狗了。 祸不单行,现有的RAID5阵列也出了问题。添加进去一个盘,reshape正常,但重启后直接就变成spare了。再次添加,这下好了,整个阵列直接fail。

不用插件,把WordPress站点网络的分站绑定到一级域名

前一篇写了下怎么用站点网络功能,在一个Wordpress安装上建立多个分站,不过分站只能绑定到二级域名,这样意义就不大了。怎么绑定到一级域名呢? 网上查了一下,要用一个Domain Mapping插件,可是这个插件貌似与新版Wordpress兼容性不大好。恰好找到这个帖子,不用插件也可以绑定!(可能需要先保证Pretty Permalink正常使用)具体说来这么几步:

WordPress站点网络初步探索

WordPress 3.0+版本支持MultiSite,站点网络功能,也就是安装一份Wordpress,就可以弄出多个WP站点来,就像新浪博客那样。 默认情况下可以支持sub-domain(二级域名)和sub-directory(子目录)两种方式。官方文档提供了Apache的配置方式,nginx的配置文档要在nginx官网找。试了一下sub-domain模式,非常简单。

nginx下建立WordPress站点的小总结

1、PHP配置 disable_functions = show_source,phpinfo,passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority

nginx上WordPress上传目录权限的解决方案

之前的配置文件总有这样那样的问题。 经过反复测试,现在这样写: location /wp-content/uploads/ { #只有jpg/jpeg/png/gif文件可以被访问,其它的一律403。 if ($request_filename !~* \.(jpg|jpeg|gif|png)$) { return 403; } #只写上面一段的话,php还是会被解析运行,大概是优先级的问题,还得写下面这句才行 location ~* .*.(php|cgi|sh|py|pl|jsp|asp)$ { deny all; } } 这样一来,只有jpg/jpeg/png/gif文件可以被访问,其它的一律403。