球球看世界

家用nas软件方案

andy.zhang 2017年04月14日 Linux 855 评论关闭

本人建家用nas的理由只有一个,保留小朋友的照片和视频。

硬件上,由于颜控,选择了HP的GEN8。下一个,必须只买机箱,自己配置主板那些。

这里,说一下磁盘的结构,gen8里,有插U盘的,所以,这个服务器用U盘做的系统。

三个2T的硬盘组raid5,这里提一下,要是资金许可,请买带电和存储的raid卡,不然

写数据太慢。这里,主要用到samba,owncloud,transmission-daemon。

好了,以下是软件部份。

1,操作系统centos(6,7)都可以,以下全以centos6为标准。

     安装部份全略了,提一下,服务器有两个网卡,可以的话,做一下绑定。

2,安装web环境,owncloud需要用apache+php+mysql

      这里选用oneinstack这个脚本。分别选择apache+php5.6+alisql

      注意,owncloud默认用的是apache的设置,用nginx会报错。

      当然,官网上已给出nginx的配置文件,但这里,nginx另有用途,

      所以,还是保留用apache。

3,安装owncloud。

     这倒简单,oneinstack里已给出做虚拟主机的脚本,运行,填好就可以了。

     然后,到owncloud官网下载代码,放到相应的目录下。这里,如果没有

     DNS服务器,请修改hosts文件。这里以owncloud.andy.com为例。

     在浏览器上输入域名,就可以看到安装介面了。如下:

1.jpg

设置好用户和密码,如admin/admin再点“存储&数据库”,如下图:

2.png

数据目录就是你将来存放文件的地方,图片这里没有改,实际上,我是把路径改成/media/owncloud,

当然,这个目录的属主要改成www(说白了,是使apache的运行用户有写入权限,不然,怎么存文件呢)。

之后,就是设置数据库了,这里主要设置访问数据库的用户和密码。这里,我偷懒了,设置成root用户。

当然了,安装时,是可以的。之后,最好是改一下,用其它用户名。还有,基于安全考虑,服务器也不对外

开放3306端口(mysql默认端口)。填完后,点“安装完成”即可。至此,owncloud基本安装完成。

4,安装BT下载软件。

    1,安装第三方源

         cd /etc/yum.repos.d

         wget  http://geekery.altervista.org/geekery-el6-x86_64.repo

          yum clean all

          yum makecache

          yum install -y transmission transmission-daemon

         等安装完成即可,由于也是参考“老左博客”,这里,不做详细说明,参考以下网址:

       安装transmission       美化transmission

5,以上都安装好后,发现,访问都要带端口,麻烦。于是,想着整改。这里借用了nginx负载均衡的配置

     1,先把apache的端口改一下,如默认用的是80,改成81什么的。这里,我把默认端口改成83,把owncloud

          访问端口改成82了。BT端口用的是其它,所以,基本没有改。

     2,编译安装nginx,这里,我用的是tengine(阿里的一个基于nginx的开源软件)

          网上太多nginx的编译参数,这里不一一说明了。要注意一点,运行用户的问题。可以用apache的运行用户。

     3,nginx的配置文件里添加一行include vhost/*.conf,意思是,在nginx目录下的conf下面的vhost目录下,所有

          以conf结尾的文件都加载。这样,方便写配置文件了。

     4,配置,写好的配置文件如下:(仅供参考)

BT的:        

upstream bt {

   server 192.168.1.48:9091;

}


server {

listen 80;

server_name bt.andy.com ;

location / {

proxy_pass http://bt;

proxy_redirect off;  

    proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $host;

client_max_body_size 10m;

client_body_buffer_size 128k;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffer_size 4k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k; 

proxy_temp_file_write_size 64k;


}

}

      

owncloud的:

           

upstream owncloud.andy.com {

   server 192.168.1.48:82;

}


server {

listen 80;

server_name owncloud.andy.com;

root /data/wwwroot/owncloud.andy.com;

location / {

proxy_pass http://owncloud.andy.com;

}

}


6,安装samba

      这里,就不详细说明了。这个软件,基本上都会的。而且,百度上同类的文档也很多。


到此,一些基本的功能安装完成了











发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

球球看世界

我的微信号:zxq138888888 (左侧二维码扫一扫)欢迎添加!

Mysql 主从同步和读写分离