废物利用,废旧上网本配置为家用服务器

家里有几台破旧的上网本,基本上属于不能再使用的那种。本着物尽其用的原则,我开始了家用服务器的折腾之旅

确定一下具体使用场景,首先主要是想要做个人网盘使用,可以随时随地上传下载文件;其次就是部署一个个人博客系统,记录一下平时工作中的问题。所以服务器有以下几点要求

  • 外网可以访问
  • 受上网本性能限制,网盘和博客系统尽量简单集中
  • 电脑长时间开机,且可远程维护\重启,盖子关上系统不受影响

针对以上需求,开始逐步操作

第一步:准备服务器操作系统

由于我的上网本是32位cpu的,所以只能安装32位操作系统,而且电脑性能非常差,现在网络上32位的操作系统已经很少了,找了一大圈,也就centos7还勉强可以用,我决定使用centos7 32位的操作系统,使用的最小化安装,也就是没有桌面图形界面。系统安装就不做阐述了,安装完成之后开始做相应优化,更符合我们的使用场景。

由于服务器要长期插电使用,我担心电池长期充电会有安全隐患,所以我把电池卸了,直接插电使用。

1、我的上网本很小,大概10寸左右的样子。为了让上网本在家里没有存在感,所以需要设置关上盖子系统不休眠。 在/etc/systemd/logind.conf文件中添加一行配置HandleLidSwitch=ignore 然后重启就可以了

2、每次重启都会有一个开机启动选择操作系统版本的界面,并不会自动进入操作系统,这在我们需要远程重启电脑的时候很不方便。所以要修改配置,让电脑重启直接进入系统

编辑/boot/grub2/grub.cfg

<code>修改
else
  set timeout=5
fi
为
else
  set timeout=0
fi

删除多余的启动项
只保留第一项
menuentry 'CentOS Linux (3.10.0-1160.2.2.el7.centos.plus.i686)   ............./<code>

reboot重启之后会直接进入系统

3、安装和配置ssh,使用远程管理

  • 安装openssh-server:

    yum install -y openssl openssh-server

  • 启动ssh的服务:

    systemctl start sshd.service

  • 设置开机自动启动ssh服务:

    systemctl enable sshd.service

然后用另一台电脑局域网连接看看

<code>ssh [email protected].***/<code>

ssh远程连接推荐使用finalshell,可以很方便管理多台电脑,更加便捷的上传下载文件到服务器

如果可以连上那就没问题了。连接失败检查服务器防火墙是否有开放20端口

第二步:添加服务

我添加了三个服务

服务名 开源地址 端口号

个人网盘系统-kiftd
https://gitee.com/kohgylw/kiftd 12580

个人博客系统-mblog
https://gitee.com/mtons/mblog 2333

个人开源项目体验站-AOS-shiro
https://gitee.com/papio/AOS-shiro 10086

部署什么样的服务因人而异,这里我就不展示部署过程了。对这些项目感兴趣的可以去开源地址看看,都有很详细操作说明。 在这里必须确认的是系统防火墙需要添加这个服务端口为白名单

查看已开放的端口

<code>firewall-cmd --list-ports/<code>

开放端口(开放后需要要重启防火墙才生效)

<code>firewall-cmd --zone=public --add-port=2333/tcp --permanent/<code>

关闭端口(关闭后需要要重启防火墙才生效)

<code>firewall-cmd --zone=public --remove-port=2333/tcp --permanent/<code>

重启防火墙

<code>firewall-cmd --reload/<code>

开机启动防火墙

<code>systemctl enable firewalld/<code>

开启防火墙

<code>systemctl start firewalld/<code>

禁止防火墙开机启动

<code>systemctl disable firewalld/<code>

停止防火墙

<code>systemctl stop firewalld/<code> 

第三步:配置外网访问

服务器一切的基础都是在可以远程访问的前提下,不能远程访问的服务器就是一台电子垃圾。让我想使用废旧上网本搭建服务器的原因也是之前无意中看了文章说家里的电信宽带可以申请公网IP,正是由于有了这个前提,之后的一切操作都成为了现实。

