自建服务器系列-0元搭建linux服务器(windows笔记本)

news2024/11/24 4:38:52

0元搭建linux服务器

  • 一.windows装Centos7
    • 1.1 centos7 iso镜像
    • 1.2 准备U盘
    • 1.3 UltraISO 启动盘制作工具安装
    • 1.4 准备一台windows 机器
    • 1.5 安装过程
  • 二 、连接无线wifi
  • 三、固定wifi ip
    • 3.1 查看网络状态
    • 3.2 查看DNS
    • 3.3 查看GATEWAY
    • 3.4 设置静态IP
  • 四、一键快速安装单机版k8s
  • 五、申请域名
  • 六、开通公网动态ip
  • 七、安装花生壳客户端
  • 八、参考

一.windows装Centos7

1.1 centos7 iso镜像

下载地址

1.2 准备U盘

准备一个32G以上的U盘

1.3 UltraISO 启动盘制作工具安装

工具: ultraISO :下载地址

1、打开UltraISO工具,左上角点击文件选项-打开,选择下载好的iso镜像,如下:
在这里插入图片描述
2、点击工具栏启动选项-写入磁盘映像…-如下图弹窗中点击写入
在这里插入图片描述

3.等待刻录完成即可。

在这里插入图片描述

1.4 准备一台windows 机器

我的这台机器是dell inspiron 14

  • cpu: i7 4774
  • 内存:8G (DDR3 配置,后面我在网上买了两条8G DDR3 变成16G 两条120元左右 )
  • 硬盘 :固态 500G

这台机器买了8年了,外表很旧了,显示屏也坏了,所以一直放在那边没有用

1.5 安装过程

1、将启动盘插入笔记本,启动/重启电脑

2、屏幕上出现DELL logo时,快速按F12 / FN F12(看设备支持那种),进入biso模式

3、选择U盘启动,进入选择安装界面,选择install centos 7回车

在这里插入图片描述
问题:
在这里插入图片描述
导致原因:iso镜像路径配置错误
解决办法:

① 输入 cd dev,然后ls查看自己的U盘是哪个

查看方法:先ls一遍后,拔下U盘;再次ls,第二次比第一次缺少的就是你的U盘标识,比如我的少了sda4

② reboot,再次重复步骤2的操作,进入到步骤3的界面中

③ 按下 E键 / Tab键(视设备,联想是E键),进入编辑界面,界面会出现一行字:

vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64.check quiet

然后移动光标将上面的路径改为如下:

vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdc4 quiet

按Ctrl+X键保存,重新进入安装界面

4.进入安装过程
在这里插入图片描述
5、等待自动跳到语言选择界面,这里我选择的中文
在这里插入图片描述
6、选择安装源,我们选择U盘中的iso文件
在这里插入图片描述
7、软件选择,我的选择如下,可视化界面(按自己需要选择)
在这里插入图片描述

8、安装位置,选择电脑硬盘-我要配置分区-点击左上角完成
在这里插入图片描述
问题:
在这里插入图片描述
解决方法:
我们需要将已经分区的磁盘删除后,选择标准分区-自动配置分区(此时删除的分区是原先win下的磁盘分区,删除后便不可恢复)
在这里插入图片描述

11、点击右下角开始安装,在安装界面设置root密码
在这里插入图片描述
12、安装成功后,重启机器

二 、连接无线wifi

1、ip link set wlp7s0 up
2、ip link show wlp7s0
3、ip addr show wlp7s0
4、wpa_supplicant -B -i wlp7s0 -c <(wpa_passphrase "wifi名称" "密码x")
5、dhclient wlp7s0
# 断开wifi
nmcli device disconnect ens16

三、固定wifi ip

3.1 查看网络状态

ip addr show wlp3s0

在这里插入图片描述

3.2 查看DNS

cat /etc/resolv.conf

在这里插入图片描述

3.3 查看GATEWAY

netstat -rn

在这里插入图片描述

3.4 设置静态IP

准备工作做好后,修改/etc/sysconfig/network-scripts目录下的ifcfg-ZYKJ文件:

修改BOOTPROTO=static,并在最下面添加连接信息,说明:ONBOOT=yes表示开机启用,DEFROUTE=yes表示为默认网络连接,最终修改如下:

在这里插入图片描述
修改保存完毕,reboot重启,查看网络是否连接。

四、一键快速安装单机版k8s

