直到我买了服务器才知道有个自己的服务器有多爽!

2023-10-20 21:30

本文主要是介绍直到我买了服务器才知道有个自己的服务器有多爽!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、我为什么要买服务器

我在大学时候就买了一个自己的小服务器,其实就是电视盒子刷的centos,当时还花了两百多大洋呢!当时那个服务器只是用来放自己的博客,但是那个服务器性能太垃圾了,也就只能放个网页了,想要搭建个影音墙或者私人网盘什么的配置就不够了,所以最近入手了一台个人服务器–HP MicroServer Gen10

我对于服务器的要求比较低,能够刷Ubuntu系统、可以安装至少两块4T硬盘、两个核心以上、可以扩展内存、功耗低、性能方面并没有太多要求。基于上面的需求我果断选择了HP MicroServer Gen10:主力家庭服务器,以下是HP GEN10的外观图(还是很帅的)

二、HP GEN10配置

接下来就给大家分享一下我买的这款服务器基础配置怎么样,介绍配置之前先来看一下HP GEN10这款服务器的接口吧,我觉得这也是我考虑入手这台服务器的原因之一,接口比较丰富,扩展性很强。

HP GEN10接口:

1、USB:前置两个USB口,后置四个USB口,内置一个USB2.0口(其他几个口哪些是3.0的我也不太清除)
2、网口:后置两个千兆以太网口
3、PCI-E:两个PCI-E 3.0
4、内存:两个位置插口,最大支持32G
5、四个硬盘槽位

**配置**

三、买个服务器用来干什么?

我买服务器主要是用来做文件备份的,平时喜欢整理一些资源(当然不是那种学习资源)比如一些不好找的软件、课程教程、以及自己平时拍摄的照片等资源。之前都是备份在自己的移动硬盘上,但是移动硬盘有几个缺点:携带不方便,没办法做到随身携带,出门在外边玩基本上没办法备份照片。其次就是移动硬盘容量太小了,现在我的1T移动硬盘已经存满了,不得不买个更大点的硬盘。

3.1 网站服务器

当然既然是个服务器就不可能只是做为文件备份的服务器,我在服务器上还搭建了网站服务器,用来存放我的个人博客和网站导航(平时自己收藏的一些网站链接),下面给大家展示一下我的网站,搭建网站是使用宝塔面板快捷建站的。

下面这个网站导航使用的是开源的导航,不过添加了一下自己喜欢的功能,比如搜索栏,天气等功能,自己把这个导航作为浏览器的首页,这样使用起来就更加方便了。
在这里插入图片描述

3.2 影音服务器

除了用来建站之外我还在我的服务器上搭建了影音墙Plex,Plex主要用来存放我平时收藏的一些4K电影,可以支持多平台,手机、电脑、平板都可以下载软件并局域网内连接服务器。设备在局域网内传输速度可以达到50MB/s,看4K电影丝毫没有卡顿,爽的一批!

大家可能有疑问,那你这影音墙上的视频资源哪来的呢?不还是需要下载,下载的时候速度不还是很慢。

没错!4K资源的下载速度确实很慢,一般都是使用bt下载的,自己搭建一个bt种子自动下载任务,每天晚上只需要把想要看的4K视频链接提交给bt下载器,新建一个任务,服务器就会在我睡觉和上班的时候自动下载视频资源了,非常方便,不耽误晚上回家吃着西瓜看着电影。
在这里插入图片描述

3.3 云盘服务器

云盘服务我选用的是NextCloud,不过这个开源云盘有个坑,后面详细给大家说一下这个坑。搭建NextCloud有两种方式:1、使用docker安装(比较麻烦)2、使用snap搭建(非常简单),这里我选用的是第二种方法,所以踩那个了坑,不知道第一种有没有这个问题。

这个坑是这样的,因为我使用的是snap搭建的嘛,所以搭建完之后文件的存储路径在/var/snap/nextcloud/current/nextcloud/ 下面,但是由于我的硬盘是挂载到/home目录下面,所以我就想把snap的存储路径改到/home下,结果只要一改就会报各种权限的问题,改config文件和建立软硬链接都试了,全都不可以,最后无奈放弃了,不得不又买了块4T硬盘挂载到/var/snap/nextcloud/current/nextcloud/目录下面。
在这里插入图片描述
除了使用第三方的云盘管理软件之外samba服务也是非常好用的文件传输服务,一些需要在Linux环境下运行的代码一般都是通过samba进行传输的,samba的传输速率个人使用体验比sftp传输要快,而且可以挂载到本地磁盘中,使用起来比较方便。

3.4 代码托管服务器

买个服务器不能只有娱乐,学习工作也是比较重要的一部分,我的本地代码托管使用的是git+Gerrit的方式进行托管的,本地仓库管理非常好用,但是使用一段时间发现其实个人使用的话我还是更喜欢使用开源中国推出的代码托管平台Gitee。多人使用的话git+Gerrit 确实值得折腾一下,Gerrit用来多人代码review还是非常不错的。

在这里插入图片描述

3.5 开发服务器

大家也知道做Linux开发学习的话是必须要Linux环境的,大部分采用的都是使用虚拟机来编译Linux内核的,但是虚拟机常常会崩溃,所以我现在已经把编译环境换到了Ubuntu服务器上了,只需要搭建一次环境即可,在家里开发学习来编译代码非常方便。而且服务器的性能是虚拟机没法比的,所以编译速度也比虚拟机快得多。

具体编译采用的是在Windows平台使用vscode软件安装ssh插件链接Ubuntu服务器,并使用vscode自带的bash窗口编译代码,开发起来非常方便,只需要有个vscode就可以了,不用几个代码来回切换。
在这里插入图片描述
但是vscode也有一个坑,就是ssh连接服务器之后CPU的消耗特别高,两个核直接占满了,造成服务器非常卡顿,所以使用了一段时间后放弃了使用shh连接服务器来看代码,现在使用samba打开代码,然后使用Mobaxterm ssh连接服务器来编译代码,如果你的服务器核数比较多可以忽略这个问题。初步确定是 C/C++ Themes 这个插件造成的,我暂时没有找到解决办法。
在这里插入图片描述

四、其他待搭建的服务

有一个服务器可以干的事情还有很多,大家可以去探索一下,除了上面我安装的一些服务,我还会在服务器上跑一些脚本,比如有道云笔记的签到脚本,服务器运行监控异常发送邮件的脚本等一些小脚本,当然也可以写一些爬虫来爬取一些数据来做分析。

后面还会搭建内网穿透,目前服务器还只能在内网进行连接,后面会考虑进行内网穿透,但是穿透就要把自己服务器的端口暴露出去,有被搞的风险,所以目前一直还没整这方面。

这篇关于直到我买了服务器才知道有个自己的服务器有多爽!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/249835

相关文章

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

Prometheus+cpolar如何在手机上也能监控服务器状态?

《Prometheus+cpolar如何在手机上也能监控服务器状态?》本文强调了通过Cpolar这一内网穿透工具,轻松突破Prometheus仅限于局域网访问的限制,实现外网随时随地访问监控数据,教你... 目录前言1.安装prometheus2.安装cpolar实现随时随地开发3.配置公网地址4.保留固定

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块