【下云】旧笔记本实现私人服务器

背景&缘由&想法

背景:

自己是做Java的,做互联网或者说学计算机的都知道,近几年大环境太差,人却越来越多,造成行业越来越卷;针对Java来说,被迫要学习多方面的知识,工作拧螺丝,面试造火箭已经很平常了。

在Java方向上不得不学习微服务方向的知识来提升自己的竞争力,其中环境就是第一步。

自己涉及的环境:

JDK、Mysql、Redis、MQ(RocketMQ\Kafa)、Dubbo、xxl-job、分库分表、gitlab、Jenkins、docker等。

为什么会想下云,自己搭建服务器

刚开始接触云服务器的时候,感觉非常的方便,对于学生新用户来说,学习有很大的帮助,成本9.9/99/不超过300块就可以拥有自己的服务器,非常的划算,当服务器到期的时候就需要面临以下的问题。

  1. 是否续费(比较昂贵)
  2. 购买另外厂商的云服务器,继续用新用户薅羊毛
  3. 针对第二点,需要迁移服务器环境,少次数还可以,如果服务器环境复杂,那么会非常耗费精力和时间
  4. 针对第三点,通过容器化可以打包自己的环境但又有多少小白或新手能实现该操作

上述的问题是我自己实实在在遇到的问题,自己已经将各大厂商的云服务器都薅过了,薅无可薅后,走到了搭建本地服务器的路子。

云服务器的好处是什么?

  1. 方便,随时随地能都用
  2. 安全,售后有保障
  3. 最重要的—>公网IP

系统选择与设置

流程操作

我自己的笔记本是17年上大学时期买的Dell(戴尔)笔记本,距今已经5年的时间。还需要自己制作系统启动盘,我选择的是Ubuntu来作为服务器的系统,从刚开始接触的时候就对Ubuntu情有独钟,你问我为啥,我也不知道,只能说看对眼了,在后续的学习中我都采用的Ubuntu系统,命令也比较熟悉了,当然工作中使用Centos是比较常见的,看个人的选择吧。

网上的系统盘制作教程已经比较多了,我没必要陈醋装新瓶了,这里推荐一下文章和工具。

  1. 工具:https://rufus.ie/zh/
  2. 文章:https://zhuanlan.zhihu.com/p/498100251
  3. 系统安装参考的文章:https://blog.csdn.net/weixin_48178539/article/details/109218743
  4. 比较详细的:https://blog.csdn.net/weixin_70137390/article/details/124724957

问题及解决方式

开始选择Ubuntu版本的时候是20系列的,但是开始装系统的时候安装失败,报的问题为:Failed to start Ubuntu live CD installer;刚开始是怀疑显卡,在查询了一些资料后,感觉是操作系统版本和笔记本硬件不兼容的问题,后面换成18版本安装正常了。在操作的需要注意笔记本硬件和版本的问题。


贴一下自己的笔记本信息:img

img

需要注意的是磁盘划区的部分一定一定需要注意,不能以整个磁盘进行格式化,不然数据会全部丢失了。


**【问题】**root账号无法进行SSH连接Permission denied, please try again

文章推荐:https://blog.csdn.net/yitian_881112/article/details/80889242

**【问题】**使用SSH连接后,命令输入有很明显的延迟问题:

文章推荐1:https://www.cnblogs.com/liqing1009/p/4807027.html

文章推荐2:https://blog.csdn.net/dehailiu/article/details/9800015

**【问题】**笔记本电脑合盖时不挂起 Ubuntu(减少耗电)

文章推荐:https://blog.csdn.net/yaxuan88521/article/details/126968295

网络访问

流程操作

网络访问分为,内网访问和外网访问,内网访问需要静态IP,这里需要cue一个SSH的问题,连接的时候是需要具体的IP+端口号的。

【推荐文章】:https://blog.csdn.net/IT_SoftEngineer/article/details/112794427

外网访问就比较麻烦了,自己去搜索的话,要不就是需要向运营商申请动态公网IP,要不就是花钱等操作。这几推荐一下内网穿透的方式把,可以做临时方案。一个是花生壳一个是natapp;

