自建家庭服务器攻略
作用:
控制家庭数据,个人终端通过VPN,世界各地随时访问家庭内网应用。

准备相关:
ubuntu20.04 操作系统
家庭宽带支持IP4动态地址,路由器通过ddns实现寻址
VPN 外网访问内网 Wireguard
docker 安装应用
SSH 任意客户端 MobaXterm
基础知识
http://cn.linux.vbird.org/linux_server/0110network_basic.php
https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/3.html

硬件注意事项:
CPU 低功耗 长时间开机省电
内存 最佳16G以上
主硬盘 固态硬盘 提高读取速度
CPU散热风扇 被动散热器 减小噪声
机箱 支持热拔插 添加移除数据存储硬盘方便
UPS 备用电源 断电让服务器有时间关机

软件注意事项:
ubuntu20.04系统不能买主板网卡接口是2.5g,内核不支持。如果已经购买请参考网站 https://segmentfault.com/a/1190000037617931

软件安装:
1. 安装VIM 命令行文本编辑工具
sudo apt-get install vim
2. 安装SSH 远程登陆
sudo apt install openssh-server
systemcel status ssh # 查看状态
客户端远程登陆
sudo apt install wireguard # 安装wireguard
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf # 开启端口转发
cd /etc/wireguard # 进入文件夹
生产服务器和客户端密钥
wg genkey | tee server_privatekey | wg pubkey > server_publickey
wg genkey | tee client_privatekey | wg pubkey > client_publickey
ifconfig # 查看网卡 默认 eth0
vim /etc/wireguard/wg0.conf # 服务器配置 务必记得主路由器端口映射
vim /etc/wireguard/clinet.conf # 客户端配置
wg-quick up wg0 # 启动wg0网卡 用wg查看是否启动
上面测试成功后 systemctl enable wg-quick@wg0 # 开机自启动wg服务
二维码扫码客户端导入
sudo apt-get install qrencode
qrencode -t ansiutf8 < clinet.conf
3.安装wireguard VPN配合ddns寻址外网访问内网
4. 挂载外置硬盘
mkfs.ext4 /dev/you_disk # 格式化硬盘
ls -l /dev/disk/by-uuid/ # 记下硬盘uuid号码
vim /etc/fstab # 写入fstab文件uuid自动挂载硬盘
5. 安装samba局域网共享
https://blog.csdn.net/mvp_Dawn/article/details/105847485
6. 安装docker-compose
安装docker-compose
vim docker-compose.yml # 编写文件
docker-compose up -d # 启动
jellyfin开源多媒体应用、syncthing类似百度网盘、transmission bt下载app
7. 安装xrdp远程服务远程图形界面操作
https://www.myfreax.com/how-to-install-xrdp-on-ubuntu-20-04/