# 配置主机名
hostnamectl set-hostname k8s-master
echo "192.168.2.11 k8s-master" >> /etc/hosts
# 下载docker yum源
yum install -y wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
#  增加kubernetes源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
# 关闭selinux
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
# 关闭firewalld
systemctl disable firewalld --now
# 关闭交换分区
swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
# 更新yum源
# 启用ipv4转发
cat > /etc/sysctl.d/kubernetes.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
vm.swappiness=0
EOF
sysctl --system
# 安装docker 
yum install docker-ce-19.03.* -y
systemctl enable docker --now
cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": ["https://v16stybc.mirror.aliyuncs.com"],
  "exec-opts":["native.cgroupdriver=systemd"],
  "log-driver":"json-file",
  "log-opts": {
  "max-size": "100m"
  },
  "storage-driver":"overlay2",
  "storage-opts": [
  "overlay2.override_kernel_check=true"
  ]
}
EOF
systemctl restart docker
# 安装k8s
yum install -y kubelet-1.19.6 kubeadm-1.19.6 kubectl-1.19.6
systemctl enable kubelet
kubeadm init  --apiserver-advertise-address=192.168.2.11  --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.19.6  --service-cidr=172.16.0.0/16  --pod-network-cidr=172.18.0.0/16   --ignore-preflight-errors=all
sleep 120
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
wget --no-check-certificate https://docs.projectcalico.org/v3.15/manifests/calico.yaml
kubectl apply -f calico.yaml
sleep 360
kubectl taint node k8s-master node-role.kubernetes.io/master-
kubectl get pod -n kube-system

五、申请域名

我申请的是一个花生壳顶级域名,不能作为顶级域名,只能与花生壳客户端配合做内网穿透。
在这里插入图片描述

六、开通公网动态ip

前提是已经申请开通电信宽带。
1、打10000 ,开通公网ip
在这里插入图片描述

2、光猫必须是桥接模式

3、路由器也必须是桥接模式
在这里插入图片描述

4.设置接口转发
在这里插入图片描述

七、安装花生壳客户端

下载
wget https://dl-cdn.oray.com/hsk/linux/phddns-5.0.0.x86_64.rpm

安装
rpm -ivh phddns-5.0.0.x86_64.rpm

启动


八、参考

1、centos7脚本一键快速安装单机版k8s

2、linux 无线网卡 静态IP

3、重装系统系列 - windows装Centos7

4、CentOS7安装过程格式化硬盘

5、centos7连接WiFi,并设置开机自动连接WiFi

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

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

相关文章

游戏高度可配置化:通用数据引擎(data-e)及其在模块化游戏开发中的应用构想图解

游戏高度可配置化&#xff1a;通数据引擎在模块化游戏开发中的应用构想图解 ygluu 码客 卢益贵 目录 一、前言 二、模块化与插件 1、常规模块化 2、插件式模块化&#xff08;插件开发&#xff09; 三、通用数据引擎理论与构成 1、名字系统&#xff08;数据类型&#xf…

数据结构与算法之树结构基础

目录为什么要使用树结构树结构基本概念树的种类树的存储与表示常见的一些树的应用场景为什么要使用树结构 线性结构中不论是数组还是链表&#xff0c;他们都存在着诟病&#xff1b;比如查找某个数必须从头开始查&#xff0c;消耗较多的时间。使用树结构&#xff0c;在插入和查…

58-59-60 - 动态内存分配的实现

---- 整理自狄泰软件唐佐林老师课程 文章目录1. 讨论2. 动态内存管理2.1 动态内存管理的关键2.2 动态内存管理的分类3. 定长内存管理的设计与实现3.1 空间划分3.2 内存申请和归还3.3 关键数据类型3.4 思考4. 变长内存管理的设计与实现4.1 空间划分4.2 内存申请和归还4.3 关键数…

802.11 MCS 的最低SNR分析

常常看到这样的表格: 那么这个SNR如何而来? 看看RSSI和SNR的关系,它们之间隔了一个noise floor。从表格看得出,这个底噪在-80~-90之间。 而SNR的核心,也有类似的原因,它和BER有关。

tkinter界面的TCP通信/开启线程等待接收数据

前言 用简洁的语言写一个可以与TCP客户端实时通信的界面。之前做了一个项目是要与PLC进行信息交互的界面&#xff0c;在测试的时候就利用TCP客户端来实验&#xff0c;文末会附上TCP客户端。本文分为三部分&#xff0c;第一部分是在界面向TCP发送数据&#xff0c;第二部分是接收…

【Python从入门到进阶】9、流程控制语句-条件语句(if-else)

接上篇《8、Python的输入输出》 上一篇我们学习了Python的输入和输出相关内容。本篇我们来学习Python的控制流语句。 一、流程控制语句的含义 之前我们分别学习过“变量及数据类型”、“运算符”&#xff0c;其中“变量及数据类型”相当于我们学习自然语言中的“字”&#xf…

【数据库系统概论】基础知识总结

&#x1f339;作者:云小逸 &#x1f4dd;个人主页:云小逸的主页 &#x1f4dd;Github:云小逸的Github &#x1f91f;motto:要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;最好的时间是十年前…

Linux基础命令和工具使用详解

Linux基础命令和工具使用详解一、grep搜索字符二、find查找文件三、ls 显示文件四、wc命令计算字数五、uptime机器启动时间负载六、ulimit用户资源七、curl http八、scp远程拷贝九、dos2unix和unix2dos十、sed 行处理10.1、简单模式10.2、替换模式十一、awk 列处理11.1、打印某…

