Chiphell - 分享与交流用户体验

 找回密码
 加入我们
搜索
      
查看: 58607|回复: 100

[升级改造] [家用数据中心]黑苹果+黑​群晖+owncloud云同步一体整合

  [复制链接]
发表于 2015-9-6 01:45 | 显示全部楼层 |阅读模式
本帖最后由 cow 于 2015-9-25 19:31 编辑

秋风送爽,丹桂飘香。值此夏末初秋之季,闲得蛋疼,折腾了一小机器。
我也不知道该称它为什么。算是HP Gen8的ESXI集群之外的另一选择吧。低成本实现高性能nas。raid的话,建议外置usb阵列,现在支持USAP的usb 3.0 读写能有400m/s+。有能力折腾这应该是最合适的了。比win稳定省资源,比linux花费更少的学习成本更易于维护升级。顺利黑苹果,特挑硬件很重要,特挑硬件啊~,特挑硬件。。。。。。

曾经有报道全mac mini打造的机房,所以不是服务器主板,没有ecc内存应该也没关系。os x还是很稳定高效的。

黑苹果嘛,主力机器是双系统,重启切换挺多,而且每天都关机的。待我将这台持续开机个把月看看~



I.   系统为黑苹果。基于苹果系统,有好多先天优势。稳定的内存管理。
可睡眠,睡到电源灯灭。睡眠后通过vnc唤醒。但是苹果系统本身设定为开启internet sharing会阻止睡眠。
已经是一个方便的HTPC,连电视上个网,看个在线视频也方便。音频视频切换hdmi即可。便于家人、客人使用。
7x24 开机。远程迅雷用不习惯。恰好发现vnc本机和远程控制的机器可以共享剪切板内容。还是直接vnc到这台os x下用 mac迅雷爽快。
下载做种统统在vnc下直观的搞定。


II.  连接shadowsocks并通过privoxy将其socks5端口转为http端口。可让局域网其他设备共享这个通路,利用pac来实现颗穴上网。手机,ps4 再也不用担心访问限制了。

III. 其上建有bitnami打包的mamp环境的owncloud私有云,用于替代dropbox,坚果云之类云同步

IV. 运行有parallels虚拟机,跑个黑群晖。还能解决win系统和os x系统互相读写文件。不用再装第三方ntfs读写插件了。

V. 运行os x server实现外网通过v. p. n连进来,架设time machine用于局域网os x电脑备份于这同一个地方。

We are anonymous, We are geeker!

机器配置如下。
2015-09-05 at 上午8.42副本副本.jpg

P1000197.jpg

开工
机箱改造.jpg
正压差防尘小机箱就搞好了。前脸14cm风扇进风。

一直都习惯于把硅脂抹平了安装cpu散热

P1000207.jpg
初步合体为这样。wifi模块用了两次转接。先是苹果拆机wifi模块转接为全高mini-pcie,然后mini-pcie全高通过转接带,转接为半高mini-pcie到主板。。。当然了如果是97n-wifi这样的小板。直接全高mini-pcie竖着插就好了。
P1000209.jpg
进箱,上电源
P1000213.jpg
内部瞬间都挤到一起了。
P1000215.jpg
其实这个机箱还是蛮空的至少显卡位啊,cpu散热上方啊,还有很多空间
P1000219.jpg
理线我已经尽力了。都在这一侧了,习惯了模组这样的不知道说什么好了~
P1000220.jpg
点亮装个win10看一下状况,反正后面要被统统格干净的。
P1000223.jpg
鲁大师娱乐分,还行,尤其是处理器分数,乐了
捕获.PNG
手上有些贴纸,胡乱地贴上了
P1000225.jpg
和主力水冷机合个影
P1000230.jpg
侧面
P1000232.jpg 很久以前,大家装完机都要上盒纸巾,这么有趣的环节不能错过
P1000233.jpg








实体装配阶段。。。。。。Done


下面开始部署系统~
I. 黑苹果
为了更好的黑苹果,网鱼网咖走一槽。需要有个u盘启动的osx,通过iMessageDebug来获取正规苹果机器的ROM,MLB,Serial Number,SmUUID等信息。
P1000234.jpg
带上
P1000222.jpg



鉴于黑苹果有点挑硬件,此间细节略过不述。简单介绍下