首先要做的就是申请公网IP,我是直接打电话到电信客服说我要改公网IP,然后就过了一会客服回访说改好了。我一看,确实IP变了。我不知道其他地方别的网络运营商有没有限制,好不好改。反正我改的非常顺畅,自己都没想到会这么顺利。大家都可以试一下。

废物利用,废旧上网本配置为家用服务器

有了公网IP就可以开始部署网络环境了 首先,配置服务器固定IP地址,避免每次重启服务器之后IP地址有变化,在后续端口映射时出现错误。进入路由器管理界面,我的是斐讯K2,刷的华硕固件。

  • 进入高级设置-内部网络-DHCP服务器,添加服务器设备,固定MAC对应的IP地址。添加之后服务器启动连接路由器,路由器会给MAC地址分配设置好的IP地址,保证每次重启都会使用相同的IP地址。
废物利用,废旧上网本配置为家用服务器

  • 进入高级设置-外部网络-端口转发,添加需要外网访问的各不同服务的端口号。这一步就要使用到前面固定的IP地址了。
废物利用,废旧上网本配置为家用服务器

设置好了之后你就可以通过外网访问家里的服务器了。

到了这一步,一台家用服务器基本就配置完成了,但是过了几天之后发现服务器连接不上了,检查发现是公网IP变了。查询后发现电信分配的公网IP是动态的,每隔1、2天就会变动,这样的话我们就需要经常登录路由器查询最新的公网IP,很麻烦。于是有了接下来的第四步

第四步:配置DDNS,获取免费域名

开始我是通过写一个python脚本设置自动任务获取最新的公网IP,通过邮件发给自己,这样我就可以即使不在家里也可以知道最新的IP是多少。虽然解决了在外面无法知道IP的问题,但是这经常变动的IP还是让我使用起来很麻烦,所以我开始DDNS上面找解决方案。

注册花生壳账户https://hsk.oray.com/,注册成功之后会分配一个免费的壳域名给你

废物利用,废旧上网本配置为家用服务器

下载花生壳客户端linux版本下载地址https://hsk.oray.com/download/,该工具有如下功能(内网映射、内网穿透、动态域名解析),我们要的只有其中的动态域名解析,软件安装之后会自动把你安装宿主机的公网IP动态解析到你的账户所在壳域名下。之后我们只要访问域名就可以了,域名解析会自动帮你完成。

使用finalshell上传安装包文件到服务器,在服务器进行以下操作:

  • 1.安装客户端
<code>32位:sudo rpm -ivh phddns-5.0.0.i686.rpm/<code>
废物利用,废旧上网本配置为家用服务器

  • 2.启动服务
<code>phddns start

更多扩展功能:phddns start(启动)| status(状态)| stop(停止)|restart(重启)| reset(重置)|enable(开机自启动)|disable(关闭开机自启动)|version(版本)/<code>
  • 3.查看SN码
<code>phddns status
更多扩展功能:phddns start(启动)| status(状态)| stop(停止)|restart(重启)| reset(重置)|enable(开机自启动)|disable(关闭开机自启动)|version(版本)/<code>
废物利用,废旧上网本配置为家用服务器

浏览器打开https://hsk.oray.com/console/device/,添加服务器设备

废物利用,废旧上网本配置为家用服务器

点击添加设备,输入服务器的SN码

废物利用,废旧上网本配置为家用服务器

等一会在壳域名界面查看域名解析状态,如果显示正常表示已经成功解析。

废物利用,废旧上网本配置为家用服务器

到此为止就所有设置都已经完成了,使用域名可以直接访问服务器了。访问家里的上网本就和云服务器一样了。

花生壳客户端安装和使用更多内容可以参考官方文档:使用文档https://service.oray.com/question/11630.html

后记

有不懂的地方可以给我留言。欢迎关注-收藏-点赞


分享到:


相關文章: