在学习 Linux 命令前,首要的是要有一个 Linux 环境。当然我使用的 VMWare 来构建 Linux 节点。
警告
关于怎么安装 VMware、Centos7.6、window10、macOS (opens new window) 等等,网上一大堆,自己解决。
下面我介绍的是如何让各个节点间的网络配置。
官方文档
① 虚拟机 安装:
VMware 16 (opens new window)、VMware Tools (opens new window)
② 镜像节点:
清华开源镜像站 (opens new window) 、 网易开源镜像站 (opens new window)、我告诉你 (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) (一个不错的选择,便宜)
个人使用
阿里云用来挂上自己的网站,毕竟稳定。腾讯云用来开发学习、项目部署。有多节点需求的时候,使用各厂商云服务器的体验卡
即可,或者买 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/安全入口