黑苹果硬件选购推荐,每月更新:
http://www.tonymacx86.com/building-customac-buyers-guide-august-2015.html

1. Clover引导。Clover configurator这个app可以方便地配置


2. CPU集显HD4600驱动方式如下填写 ig-platform-id     0x0D220003
勾选 Inject Intel

3. HDMI声音驱动方式 (主板bios中,我是关掉集成声卡的,alc892尽管也能很方便驱动)
https://github.com/toleda/audio_hdmi_8series

4. 通过ssdtPRGen.sh生成cpu信息,让苹果系统更好的识别
https://github.com/Piker-Alpha/ssdtPRGen.sh
生成的ssdt.aml放于clvoer的ACPI->patched文件夹内

5. 下载Hwsensors的Bianaries包。从中获取FakeSMC.kext以及四个传感器kext放于Clover的kexts->10.10文件夹内
http://www.hwsensors.com/releases

6. 以太网卡驱动。
AppleIntelE1000e.kext和AtherosE2200Ethernet.kext
可以正常驱动z97n-wifi,h97n-wifi,z87n-wifi和h87n-wifi它们的两个以太网端口。


以上内容皆是clover相关,可以在安装黑苹果系统前准备好。只要不格efi分区,其本和正常的苹果机器一样。可以放心的用apple官方update或者重装。


自建Fusion Drive
在安装苹果系统时,先用磁盘工具格掉两块盘。
然后在终端输入如下格式代码
  1. > diskutil list
复制代码

  1. > diskutil coreStorage create FusionDriveGroup /dev/disk0 /dev/disk1
复制代码

  1. > diskutil coreStorage createVolume <uuidfrombefore> jhfs+ "Fusion Drive" 100%
复制代码


磁盘工具就显示Fusion Drive一个分区了。
这就可以正常安装系统了。一路next很快就装好。

黑苹果系统。。。。。。Done
噢对了。装完黑苹果后。还需开启ssd的trim终端下输入
  1. sudo trimforce enable
复制代码
重启即可




II. 颗穴上网组件。
随便找个客户端连上shadowsocks吧。
下载mac版privoxy的pkg包。安装下就好。
配置文件在此
/usr/local/etc/privoxy/config

去掉以下两行之前的注释符号#修改其中的
  1. listen-address  0.0.0.0:8118
复制代码
  1. forward-socks5   /               127.0.0.1:1080 .
复制代码
从此,本机http 8118端口允许让局域网内其他机器使用了。白名单pac下面具体解释,因为现在还没有web服务。。。


颗穴上网。。。。。。done






III. 私有云owncloud
最烦人的就数这个了。。。
首先,bitnami上下载整合了mamp和owncloud的傻瓜安装包。
https://bitnami.com/stack/owncloud/installer

最好是用root权限安装这个包。具体方法如下:
在bitnami安装包上右键,显示包内容。 2015-09-06 at 上午12.18.png
找到其中的/owncloud.app/Contents/MacOS/installbuilder.sh这个就是安装用的脚本

终端下运行
  1. cd /Volumes/ownCloud/ownCloud.app/Contents/MacOS/
复制代码
  1. sudo ./installbuilder.sh
复制代码
稍等一下,会弹出bitnami owncloud的图形化安装包
2015-09-06 at 上午12.22.png

一路next。。。


装完bitnami owncloud就大致可用了。但是不会开机自启。需要手动修改下。。。
  1. cd /Library/LaunchDaemons
复制代码
  1. sudo nano org.bitnami.owncloud.apache.plist
复制代码
将以下内容复制到终端的空白窗口内

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>org.bitnami.owncloud.apache.start</string>
        <key>OnDemand</key>
        <false/>
        <key>ProgramArguments</key>
        <array>
                <string>/Applications/owncloud/ctlscript.sh</string>
                <string>start</string>
                <string>apache</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>UserName</key>
        <string>root</string>
</dict>
</plist>


按ctrl+x
yes
回车


  1. cd /Library/LaunchDaemons
复制代码
  1. sudo nano org.bitnami.owncloud.mysql.plist
