前言

我一直有一个自建服务器的打算。正好前几天在二手市场花百来块钱淘到了一套老旧的台式机。

img

img

查了一下配置,双核+2GB内存+500GB硬盘,用来做服务器已经足够了。

img

下面就开始我的服务器改造之路。

提醒:本文仅为粗略记录搭建过程,部分操作细节可能会省略,需要有相应的基础才能看懂。

进行改造

下载服务器镜像文件

对于服务器系统的选择,一开始我打算用CentOS,但是在安装过程出了点问题,而且找不到解决办法,所以就改用Ubuntu了。

首先去Ubuntu官网下载服务器版的镜像

img

处理镜像

把下载好的镜像文件拷贝到Ventoy的U盘里(对Ventoy不了解的点这里),进行U盘启动(各个品牌的启动快捷键到后台回复“快捷键”即可获取),选择Ubuntu镜像。

img

img

安装系统

进行系统安装(具体安装步骤就不展示了)

img

安装完成后重启就可以进入系统

安装工具

启动后先激活了root账户,然后切换到root账户继续进行下面的操作(不用再担心权限问题)

由于Ubuntu没有内置网络工具,所以要先安装。使用下面的命令进行安装:

1
apt install net-tools

img

安装完成后就可以使用ifconfig等命令了

img

设置静态IP

因为我主要通过SSH进行控制,不想每次连接之前都查一下IP,所以决定将IP设为静态

先在 /etc/netplan/ 目录下找到网卡配置文件,使用vim编辑器对配置文件进行修改

img

修改网卡配置内容

1:要设置的静态IP,后面的/24是掩码位

2:关闭dncp4

3:网关

4:DNS服务器

img

修改完之后使用以下命令使配置生效

img

再次查看IP,发现已经改变了,重启服务器后IP也没有再变

img

配置SSH

先安装ssh

1
apt install ssh

img

生成密钥

1
ssh-keygen

img

查看ssh运行状态

1
service sshd status

img

ssh成功连接

img

远程使用SSH

因为大部分时间我都是在学校,而服务器我打算一直放在家里,我希望在学校的时候也能够控制这台服务器,所以得进行内网穿透(如果路由器有公网IP的话就不用这么麻烦,但是很可惜我家里的没有)。

思考片刻,我决定使用花生壳提供的内网穿透服务。

先去花生壳官网寻找下载方法

img

在Ubuntu服务器下载花生壳客户端

img

安装花生壳客户端

安装完成后会得到一个SN码

img

花生壳官网,使用SN码登录(密码默认为admin)

img

登录后要绑定账号,按照提示进行绑定即可

img

绑定账号之后就会激活设备了

img

添加映射,名称随意,类型选择tcp,模板使用SSH服务,域名随便选一个,内网主机填写服务器的IP,填写好之后进行保存

img

img

使用域名+随机分配的端口就可以在公网远程SSH连接了

img

img

以后我在服务器部署好的项目也可以通过内网穿透的方式映射到公网

img

远程启动

前面解决了远程控制的问题,现在还有一个重要的问题需要解决——远程开机

本来我想用网络唤醒(WOL)的方式,但是因为没有公网IP,所以只能无奈放弃,后来我索性使用更简单的方法——直接买个智能插座(20块钱左右)。

买回来后先将插座配网(卖家会给教程)

img

然后在主机的BIOS里面将“断电开机”打开(每个品牌的机子叫法不一样),保存退出

img

最后就可以在手机上实现远程开机了

img

其他配置

为了降低功耗,我还调整了一下风扇的参数

img

后记

在这一切忙完之后,我突然意识到一个问题:因为是用台式机改造的服务器,在没有进行硬件改造的前提下,如果一直让它运行的话功耗非常高,所以我只能在需要的时候再启动它。然而,以上这些需求在虚拟机也可以实现啊,而且还不用进行内网穿透,也不用担心网络问题。所以,这次的自建服务器真是个愚蠢的决定!要想长期稳定地使用,还是得购买大厂提供的弹性云服务器。

不说了,我要去天台思考人生了。。。

(部分素材来源于网络,如有侵权请联系作者删除)