【Linux】零成本在家搭建自己的私人服务器解决方案

news2024/9/30 15:23:30

我这个人自小时候以来就特喜欢永久且免费的东西,也因此被骗过(花巨款买了永久超级会员最后就十几天)。
长大后骨子里也是喜欢永久且免费的东西,所以我不买服务器,用GitHubPage或者GiteePage搭建自己的静态私人博客,虽然没有服务器搭建的功能强大,但是它免费,且永久。
但是这远远不够,我受学长启发,想在家里搞一个私人服务器,可以挂载云盘,可以安装数据库,可以写博客,可以挂脚本,可以搞家庭影院等等。
零成本在家搭建自己的私人服务器解决方案:
第一个方案——机顶盒:我翻箱倒柜翻出了家里的机顶盒,经典的中国移动魔百盒,办宽带送的,限制性很强,不办宽带的话系统很多功能被锁死,反正现在家里都能智能电视了,我就开始弄它,先是拆机,用铁丝(镊子也行)短接C77短接点,然后插入含有update.zip的刷机包,不过最后还是没有成功,我的机顶盒是ZN代工的,没有被我要刷的系统的作者给破解,然后就放弃了,这机子也最终被我刷成砖我才死心了。
第二个方案——iPhone5s,下载了一个ish模拟Linux系统,也忙活了很久,按理说是可以实现的,但是我一直不能用电脑连接到ish,就算把端口改到2000以上也不行,我就放弃了,毕竟我的5s断触了,按键失灵严重。
第三个方案——华为麦芒5,这虽然最后成功了,但是也走了很多弯路,一开始用Linux Deploy,但是要root,我就去给手机root,换了好多root软件都失败了,一键root大师,rootKing,360一键root等都不行,于是我就搜为什么不行,原来是20年之后各大厂商就关闭了很多root通道,而且华为手机本身有自己的BL锁,我就不想走root这条路了,然后我就继续找其他路,又找到了Termux,不需要root,但是和我手机不兼容,启动不了,我就又pass了,然后又找到了商业级Linux——AidLux,一开始下载完可以进入Linux页面,但是只要切到后台,就再也打不开了,这条路又pass掉了。
到这都是为了实现零成本搭建私人服务器,走了很多弯路,完全都是找家里的旧机器,但是“山穷水复疑无路,柳暗花明又一村”,弯路走了这么多,也该到头了。
我选择了UserLAnd,一开始的时候登不进去,说是需要强效网络,然后我不断刷新,终于刷进去了,然后选择了Ubuntu系统进行下载,最后成功了,然后就算apt update | upgrade两操作,根据网上教程做好相关配置,实现了两个功能,第一个功能是远程ssh访问,我在老安卓机上启动了Linux后,直接在PC端FinalShell上输入该机的本地ip,一开始用22端口总是登不进去,后来阅读了GitHub上UserLAnd的英文原文文档知道了只有2022端口才行,一下子就搞定了,就算sshd is not running红字在Linux界面上闪着,也丝毫不影响我远程连接Linux(如下图):
在这里插入图片描述
而且还自带python3,有了python我就可以下django,django可以做各种web端网页,这样我就可以再也不用GitHub弄静态博客了,直接搞数据库弄动态博客,爽得很。
除此之外我还搭建了Alist,挂载了我10T阿里云盘,半实现了家庭影院,效果如下:
在这里插入图片描述
在这里插入图片描述
我的iPhone5s也能看4K《狂飙》
输入局域网ip可以很快访问,实现了家里各设备的资源共享,然后我又搞了个内网穿透
由于我的Linux是搭建在安卓手机上的,它的架构是arm64,内网穿透比较著名的花生壳内网穿透只提供amdx64 x86 xi386三种Ubuntu安装包,于是又放弃了花生壳,又是走弯路啊,终于找到个还凑合的NatAPP,实现了内网穿透,让我远在天边的同学也体验了一下我的服务器。
以上就是这几天捯饬的东西,接下来我打算给服务器添加docker、智能家居控制等功能。
Alist也走了弯路,Alist还不能一键脚本安装arm64,我是下载了传Linux的,然后FinalShell对这种自带服务器又不能直接传,又下载了rz,最后才手动安装成功的,每次报错我都害怕是不是这就根本实现不了,不过在网上看了一百多篇教程后,终于搞定了。

这过程中获得的一些知识:
arm64一般是安卓手机,arm32是树莓派,amd64_x86就是电脑了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/373274.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python控制CANoe使能TestCase

前面介绍了多种CANoe配置下的dbc文件添加,常见的配置我们能够常用的就是testcase的使能和环境变量的设置,针对于环境变量的问题,我们下次再进行详聊,今天主要聊一下测试脚本的使能。在做这块之前,我们第一步就需要了解我们的测试脚本的层级是都包含有哪些? 一、测试脚本结…

Mysql 数据库版本升级V1.0

序号版本描述修改审查11.0mysql升级描述:甲方安全审计,发现数据库漏洞,或者定期排查数据库漏洞环境: linux系统准备:第一步下载mysql 安装包https://downloads.mysql.com/archives/community/https://dev.mysql.com/do…

【华为OD机试模拟题】用 C++ 实现 - 新员工座位安排系统(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1) 文章目录 最近更新的博客使用说明新员工座位安排系统题目输入输出示例一输入输出示例二输入输出Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 …

产业链金风控基本逻辑

产业链金风控基本逻辑 产业链金融平台作为一个助贷平台,很大程度上是为银行等金融机构进 行引流,贷款的审批本质上还是依赖金融机构的风控。那么,产业链金融 平台是否还有必要建设自己的风控模型呢?笔者给出的答案是肯定的。 一方面&#x…