复制代码
将以下内容复制到终端的空白窗口内

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>org.bitnami.owncloud.mysql.start</string>
        <key>ProgramArguments</key>
        <array>
                <string>/Applications/owncloud/mysql/bin/mysqld_safe</string>
                <string>--defaults-file=/Applications/owncloud/mysql/my.cnf</string>
                <string>--port=3306</string>
                <string>--socket=/Applications/owncloud/mysql/tmp/mysql.sock</string>
                <string>--datadir=/Applications/owncloud/mysql/data</string>
                <string>--log-error=/Applications/owncloud/mysql/data/mysqld.log</string>
                <string>--pid-file=/Applications/owncloud/mysql/data/mysqld.pid</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>UserName</key>
        <string>root</string>
</dict>
</plist>


按ctrl+x
yes
回车


这样/Library/LaunchDaemons文件夹内就有org.bitnami.owncloud.apache.plist和org.bitnami.owncloud.mysql.plist两个文件用于开机自启bitnami owncloud的apache和mysql。


其实现在owncloud就基本能用了。可是为了更好的性能。还需开启memcache。这部分就很头大了- -
又要打开终端
  1. curl http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz > autoconf.tar.gz
复制代码

  1. tar -xvzf autoconf.tar.gz
复制代码

  1. cd autoconf-2.69
复制代码

  1. ./configure
复制代码

  1. sudo make && sudo make install
复制代码

  1. export PHP_AUTOCONF=/usr/local/bin/autoconf
复制代码

  1. sudo /Applications/owncloud/php/bin/pecl install memcache
复制代码
  1. sudo /Applications/owncloud/php/bin/pecl install apcu-4.0.7
复制代码
  1. sudo nano /Applications/owncloud/php/etc/php.ini
复制代码

翻滚到最底下。很长很长

extension=memcache.so
extension=apcu.so

去掉这两行前面的注释符号;
按ctrl+x
yes
回车

2015-09-06 at 上午12.36.png
并在其后添加
  1. apc.enable_cli=1
复制代码



安装Homebrew,因为homwbrew可以很方便地安装memcached。期间会自动装上xcode。

  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制代码

  1. brew install memcached
复制代码

  1. sudo nano /Applications/owncloud/apps/owncloud/htdocs/config/config.php
复制代码


将此行内容添加进去
  1. 'memcache.local' => '\\OC\\Memcache\\APCu',
复制代码
2015-09-06 at 上午12.41.png

重启apache和mysql,owncloud就完成了,memcache也开启了。

然后强制owncloud访问用https
打开终端输入
  1. sudo nano /Applications/owncloud/apache2/conf/bitnami/bitnami.conf
复制代码
在<VirtualHost _default_:80>下添加

  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]

如图
2015-09-08 at 上午9.41.png

往下翻

在<VirtualHost _default_:443>下添加
  ServerName cloud.owncloud.com
  Header always add Strict-Transport-Security "max-age=15768000"

如图

2015-09-08 at 上午9.43.png

至此,owncloud的Security & setup warnings管理页面就没有红字警告了。

win或者os x的同步客户端在https://owncloud.org/install/#install-clients
ios的客户端要USD$0.99  - -




owncloud。。。。。。Done





IV. 黑群晖
这个比较省心。选用parallels desktop。因为它可以作为服务启动。就是说,开机自动运行了黑群晖虚拟机,dock上并不显示的。很方便。
我用下来。在osx环境下,黑群晖parallels速度比vmware要快不少。相应的资源占用也大。


先建立虚拟机,机型选other linux 2.6和other linux都行
2015-09-06 at 上午12.56.png 2015-09-06 at 上午12.58 2.png 2015-09-06 at 上午12.58.png 2015-09-06 at 上午12.59 2.png 2015-09-06 at 上午12.59.png 虚拟机和黑苹果共享方式为桥接,虚拟网卡物理地址00:11:32开头
2015-09-06 at 上午1.02.png
另外,虚拟磁盘不勾选 扩展型磁盘。用固定大小的。不过这创建起来超慢的。我创了个1.5T的固定大小虚拟磁盘。花了七八个小时吧。我也是醉了。反正就一直开着,好几次去看都还在读条。



从这里下载boot image
http://xpenology.me/downloads/

2015-09-06 at 上午1.07.png

虚拟机加载这个iso
启动选XPEnology DSM 5.2-5592 Install/Upgrade
2015-09-06 at 上午1.04.png

待启动界面稳定后。
通过路由器,找到它的ip地址。
2015-09-06 at 上午1.05.jpg