【C++从入门到放弃】类和对象(上)

&#x1f9d1;‍&#x1f4bb;作者&#xff1a; 情话0.0 &#x1f4dd;专栏&#xff1a;《C从入门到放弃》 &#x1f466;个人简介&#xff1a;一名双非编程菜鸟&#xff0c;在这里分享自己的编程学习笔记&#xff0c;欢迎大家的指正与点赞&#xff0c;谢谢&#xff01; 类和对…

JavaScript 高级1 :面向对象

JavaScript 高级1 &#xff1a;面向对象 Date: January 16, 2023 Text: 面向对象、ES6中类和对象、类的继承、面向对象案例 目标&#xff1a; 能够说出什么是面向对象 能够说出类和对象的关系 能够使用 class 创建自定义类型 能够说出什么是继承 面向对象编程介绍 面向过…

JDK安装指导

Oracle官网地址https://www.oracle.com/java版本查询这里仅标识了java19和java17java archived 查看更多随便进入一个&#xff0c;根据后缀提示下载对应包即可Linux安装&#xff08;示例 java 1.8版本&#xff09;https://www.oracle.com/java/technologies/javase/javase8u211…

基于MaixBit(K210芯片)的图像识别猜拳手势博弈装置

本文介绍了一种基于嵌入式平台开发的图像识别部署装置&#xff0c;其主要功能包括实现机器与人的“猜拳博弈”&#xff0c;其组成分为三个部分&#xff1a;手势检测数据集图像识别模型训练模型格式部署maixbit开发板部署手势检测数据集&#xff1a;本项目的数据集包括三种标签&…

2023自动化测试岗位需求的 7 项必备技能 (最新版)

目录&#xff1a;导读 一、自动化测试员技能——编程语言 二、自动化测试员技能–出色的手动测试技能 三、.自动化测试员技能–自动化工具专业知识 四、自动化测试员技能–了解业务需求 五、自动化测试员技能–自动化工具故障排除 六、自动化测试员技能–具有测试管理工具…

Android 网络框架——Retrofit源码精析

众所周知&#xff0c;Retrofit是OkHttp的封装&#xff0c;APP对网络交互部分的实现基本上都是RxJavaRetrofitOkHttp架构&#xff08;或协程RetrofitOkHttp&#xff09;&#xff0c;可以说&#xff0c;Retrofit已经广为人知。本文主要介绍Retrofit主线源码实现机制&#xff0c;及…

二叉树的前序遍历-java两种方式-力扣144

一、题目描述给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。示例 1&#xff1a;输入&#xff1a;root [1,null,2,3]输出&#xff1a;[1,2,3]示例 2&#xff1a;输入&#xff1a;root []输出&#xff1a;[]示例 3&#xff1a;输入&#xff1a;root [1]输出…

MySQL进阶(二)

目录 1、视图 1、检查选项 2、视图的更新 3、视图作用 2、存储过程 1、语法 2、变量 1、系统变量 2、用户定义变量 3、局部变量 3、if 4、参数 5、case 6、循环 1、while 2、repeat 3、loop 7、游标、条件处理程序 8、存储函数 3、触发器 4、锁 1、全局锁 2、表级锁 …

AIR系列|板载LED|gpio引脚选择|GPIO|流水灯|LuatOS-SOC接口|官方demo|学习(20-1):GPIO库基础

AIR系列各型号开发板板载LED对应管脚及GPIO控制代码 AIR103&#xff1a; rtos_bsp "AIR103" then -- Air103开发板LED引脚编号--return pin.PB26, pin.PB25, pin.PB24return 42,41,40 AIR105&#xff1a; rtos_bsp "AIR105" then -- Air105开发板LED引…

DFT基本入门介绍

1.什么是DFT&#xff1f;2.为什么要做DFT&#xff1f;3.“测试”与“验证”的区别4.DFT的核心技术1&#xff09;扫描路径设计&#xff08;Scan Design&#xff09;2)内建自测试&#xff08;Bist&#xff09;3)JTAG4)ATPG5.DFT工程师的岗位职责随着芯片的制程越来小(5nm), 芯片的…

xxjob分布式任务调度

前言 在工作中使用到了定时任务,通过查找资料选择了xxjob,以下是xxjob的介绍以及基本的使用. xxjob介绍 XXL-JOB是一个分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。 将调度行为抽象形成“调度中心”公共平台&#xff0c;而平台自身…

vue3+rust个人博客建站日记3-编写主页

内容 绘制了主页的基本布局设置了封装了header栏组件并设置了全局黑夜模式. 选择一个组件库-Naive UI 如果没有设计能力&#xff0c;又想开发出风格统一的前端页面。就一定要选择一个漂亮的组件库。 本次项目选择使用Naive UI&#xff0c;NaivUI库曾被Vue框架作者尤雨溪推荐…