我这里采用的是natapp设置的,因为它有两个免费隧道可以用。img

【推荐文章1】如何使用:https://natapp.cn/article/natapp_newbie

【推荐文章2】后台运行:https://natapp.cn/article/nohup

【推荐文章3】TCP使用:https://natapp.cn/article/tcp

安装服务器运维管理面板:https://1panel.cn/

后续安装docker环境和CICD环境,可以继续关注我。

最后效果

imgimgimg

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

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

相关文章

第七在线荣获百灵奖 Buylink Awards 2023零售圈年度卓越服务商品牌

1月11日,由零售圈主办、20零售连锁协会协办、30零售行业媒体支持的中国零售圈大会暨2024未来零售跨年盛典在西安落下帷幕,在这个零售行业盛典中,第七在线凭借其高精尖产品和卓越的服务质量成功入选,并荣获了“百灵奖 Buylink Awar…

腾讯云优惠券怎样领取?附最新优惠券领取教程

腾讯云优惠券是腾讯云推出的一种优惠活动,通常包含代金券和折扣券两种形式,可以在购买腾讯云产品结算时抵扣部分费用或享受特定折扣,帮助用户降低购买腾讯云产品的成本。 一、腾讯云优惠券类型 1、代金券:代金券可以在购买腾讯云…

workflow源码解析:ThreadTask

1、使用程序&#xff0c;一个简单的加法运算程序 #include <iostream> #include <workflow/WFTaskFactory.h> #include <errno.h>// 直接定义thread_task三要素 // 一个典型的后端程序由三个部分组成&#xff0c;并且完全独立开发。即&#xff1a;程序协议算…

Python 循环结构之for循环结合range()函数使用技巧

在Python中for循环经常结合range()函数一起使用。 range()函数是一个内置函数&#xff0c;用于生成一个整数序列&#xff0c;通常与for循环结合使用。它的常见用法是生成一系列连续的整数&#xff0c;可以指定起始值、结束值和步长。 range()函数的语法如下&#xff1a; ran…

【.NET Core】C#预处理器指令

【.NET Core】C#预处理器指令 文章目录 【.NET Core】C#预处理器指令一、概述二、可为空上下文&#xff08;#nullable&#xff09;三、条件编译2.1 定义DEBUG是编译代码2.2 未定义MYTEST时&#xff0c;将编译以下代码 四、定义符号五、定义区域六、错误和警告信息 一、概述 预…

【深度学习】动手学深度学习(PyTorch版)李沐 2.4.3 梯度【公式推导】

2.4.3. 梯度 我们可以连接一个多元函数对其所有变量的偏导数&#xff0c;以得到该函数的梯度&#xff08;gradient&#xff09;向量。 具体而言&#xff0c;设函数 f : R n → R f:\mathbb{R}^{n}\to\mathbb{R} f:Rn→R的输入是一个 n n n维向量 x ⃗ [ x 1 x 2 ⋅ ⋅ ⋅ x n …

MySQL面试题 | 07.精选MySQL面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

MyBatis-Plus代码生成器使用

这里写目录标题 第一章、添加依赖第二章、准备CodeGenerator类第三章、右键运行main方法 第一章、添加依赖 mybatis-plus-generator依赖和velocity-engine-core依赖和commons-lang3依赖加到pom文件里面&#xff0c;代码生成器会用到 <dependency><groupId>com.bao…

跟着cherno手搓游戏引擎【6】ImGui和ImGui事件

导入ImGui&#xff1a; 下载链接&#xff1a; GitHub - TheCherno/imgui: Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C with minimal dependencies 新建文件夹&#xff0c;把下载好的文件放入对应路径&#xff1a; SRC下的premake5.lua文件&#…

基于STM32F103C8T6单片机的1秒定时器设计与应用