直接在浏览器里输入其ip地址,就能看到群晖页面,点set up一路下一步。会自动下载群晖固件安装的。
装完后,小版本更新可以自动的。大版本估计要等这个boot image更新了。




黑群晖。。。。。。Done




到这里这台云主机差不多就完成了。
好了。它可以滚走,和电视机为伴去了~

上一些测试图吧。

平时vnc连接这台机器,操作起来很流畅啊。

屏幕快照 2015-09-06 上午2.06.31.jpg
这台云主机的跑分
屏幕快照 2015-09-06 上午2.52.43.png
通过afp挂载的黑群晖盘,测试下来的读写速度。基本和实体的机械硬盘差别不大
2015-09-06 at 上午2.20.jpg
windows下从黑群晖拖文件出来的速度如下:
QQ截图20150906080808.png
大概也就这速度了,不过我印象中一直以为机械硬盘是60m/s~80m/s的,能这样已经很满足了。



后记

实际用下来,intel G系列 奔腾双核  4g内存就够用了好像。

显卡位是给以后四口intel以太网卡用的。能做链路聚合。I350-T4 和
Intel 82580EB   这些,苹果下能驱动,合并带宽的。

基于os x的路由功能夭折了,没办法同时发射2.4g和5gwifi啊。就算有两个built-in的wifi模块也不行。然后导致弄虚拟机软路由的兴趣也没了。


从外部连进来需要的v. p. n服务器可以通过os x server实现
并且os x server 有time machine服务器功能,可以让局域网内os x机器共用。


关于域名动态解析DDNS实在是写不动了。大家可以各显神通。


关于这台云主机的数据安全。。。除了黑群晖的vdisk,其他都用time machine备份于第三块硬盘了。vdisk通过filesync这类app 定期同步一下。或者用黑群晖内部的同步插件,同步到其他局域网盘或其他云吧。


End
































评分

9

查看全部评分

发表于 2015-9-6 02:02 | 显示全部楼层
先来支持,再来求教,楼主辛苦啦。
发表于 2015-9-6 02:06 | 显示全部楼层
黑苹果技术贴赞!
发表于 2015-9-6 06:28 | 显示全部楼层
黑苹果里装黑群晖,lz是一黑到底啊~
发表于 2015-9-6 06:36 | 显示全部楼层
两东西重叠在一起好威武
发表于 2015-9-6 06:43 | 显示全部楼层
写的不错,先收藏
发表于 2015-9-6 07:21 | 显示全部楼层
感觉吊吊哒
发表于 2015-9-6 07:34 | 显示全部楼层
Lz也算是万年潜水艇了
 楼主| 发表于 2015-9-6 08:48 | 显示全部楼层
errantry83 发表于 2015-9-6 07:34
Lz也算是万年潜水艇了

呃,确实很少点进论坛区逛逛,经常是首页看个嗨,然后就撤了。。。
发表于 2015-9-6 09:19 | 显示全部楼层
麻烦问问啊,我有个4T硬盘,我想全部用做黑群晖,请问设置多大适合?4000m吗?
 楼主| 发表于 2015-9-6 09:22 | 显示全部楼层
王xiao五 发表于 2015-9-6 09:19
麻烦问问啊,我有个4T硬盘,我想全部用做黑群晖,请问设置多大适合?4000m吗? ...

苹果下1GB=1000MB  所以我的1.5T vdisk 黑群晖识别出来1.46T多点。
要充分利用的话,不是挂载物理磁盘最好嘛。
发表于 2015-9-6 09:27 | 显示全部楼层
黑苹果还是可以弄得,有时间搞搞
发表于 2015-9-6 09:34 | 显示全部楼层
技术宅~
发表于 2015-9-6 10:26 | 显示全部楼层
黑苹果是相当折腾人的,恭喜LZ了
发表于 2015-9-6 10:50 来自手机 | 显示全部楼层
苹果啥时候出个nas
发表于 2015-9-6 12:48 | 显示全部楼层
好强大 好膜拜  收徒么
发表于 2015-9-6 13:21 | 显示全部楼层
收藏了,好久没有看见这么多的命令行代码了,nano感觉不怎么好用啊。
发表于 2015-9-6 15:44 | 显示全部楼层
你休眠唤醒什么完美了吗,黑苹果都够折腾的加上这些更难折腾
发表于 2015-9-6 16:01 | 显示全部楼层
黑苹果党发来贺电...我从来装机都不去特意挑配置...
结果每次都完美装上了...黑苹果社区日益强大,特别是Clover
DFI P55,R3E,M5G,技嘉H77-ITX,M6I,华擎Z97 ITX
发表于 2015-9-6 16:13 | 显示全部楼层
我是技嘉B85N凤凰版-wifi的主板,其余和lz差不多。其实别的都好弄,就是休眠是大问题。之前凤凰版1.1到是可以完美,坏了换个2.0的反而不行了
发表于 2015-9-6 16:41 | 显示全部楼层
cow 发表于 2015-9-6 09:22
苹果下1GB=1000MB  所以我的1.5T vdisk 黑群晖识别出来1.46T多点。
要充分利用的话,不是挂载物理磁盘最 ...

