这也就是一点微小的工作。
我用的是2012还是13年的笔记本,ThinkPad X230。CPU是3代i5的M,内存3.5G。由于不是低压U,其实还是比较耗电的,TDP 35W,日常使用可以,做服务器就需要做一些配置了。
顺便一提,我用的是Deepin 20 beta,至于为什么用这个,那就甭提了。本来就是个尝鲜的活。


定时开关机

  • 1.服务器端,开启网络唤醒。

使用ip addr查看自己的有线网卡,我这里的是enp0s25
检查电脑是否支持Wake On LAN:

sudo ethtool enp0s25

如果报错,可能是你没有安装ethtool,去安装一下。
如果你能找到这一行:

Wake-on: g

那么就说明你的电脑支持wol,否则开启它

sudo ethtool -s enp0s25 wol g

其实在你电脑的BIOS设置里,能够设置WOL。

  • 2.服务器端,设置定时关机

方法很多,只说一种。进入root账户

sudo su

编辑定时任务,添加一行定时关机的任务,请按需修改成你需要的时间:

crontab -e
0 1 * * * /sbin/shutdown -h now &> /dev/null

退出rootexit

  • 3.服务器端,设置开机DHCP
sudo vim /etc/network/interfaces.d/enp0s25.conf

还是把最后这里换成你的网卡,然后写下:

#设置有线网卡enp0s25在开机时通过DHCP自动连接到网络
auto enp0s25
iface enp0s25 inet dhcp
  • 4.路由器端,配置定时开机(网络唤醒)

路由器的设置面板里,找到你的服务器,设置“IP地址与MAC绑定”。

创建脚本,写下:

ether-wake -b -i br0 XX:XX:XX:XX:XX:XX

最后的请换为你的MAC地址。然后放入定时任务里执行,这点同上,不再赘述。

DDNS和端口映射

我用的是华硕路由器RT-AC68U,不算新的产品,刷的改版梅林固件。华硕有自家的DDNS功能,你注册一个域名XXXXX.asuscomm.com华硕会一直解析到你路由所在的外网IP地址,这一点首先你要保证你拥有公网IP,如果没有,尝试下内网穿透之类的,这里不细讲了,需要的自行搜索,网上有很多这方面的教程。
做好DDNS后,去到你路由器的面板,配置端口映射。
由于我笔记本上就配置了一个网盘的服务,所以就做了三个映射,这个应该很好填写,无非就是就是ip地址,外部端口,内部端口。
2020-04-24.png

看后边三项,这里设置了一个供SSH的端口,两个其他功能的端口。通信协议基本上写TCP就好。

禁用电脑功能

除了禁用电脑声音、无线网硬件等等操作。我还需要禁用指纹,一来它耗电;二来如果你设有指纹密码,那每次ssh里sudo时都是很无奈的时候。
你需要先在Deepin的设置里删除指纹密码。
然后在终端里输入

systemctl status fprintd

以查看Fingerprint Authentication Daemon服务的状态,如果显示为Active,则运行:

systemctl stop fprintd
systemctl disable fprintd

保证指纹验证服务不开机自启(这一步是否可省有待商榷)
20-04-24 18-14-04 6829.gif

然后重启电脑,按住F12,进入BIOS设置。

2020-04-24 (1).png

这里找到Fingerprint设置,把Predestop Authentication设置成Disabled,使得笔记本在关机后,指纹器不工作,最大程度的省电。

还有就是设置笔记本合盖不进入待机模式,不进入待机模式,过尽短的时间息屏。可以在深度的设置中心来设置,也可以使用命令。进入这个文件

sudo vi /etc/systemd/logind.conf

改这几个

HandleLidSwitch=ignore
HandlePowerKey=ignore

这里ignore也可以设置为lock,即合盖锁屏,不过这个看你需求,灵活设置。

未完待续

如果你想使用笔记本,而不再把他当作服务器的话,把之前的操作反向重复一遍就行了。