关于建立家庭服务器,我已经设想大概5年了,一直没条件实施,这一设想终于在今年2020年实现了。
硬件准备
淘汰下来的Intel 1代台式机一台(Intel 至强 L3406(双核四线程);DDR3 1333 4G 内存)
家里库存320G硬盘两片(1片2.5寸、1片3.5寸),再加上那台电脑上的320GB硬盘一片,和监控机上拆下的两片3TB硬盘。
然后自己又去买了一个智能插座。
把这些零部件组装好即可。
系统准备
1.安装操作系统
首先先配置好智能插座定时断电,然后在BIOS上设置断电恢复后自动启动。
然后接上显示器,在服务器上安装Windows Server 2019标准版。
具体过程就不写了,可参考网上。
2.安装各种服务
(1)文件服务器、打印服务器
主要就是在服务器设置共享,这里不多加阐述了。
(2)Web服务器
可参考:https://www.osyunwei.com/archives/10359.html(此处博主没有安装MySQL)
(3)WebDAV
可参考:
作者:YanceyChiew
链接:https://www.zhihu.com/question/54366091/answer/352020290
来源:知乎
(4)Ngrok内网穿透
编译
首先需要准备好一个用于Ngork的域名和VPS,并设置好域名DNS解析。假设域名是lzy20021010.com,那么我们建立ngrok.lzy20021010.com和*.ngrok.lzy20021010.com,并以A记录解析到你的VPS的IP上。
然后在VPS上安装golong和git
#本处以CentOS为例
yum update
yum install golang
yum install git
安装之后,建立一个用于编译Ngrok的文件夹,从Github clone一份源码
cd /root
git clone https://github.com/inconshreveable/ngrok.git
export GOPATH=/root/ngrok
然后建立一个名为build.sh
的脚本文件,内容如下。
export NGROK_DOMAIN="ngrok.xxxx.com" #此处请修改为自己的域名
cd /root/ngrok/
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem
openssl genrsa -out device.key 2048
openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN" -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000
cp rootCA.pem assets/client/tls/ngrokroot.crt
cp device.crt assets/server/tls/snakeoil.crt
cp device.key assets/server/tls/snakeoil.key
make release-server
GOOS=linux GOARCH=386 make release-client
GOOS=linux GOARCH=amd64 make release-client
GOOS=windows GOARCH=386 make release-client
GOOS=windows GOARCH=amd64 make release-client
GOOS=darwin GOARCH=386 make release-client
GOOS=darwin GOARCH=amd64 make release-client
GOOS=linux GOARCH=arm make release-client
然后运行该文件,即可自动进行Ngrok服务器和客户端的编译。
Ngrok服务的启动和配置
在 ngrok 的 bin 目录下执行以下命令即可启动Ngrok服务器端
./ngrokd -domain="ngrok.lzy20021010.com" -httpAddr=":80" -httpsAddr=":443"
其中,-domain为你的 ngrok 服务域名,-httpAddr为 http 服务端口地址,访问形式为:xxx.ngrok.lzy20021010.com,也可设置为8080等其他端口,注意端口冲突即可,-httpsAddr为 https 服务,同上。
至于客户端,需要先从部署Ngrok的服务器上下载已编译好的Ngrok客户端,然后配置好配置文件就可以启动客户端了(可参照:https://blog.csdn.net/Mrqiang9001/article/details/100045195)。
(5)Aria2远程下载
可参考:https://suback.me/archives/368
(6)远程定期备份(Windows备份)
打开“控制面板”-“备份和还原”
然后打开“设置备份向导”
选择备份位置
我们备份到服务器上,点击“保存到网络上”,选择路径,填写用户名密码。
查看备份设置,保存设置并退出
文章评论