《高性能MySQL》——MySQL基准测试(笔记)

文章目录二、MySQL基准测试2.1 为什么需要基准测试2.2 基准测试的策略2.2.1 测试何种指标2.3 基准测试方法2.3.1设计和规划基准测试2.3.2 基准测试应该运行多长时间2.3.3 获取系统性能和状态2.3.4 获得准确的测试结果2.3.5 运行基准测试并分析结果2.3.6 绘图的重要性2.4 基准测…

量化学习(一)数据获取

试验环境 windows10 AnacondaPyCharm(小白参考文章:https://coderx.com.cn/?p14) VM中安装MySQL5.7(设置utf8及相应配置优化) 关于复权 小白参考文章:https://zhuanlan.zhihu.com/p/469820288 数据来源 AK…

轻量级网络模型ShuffleNet V2

在学习ShuffleNet V2内容前需要简单了解卷积神经网络和MobileNet,以及Shuffnet V1的相关内容,大家可以出门左转,去看我之前的几篇博客MobileNet发展脉络(V1-V2-V3),轻量级网络模型ShuffleNet V1🆗&#xff…

Python—for循环

(1)for 循环: for循环格式: for 零时变量 in 可迭代对象:   重复执行的代码1   重复执行的代码2   … 代码实例: str_data 12345 # for 提取容器里面的所有数据输出 循环做某个事情# 循环的运行次数和字符串…

【RabbitMQ笔记07】消息队列RabbitMQ七种模式之Publisher Confirms发布确认模式

这篇文章,主要接收消息队列RabbitMQ七种模式之Publisher Confirms发布确认模式。 目录 一、消息队列 1.1、发布确认模式 1.2、案例代码 (1)引入依赖 (2)编写生产者【消息确认--单条确认】 (3&#xf…

Log4j2基本使用

文章目录1. Log4j2入门2. Log4j2配置3. Log4j2异步日志4. Log4j2的性能Apache Log4j 2是对Log4j的升级版,参考了logback的一些优秀的设计,并且修复了一些问题,因此带 来了一些重大的提升,主要有: 异常处理&#xff0c…

ubuntu/linux系统知识(36)linux网卡命名规则

文章目录背景命名规范系统默认命名规则优势背景 很久以前Linux 操作系统的网卡设备的传统命名方式是 eth0、eth1、eth2等,属于biosdevname 命名规范。 服务器通常有多块网卡,有板载集成的,同时也有插在PCIe插槽的。Linux系统的命名原来是et…

基于SpringCloud的可靠消息最终一致性01:定理、解决方案和框架

在互联网发展的早期,单体架构是主流的开发模式。因为访问的用户不多,所以整个系统的结构比较简单,就像一口竖井,从上到下,一通到底,如下图所示: 图一:单体应用 随着业务复杂度的不断提升,以及用户需求的不断增加,原来单个的业务系统已经不堪重负了。就好像一个窗口前…

redis数据结构的底层实现

文章目录一.引言二.redis的特点三.Redis的数据结构a.字符串b.hashc.listd.sete.zset(有序集合)一.引言 redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、key-value的NoSQL数据库。 通常使用redis作为缓存中间件来降低数据库的压力,除此…

CV学习笔记-MobileNet

MobileNet 文章目录MobileNet1. MobileNet概述2. 深度可分离卷积(depthwise separable convolution)2.1 深度可分离卷积通俗理解2.2 深度可分离卷积对于参数的优化3. MobileNet网络结构4. 代码实现4.1 卷积块4.2 深度可分离卷积块4.3 MobileNet定义4.4 完…

linux下使用vscode和cmake高效管理c++项目简明教程

安装vscode及c环境配置可以参见:https://blog.csdn.net/fangshuo_light/article/details/123635576   首先,创建工程目录,并在vscode中打开该文件夹,在里面创建如下文件夹: include:用于存放.h文件src&a…

HBase 一文读懂

本文基于《尚硅谷大数据技术之HBase》编写。HBase 简介HBase定义HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。HBase数据模型HBase的数据模型同关系型数据库(RDMS)很类似,数据存储在一张表中,有行有列。但从HBase的…

c语言tips-大端小端存储介绍和使用union判断大小端

1. 大小端介绍 大端(Big Endian)和小端(Little Endian)是两种CPU或者计算机系统存储数据的方式。 在大端系统中,数据的高位字节(MSB)存储在内存地址的低位,低位字节(LSB…

Linux系统下搭建maven环境

文章目录前述从官网下载安装包安装 maven修改maven配置修改环境变量测试前述 安装 maven 环境前,需要先安装 java 环境,如果没有安装 java 环境,可以参考:https://blog.csdn.net/weixin_45583303/article/details/118631855 从官…

maven的仓库配置、指定jdk编译版本、相关编译命令简介、scope依赖的范围以及依赖的传递性

目录 1、配置阿里云提供的镜像仓库 2、指定jdk编译版本 3、执行 Maven 的构建命令 3.1、清理操作 3.2、编译操作 3.3、测试操作 3.4、打包操作 3.5、安装操作 4、scope依赖的范围 5、依赖的传递性 5.1、概念 5.2、传递的原则 1、配置阿里云提供的镜像仓库 将下面 m…

C++STL之list的模拟实现

目录 一.list准备 二. iterator迭代器 1._list_iterator 2.begin()、end() 3.const_begin()、const_end() 4.!&& 5. && -- 6.operator* 7.operator-> 三.Modify(修改) 1.insert() 2.erase() 3.push_back() && push_front() 4.pop_bac…