在学习 Linux 命令前,首要的是要有一个 Linux 环境。当然我使用的 VMWare 来构建 Linux 节点。

警告

关于怎么安装 VMware、Centos7.6、window10、macOS (opens new window) 等等,网上一大堆,自己解决。

  下面我介绍的是如何让各个节点间的网络配置

# 一、节点静态 ip

# 1、连接模式

  将 Centos 7.6 的网络连接模式,选择为 桥接模式

# 2、静态 ip

提示

  其实不同随机分配也行,只要自己指定的 静态 ip 可用即可。

su root

# 随机获取一个可用的ip
dhclient
# 查看分配的ip(后面将其配置为静态ip)
ifconfig

假设当前获得了静态 ip:192.168.6.66,因为后面配置网关要用到

# 3、网段说明 ✨

局域网

  通常情况下,在当前 WiFi① 环境下,分配的节点静态 ip 是在同一个网段的,即:是可以进行网络通信的。

  但如果更换了 WiFi②,那么有可能存在已经配置的好 Linux 节点和 WiFi② 不在同一个网段,从而导致无法联网。

所以,打造一个多节点的 Linux 环境是有必要的。

# 4、网卡配置

  找到ifcfg-ens33文件。

cd /etc/sysconfig/network-scripts
ls
vi ifcfg-ens33

  配置如下:

# 1、更改部分
BOOTPROTO=static #由dhcp改为static
ONBOOT=yes #有no改为yes

# 2、新增部分
IPADDR=192.168.6.66 # 静态ip(注意:前面三个要和本地主机保持一致)
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.6.1 # 网关(注意:要和本地主机的网关一致)
DNS1=119.29.29.29 # DNS服务器

  配置完成后,可以进行重启服务、与宿主机互通尝试:

# 重启服务
systemctl restart network.service

# 网络互通
ping www.baidu.com
ping 192.168.6.22

假设自己的主机 ip 为:192.168.6.22

# 拓展:DNS 服务器

  关于 DNS 服务器设置,我上面用的是国内腾讯云旗下的 Public DNS+的免费 DNS 解析服务:119.29.29.29

  当然国外也有许多免费的 DNS 解析服务,比如:谷歌的 Google Public DNS:8.8.8.8

# 腾讯
Public DNS+
IPv4 地址
首选:119.29.29.29

# 阿里
AliDNS 阿里公共 DNS
IPv4 地址
首选:223.5.5.5
备用:223.6.6.6

# 通用的
114 DNS
常规公共 DNS (干净无劫持)
首选:114.114.114.114 、备选:114.114.115.115
拦截钓鱼病毒木马网站 (保护上网安全)
首选:114.114.114.119、备用:114.114.115.119
拦截色情网站 (保护儿童)
首选:114.114.114.110、备用:114.114.115.110

# 二、多节点打造

  当我们想要快速搭建多个 Linux 节点的时候,其实最快的方式就是 clone。

# 1、节点 clone

  选择一个要克隆的 Linux 节点;然后:

右键 ——》管理 ——》 克隆

  然后下一步,下一步,选择创建完整克隆就可以了。

# 2、节点独立 ✨

  采用 clone 方式创建的 Linux 节点是无法 ping 同其他 Linux 节点的,所以需要我们将它们区分开来。

提示

  当然,如果重头新建的节点,其节点本身就是独立的(以下操作就可以省略了)

# 重新获取单独的身份信息
dhclient # 生成静态ip
uuidgen # 生成UUID

vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改UUID、IPADDR即可

  配置完成后,可以进行重启服务、与宿主机互通尝试

systemctl restart network.service

# 测试
ping 192.168.6.66

# 拓展:用户名修改

提示

至于用户名、主机名的修改,个人感觉是毫无意义的(虽然网上一大堆)。 因为在进行 FTP、SSH 远程登录的时候,使用 root 用户登录即可,用户名基本用不上(不知道有多少人踩坑回来 😭)

  既然踩了,那也就做一下笔记吧~

~~使用root用户🚩登录Centos节点~~

# 修改用户名
pkill -9 -u 被克隆的虚拟机名称
usermod -l 想要修改的名称 被克隆的虚拟机名称
usermod -d /home/想要修改的名称 -m 想要修改的名称
groupmod -n 想要修改的名称 被克隆的虚拟机名称

# 修改主机名
hostnamectl set-hostname 想要修改的名称

# 检查
id 想要修改的名称
hostnamectl

# 三、云服务器

# 1、购买选择

  在使用虚拟机搭建环境到项目部署后,折腾一圈后,最终还是回到了云服务器上 😂。

  主要是服务器性能的原因吧,有时候虚拟机突然就卡机了、下个东西半天不动,就问你是什么感觉。所以出于稳定性和开发效率的考量,最终放弃了虚拟机。

  但使用虚拟机也不是没有用处,至少对 Linux 的使用更加熟练了,况且不用 money。

阿里云-学生 (opens new window) (性能不错,但活动变少了)

腾讯云-学生 (opens new window) (一个不错的选择,便宜)

腾讯云-体验 (opens new window)

华为云-体验 (opens new window)

百度云-体验 (opens new window)

个人使用

  阿里云用来挂上自己的网站,毕竟稳定。腾讯云用来开发学习、项目部署。有多节点需求的时候,使用各厂商云服务器的体验卡即可,或者买 1 个月的。

# 2、辅助工具

Xshell:

官方下载:https://www.xshell.com/zh/free-for-home-school/

FileZilla:

官方下载:https://filezilla-project.org/

FinalShell:

官方下载:https://www.hostbuf.com/t/988.html

# 3、域名 / ip

本机 ip 映射:

如果我们在为别人演示项目时,不想暴露个人 ip 地址

# C:\Windows\System32\drivers\etc\hosts

127.0.0.1 localhost
# ip地址 别名

域名解析:

  常见的是添加 A(将域名指向一个 IPV4 地址/服务器 ip) 和 CNAME(将一个域名指向另一个域名)两种记录类型:

  • A 记录类型

A 记录类型 + @ 主机记录 :解析主域名,例如:www.baidu.com
A 记录类型 + www 主机记录 :解析域名,例如:baidu.com

  • CNAME 记录类型

为在 vercel、netlify、github page 等中部署的网站中使用自己的域名
使用又拍云、cloudflare 等为个人网站进行 CDN 加速

# 4、宝塔工具

云服务器:

重置密码、开放 8888 端口、远程连接

安装宝塔:

安装命令:https://www.bt.cn/new/download.html

# 获取宝塔面板地址
su root
bt default

修改 bt-panel 配置:

修改安全入口、修改面板登录密码、用户名

提示

后续就可以直接通过宝塔管理服务器了。 宝塔面板入口:http://服务器公网 ip:8888/安全入口

更新于 : 8/7/2024, 2:16:31 PM