标题&#xff1a;基于STM32F103C8T6单片机的1秒定时器设计与应用 摘要&#xff1a; 本文主要探讨了如何在STM32F103C8T6微控制器上利用内部定时器实现精确的1秒钟定时功能&#xff0c;并通过实际项目实施&#xff0c;验证其稳定性和可靠性。首先介绍了STM32F103C8T6单片机的特…

k8s 存储卷和pvc,pv

存储卷---数据卷 容器内的目录和宿主机的目录进行挂载。 容器在系统上的生命周期是短暂的&#xff0c;deletek8s用控制器创建的pod&#xff0c;delete相当于重启&#xff0c;容器的状态也会回复到初始状态。 一旦回到初始状态&#xff0c;所有的后天编辑的文件的都会消失。 …

Nacos:发现微服务的未来

一、为什么要使用Nacos 在今天的数字化世界中&#xff0c;微服务架构已经成为软件开发的主流。这种架构风格将大型复杂软件拆分为一系列小型的、松耦合的服务&#xff0c;每个服务都可以独立地开发、测试、部署和扩展。然而&#xff0c;随着微服务数量的增长&#xff0c;管理…

SpringBoot教程(十六) | SpringBoot集成swagger(全网最全)

SpringBoot教程(十六) | SpringBoot集成swagger&#xff08;全网最全&#xff09; 一. 接口文档概述 swagger是当下比较流行的实时接口文文档生成工具。接口文档是当前前后端分离项目中必不可少的工具&#xff0c;在前后端开发之前&#xff0c;后端要先出接口文档&#xff0c…

202312 青少年软件编程(C/C++)等级考试试卷(三级)电子学会真题

202312 青少年软件编程&#xff08;C/C&#xff09;等级考试试卷&#xff08;三级&#xff09;电子学会真题 1.因子问题 题目描述 任给两个正整数N、M&#xff0c;求一个最小的正整数a&#xff0c;使得a和(M-a)都是N的因子。 输入 包括两个整数N、M。N不超过1,000,000。 …

Mysql-redoLog

Redo Log redo log进行刷盘的效率要远高于数据页刷盘,具体表现如下 redo log体积小,只记录了哪一页修改的内容,因此体积小,刷盘快 redo log是一直往末尾进行追加,属于顺序IO。效率显然比随机IO来的快Redo log 格式 在MySQL的InnoDB存储引擎中,redo log(重做日志)被用…

C++ 输入用户名和密码 防止注入攻击

1、问题解释&#xff1a;注入攻击 &#xff0c;无密码直接登录数据库 可视化展示 1.1、当你的数据库为&#xff1a;其中包含三个字段id user 以及md5密码 1.2、在使用C堆数据库信息进行访问的时候&#xff0c;使用多条语句进行查询 string sql "select id from t_user…

蓝桥杯基础知识5 unique()

蓝桥杯基础知识5 unique&#xff08;&#xff09; #include <bits/stdc.h>int main(){std::vector<int> vec {1,1,2,2,3,3,3,4,4,5};auto it std::unique(vec.begin(), vec.end());vec.erase(it, vec.end());//vec.erase(unique(vec.begin(),vec.end()),vec.end(…

力扣82-删除排序链表中的重复元素

删除排序链表中的重复元素 题目链接 解题思路 1.遇见相同的元素直接删除即可 2.链表的头部也可能是重复元素&#xff0c;所以需要一个哑节点res来指向链表的头节点 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* List…

机器学习之集成学习概念介绍

概念 机器学习中的集成学习(Ensemble Learning)是一种通过组合多个模型来提高整体性能的技术。它的基本思想是将多个学习器(弱学习器)组合成一个更强大的学习器,以提高整体性能和泛化能力。集成学习可以在各种机器学习任务中使用,包括分类、回归和聚类。 核心 弱学习器…

Spring自带分布式锁你用过吗?

环境&#xff1a;SpringBoot2.7.12 本篇文章将会为大家介绍有关spring integration提供的分布式锁功能。 1. 简介 Spring Integration 是一个框架&#xff0c;用于构建事件驱动的应用程序。在 Spring Integration 中&#xff0c;LockRegistry 是一个接口&#xff0c;用于管理…