大哥,我的parallels最大分配硬盘2T的。不懂如何挂载物理硬盘,求指教啊。。谢谢啦。
发表于 2015-9-6 16:55 | 显示全部楼层
大神贴,膜拜收藏!
发表于 2015-9-6 17:40 | 显示全部楼层
教学贴,留名
发表于 2015-9-6 18:09 | 显示全部楼层
不记得parallels可以挂载raw disk啊?
vm fusion不知道可不可以。
我也有台黑苹果的server,用法和LZ大致一样,不过因为还有QNAP的NAS,现在很多功能挪到QNAP上了,另外**我是依赖路由实现的透明**,openwrt+shadowsocks。
 楼主| 发表于 2015-9-6 19:28 | 显示全部楼层
luyue7 发表于 2015-9-6 15:44
你休眠唤醒什么完美了吗,黑苹果都够折腾的加上这些更难折腾

tonymacx86 特挑硬件下,睡眠都没问题。毕竟第三方驱动就两个网卡一个fakesmc。两个网卡的驱动又很成熟。
 楼主| 发表于 2015-9-6 19:32 | 显示全部楼层
robots1990 发表于 2015-9-6 16:01
黑苹果党发来贺电...我从来装机都不去特意挑配置...
结果每次都完美装上了...黑苹果社区日益强大,特 ...

多谢帮顶。黑苹果确实越来越稳定了。clover在进步,os x也在兼容。各项功能都正常使用了。特挑硬件现在也不局限技嘉主板了。尤其10.10.4开始,能一短行终端代码实现开启os x自带trim。而且还有ozmosis这种基于bios的黑苹果方式。
 楼主| 发表于 2015-9-6 19:35 | 显示全部楼层
duan93 发表于 2015-9-6 16:13
我是技嘉B85N凤凰版-wifi的主板,其余和lz差不多。其实别的都好弄,就是休眠是大问题。之前凤凰版1.1到是可 ...

B85n凤凰板   并不在特挑硬件之列。所以这次还是以前,黑苹果都并未考虑过这块板,不然组这台一体机能花费更少了。
 楼主| 发表于 2015-9-6 19:38 | 显示全部楼层
王xiao五 发表于 2015-9-6 16:41
大哥,我的parallels最大分配硬盘2T的。不懂如何挂载物理硬盘,求指教啊。。谢谢啦。 ...

parallels挂载bootcamp分区的方式。。。官网有说bootcamp可以当作数据盘挂载。在黑苹果下,每块磁盘都被认为是bootcamp了。 2015-09-06 at 下午7.37.png
 楼主| 发表于 2015-9-6 19:39 | 显示全部楼层
luyue7 发表于 2015-9-6 15:44
你休眠唤醒什么完美了吗,黑苹果都够折腾的加上这些更难折腾

休眠唤醒正常,特挑硬件就是为避免这些小毛小病的。
 楼主| 发表于 2015-9-6 19:42 | 显示全部楼层
威廉第三 发表于 2015-9-6 18:09
不记得parallels可以挂载raw disk啊?
vm fusion不知道可不可以。
我也有台黑苹果的server,用法和LZ大致一 ...

parallels可以能过过挂载bootcamp的方式,挂载实体硬盘。这里bootcamp只是个称呼而已。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2020-8-15 09:45 , Processed in 0.016878 second(s), 21 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2007-2019 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表