这也就是一点微小的工作。
我用的是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地址,外部端口,内部端口。
看后边三项,这里设置了一个供SSH的端口,两个其他功能的端口。通信协议基本上写TCP就好。
禁用电脑功能
除了禁用电脑声音、无线网硬件等等操作。我还需要禁用指纹,一来它耗电;二来如果你设有指纹密码,那每次ssh里sudo时都是很无奈的时候。
你需要先在Deepin的设置里删除指纹密码。
然后在终端里输入
systemctl status fprintd
以查看Fingerprint Authentication Daemon
服务的状态,如果显示为Active,则运行:
systemctl stop fprintd
systemctl disable fprintd
保证指纹验证服务不开机自启(这一步是否可省有待商榷)
然后重启电脑,按住F12,进入BIOS设置。
这里找到Fingerprint设置,把Predestop Authentication
设置成Disabled
,使得笔记本在关机后,指纹器不工作,最大程度的省电。
还有就是设置笔记本合盖不进入待机模式,不进入待机模式,过尽短的时间息屏。可以在深度的设置中心来设置,也可以使用命令。进入这个文件
sudo vi /etc/systemd/logind.conf
改这几个
HandleLidSwitch=ignore
HandlePowerKey=ignore
这里ignore
也可以设置为lock
,即合盖锁屏,不过这个看你需求,灵活设置。
未完待续
如果你想使用笔记本,而不再把他当作服务器的话,把之前的操作反向重复一遍就行了。