私人服务器搭建指南
如果有一台自己的服务器,那么在网络服务中将获得一定的自治权,改善自己的网络体验。我们可以搭建自己的云盘服务,摆脱百度云的限速和资源和谐;搭建自己的游戏服务器,约上小伙伴随时开黑,并且不用担心数据丢失;搭建自己的博客,作为自己在网络上和外界交流的窗口。
一、网络层
要搭建自己的服务器,那必然需要一个自己的域名,不然就只能拿着小本本记下自己的IP地址,要访问的时候拿出来看一下,配备域名既方便了自己访问,也方便了别人访问你的服务器。
申请域名推荐使用gname服务商(点此进入Gname),这是国外的服务商,流程简单方便,选好域名后下单即可。
域名的访问有两种方式HTTP和HTTPS,HTTPS就是在链接的基础上进行了加密,也就是SSL。如果不申请SSL证书,就只能使用HTTP方式访问。在正常使用上,两者差别不大。若担心服务器信息安全是可以尝试配置一下的。此外,某些web服务需要HTTPS方式支持,若不配置SSL证书,所搭建的服务可能会丧失某些功能。
SSL证书的申请,付费和免费的都有。付费的可以在国内的云服务商处购买,比如阿里云、腾讯云、网易云等。免费的证书申请点也可以在网上搜到很多,这里推荐“来此加密”网站(来此加密)。
二、服务层
私人使用的服务器,我认为其物理机不必要非得使用专业服务器,普通的家用计算机也是够用的。
搭建个人服务器,硬件层面不需要学习多少,有基本的计算机常识即可,搭建的难度体现在软件层面。不过需注意的一点是服务器的CPU架构,CPU架构分为ARM架构和X86架构,不同架构又有32位和64位的分别。建议使用X86架构64位的处理器,也就是AMD或者英特尔的处理器。因为操作系统和许多软件开发时都是首先适配于此种CPU的。
家用计算机搭载的系统有微软的windows和苹果的macOS,服务器也有多种系统,windows server和Linux。Liunx系统是一种内核,也可以理解为一类操作系统的统称。基于Liunx内核的系统有Centos、Ubuntu、Debian等。我服务器使用的是Centos7.9。
学会了Centos系统的基本操作之后,就可以开始搭建服务了。搭建服务有两种方式,一种是直接部署,另一种是虚拟机方式。所谓虚拟机方式,就是在操作系统里再开一个操作系统,两个环境相互隔离,防止各环境间的排斥,并且更便于管理。虚拟机方式有很多,我使用的是docker方式,推荐使用这种方式。
推荐两本书:
- Linux推荐书目:《鸟哥的Linux私房菜》系列
- docker推荐书目:《Docker容器技术配置、部署与应用》
除了使用书籍学习外,关于服务器相关的技术问题也可以在搜索引擎上查询解决方法或者在哔哩哔哩寻找相关视频学习。
推荐的开源项目:
- 博客:Typecho
- 云盘:Alist
- 协同办公:Nextcloud
中间层
普通用户使用的宽带一般为家用宽带,而家用带宽一般是不提供公网IP的。没有公网IP的情况下,即使在本地搭建了服务,离开本地局域网,就无法在外网环境下访问服务。获取公网IP的途径有这样几种。第一种,向给自己使用的服务商申请公网IP,不过好像一般申请不到。第二种,拉专线,专线一般是企业购买的网络线路,会附带公网IP,但价格很高。第三种,内网穿透。
内网穿透有多种实现方式,不过我接触到的并且正在使用的是FRP方式,其原理就是将自己的本地电脑通过客户端和一个带有公网IP的服务器(FRP代理服务器)连接,当外界访问这个IP地址的某个端口时,FRP代理服务器会将信息传向本地机的相应端口。这样一来,相当于给本地机隔空配置了一个公网IP。
FRP服务器可以自己购买云服务搭建,也可以购买别人已经做好的服务。淘宝上就可以搜索到很多这样的商家。FRP方式相对于租赁云服务器和拉专线的方式,价格已经便宜很多,对普通人来说,并不难接受。
评论已关闭