Skip to content

Linux 实战与云上建站

参考资料

注意

  1. 在虚拟机界面中使用 ctrl + alt快捷键 释放鼠标
  2. CentOS 最大优势是开源免费,centos是Linux发行的一个版本,全球大约有数百款的Linux系统版本,比较有名的有RedHat、CentOS、Ubuntu等
  3. 修改重要文件的时候要提前备份,即/xxx/xxx.sh 备份改名:/xxx/xxx.sh.bak,然后再修改源文件,建议配置文件修改时必须备份

VMware 虚拟机

  1. 简介
shell
VMware 可以使你在一台计算机上同时运行多个操作系统,例如同时运行 Windows、Linux Mac OS。在计算机上直接安装多个操作系统,
同一个时刻只能运行一个操作系统,重启才可以切换;而 Vmware 可以同时运行多个操作系统,可以像 Windows 应用程序一样来回切换。
宿主机:用来存储所有虚拟机的计算机,也叫真实机
  1. 版本(免费、收费)
shell
   VMware Workstation Player 是免费版本,只能用于非商业用途,适合个人学习。
   VMware Workstation Pro 是商业版本,功能最强大,付费以后才能使用。
  1. 下载 VMware Workstation Pro 网盘资源下载地址,提取码:2o19 提取后解压文件得到:VMware-workstation-14.exe 和 VMware 永久秘钥.txt 密钥内容:CG54H-D8D0H-H8DHY-C6X7X-N2KG6
  2. 安装 VMware 运行 VMware-workstation-14.exe --> 在最后完成的时候,点击许可证 --> 输入:CG54H-D8D0H-H8DHY-C6X7X-N2KG6 --> 完成

创建虚拟机

  1. 双击桌面 VMware Workstation Pro 图标 --> 创建新的虚拟机 --> 选择典型(推荐)--> 勾选第三个,稍后安装操作系统 下一步 --> 勾选 linux,下拉 Cent OS 6 64 位 --> 下一步 -->自定义名称和虚拟机安装位置 --> 下一步
  2. 进入"指定磁盘容量"界面 --> 最大磁盘大小:20.0,将虚拟机存储为多个文件 --> 下一步 --> 点击完成即可

安装 linux 系统 CentOS 6.5 发行版

很关键:在虚拟机界面中使用 ctrl + alt快捷键 释放鼠标

  1. 到阿里镜像点 下载 64 位 CentOS 6.8 ISO 映像:https://mirrors.aliyun.com/centos-vault/6.8/isos/x86_64/?spm=a2c6h.25603864.0.0.2b6849edtFhjUz
  2. 打开虚拟机 --> 点击当前虚拟机设备下的 CD/DVD(IDE) --> 使用 ISO 映像文件,指定到上方下载的 iso 映射文件,勾选启动时连接,点击试用器勾选桥接
  3. 点击启动虚拟机 --> 点进虚拟机窗口 --> 回车-->到 disc found 标题窗口,点击右,选择skip --> 回车 --> next -->
shell
选择系统语言:中文简体(必须) --> 选择键盘语言:美式英语 --> 存储页面:基本存储,选择是的忽略 --> 下一步 -->修改主机名:安装实际应用起名(初学不改) --> 
设置时区 --> 根密码:123456 ,输入确认密码 --> 分区界面:选择默认,替换 --> 下一步,确认格式化,写入硬盘 --> 下一步 --> 选择一些其他软件
Desktop 图形化页面,类似windows
Minimal Desktop 最小图形化页面
Minimal 最小化安装(linux)
Basic Server 基础服务(linux 选择这个)
Database Server 数据库服务版 
Web Server web版(选择)
Vittual Host 虚拟机版
Software Development Workstation 软件开发板
-->安装完毕 --> 点击重新引导 --> 等待完成后,输入登录信息
localhost login: root
password: 123456
出现:[root@localhost ~]#_ 代表进入了linux服务器 --> cd ../ --> ls

ip配置

为什么配置静态 ip?

登录虚拟机linux服务器后 --> 输入:ifconfig 只能看到lo的网卡,即本地回访网卡:127.0.0.1,只代表自己,无法被访问 服务器拥有一个静态IP,是为了方便客户端访问和提供服务,因此我们需要配置一个静态ip

1. 设置网络连接方式

打开虚拟机,右键以管理员的身份打开(必须是管理员身份,否则很多功能灰色) --> 点击当前虚拟机设备下的网络适配器 --> 桥接方式(推荐):指向宿主机的 网络连接状态的 正在连接的设备,比如:WLAN NAT 模式(默认): 指向宿主机的 网络连接状态的虚拟网卡8: VMware Network Adapter VMnet8 仅主机模式:指向宿主机的 网络连接状态的虚拟网卡1: VMware Network Adapter VMnet1

shell
连接方式    连接网卡    是否能连接本机    是否能连接区域网    是否能连接公网
桥接      本地真实网卡
NAT         VMnet8                    x
仅主机      VMnet1                    x                x

选择NAT桥接模式,记着NAT设置中的ip信息,配置的时候用 网络: vmnet8 子网ip: 192.168.147.0 子网掩码: 255.255.255.0 网关ip: 192.168.147.2

2. 配置静态ip --- NAT模式

方式一:修改配置文件(推荐,省事)

  1. 进入服务器终端 输入vi修改文件指令:vim /etc/sysconfig/network-scripts/ifcfg-eth0
  1. 查看ip编辑(ip设置部署乱写,是由依据的: 在点击虚拟网络编设置网络连接模式位NAT模式时,注意NAT设置界面 网络: vmnet8 子网ip: 192.168.147.0 子网掩码: 255.255.255.0 网关ip: 192.168.147.2 那么,下方配置的ip范围是 192.168.147.3 ~ 192.168.147.254
  2. 开始修改配置文件 输入:i,进行插入 --> 从ONBOOT开始修改
shell
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.147.180
NETWASK=255.255.255.0
GATEWAY=192.168.147.2
DNS1=8.8.8.8
DNS2=144.144.144.144

完成后 --> 按 ESC 键退出插入模式 --> 输入

vim
:wq

进行退出并保存 4. 重启服务:service network restart 5. 查看是否成功 输入:ifconfig 出现ech0配置,代表配置成功

shell
lo
ech0  (上面配置的ip)

方式二:执行setup指令

  1. 编辑 --> 查看网络虚拟编辑器 --> NAT模式查看

  2. 进入服务器终端 (此指令只是在 Cent OS 6.x 才有效,其他版本有其他指令,6.5以前版本需要使用vi命令修改配置文件) 控制台输入:setup 回车

  3. 进行选择: 认证 防火墙 网络 (选中,选中后回车) 系统服务

  4. 选择操作 服务配置(选中,选中后回车) DNS配置

  5. 选择方式 ech0(ech0) - intel corporation 82545EM (选中,选中后回车) 新服务

  6. 进行ip编辑(ip设置部署乱写,是由依据的: 在点击虚拟网络编设置网络连接模式位NAT模式时,注意NAT设置界面 网络:vmet8 子网IP:192.168.76.0 子网掩码:255.255.255.0 网关IP:192.168.76.2 那么,下方虚拟机的ip范围是 192.168.76.3 ~ 192.168.76.254

shell
Name:                                                       ech0
Device:                                                     ech0
use DHCP:                                                   [ ]                                (默认是*,必须改成空格,否则下方的ip无法配置)
Static:IP                                                   192.168.76.10                       自定义的ip,注意ip范围
Network                                                     255.255.255.0                       子网掩码
Default                                                     192.168.76.2                        网关ip
Primary DNS Server                                          114.114.114.114                     DNS主服务器(114是国内较好dns)
Secondery DNS Server                                        8.8.8.8                             DNS辅助服务器
Feer DNS                                                    [*]
On boot                                                     [*]                                (必须是*,否则找不到网卡)
controlled by networkManager                                [*]
  1. 完成后,save quit quit 退出到命令行
  2. 重启服务:service network restart
  3. 查看是否成功 输入:ifconfig 出现ech0配置,代表配置成功
shell
lo
ech0  (上面配置的ip)

使用xshell链接虚拟机

shell
192.168.76.10 
root
123456

centOS6 yum镜像源有问题

shell
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo CentOS-Base.repo
yum clean all

VMware 虚拟机

  1. 简介
shell
   VMware 可以使你在一台计算机上同时运行多个操作系统,例如同时运行 Windows、Linux Mac OS。在计算机上直接安装多个操作系统,
   同一个时刻只能运行一个操作系统,重启才可以切换;而 Vmware 可以同时运行多个操作系统,可以像 Windows 应用程序一样来回切换。
   宿主机:用来存储所有虚拟机的计算机,也叫真实机
  1. 版本(免费、收费)
shell
   VMware Workstation Player 是免费版本,只能用于非商业用途,适合个人学习。
   VMware Workstation Pro 是商业版本,功能最强大,付费以后才能使用。
  1. 下载 VMware Workstation Pro
shell
   [网盘资源下载地址](https://pan.baidu.com/s/1XXhFFh0Fx0vzvcd1A543Yg),提取码:2o19
   提取后解压文件得到:VMware-workstation-14.exe VMware 永久秘钥.txt
   密钥内容:CG54H-D8D0H-H8DHY-C6X7X-N2KG6
  1. 安装 VMware
shell
   运行 VMware-workstation-14.exe --> 在最后完成的时候,点击许可证 --> 输入:CG54H-D8D0H-H8DHY-C6X7X-N2KG6 --> 完成

创建虚拟机

很关键:在虚拟机界面中使用 ctrl + alt 快捷键 释放鼠标 双击桌面 VMware Workstation Pro 图标 --> 创建新的虚拟机 --> 自定义(高级)--> 勾选 linux,下拉 Cent OS 7 64 位 --> 下一步 -->自定义名称:centOS7-1,位置:D:\虚拟机\虚拟机存储\centOS7-1 --> 其他的,默认推荐即可

配置 centOS7 系统映像

  1. 64 位 CentOS 7.x ISO 映像下载:
shell
   官网:https://www.centos.org/
   下载版本选择:http://isoredirect.centos.org/centos/7/isos/x86_64/
   选择北京外国语大学镜像(快):https://mirrors.bfsu.edu.cn/centos/7.9.2009/isos/x86_64/
  1. 点击当前虚拟机设备下的 CD/DVD(IDE) --> 使用 ISO 映像文件,指定到上方下载的 iso 映射文件,勾选启动时连接

启动服务器并初始化配置

  1. 查看虚拟网络编辑器的 NAT 模式下的 ip 信息
shell
   编辑 --> 点击虚拟网络编设置网络连接模式位 NAT 模式时,注意 NAT 设置界面
   网络:vmet8
   子网 IP:192.168.76.0
   子网掩码:255.255.255.0
   网关 IP:192.168.76.2
   那么,我们自定义的虚拟机的 ip 范围是
   192.168.76.3 ~ 192.168.76.254
  1. 点击启动虚拟机 --> 点进虚拟机窗口 ---> 上 install,回车 --> 等待,语言选择:输入 chi,点击中文 --> 进入安装信息摘要
shell
软件选择:默认最小安装
网络和主机名(关键):可选择添加并配置网络,这里我们直接配置默认的 ens33 --> 点击右上角按钮,开启 ens33,随机分配 ip:192.168.76.101
因此 CentOS7 的静态 ip 配置“点击右上角选择按钮打开网络显示已连接”的时候就已经自动随机分配了,无需再配置),除此之外
也可以自定义 ip,操作如下,自定义 ip 为:192.168.76.101
   
点击配置按钮 --> 点击IPV4配置 --> 点击add按钮 -->
地址:192.168.76.101          子网掩码:255.255.255.0            网关:192.168.76.2
附加DNS服务器:192.168.76.2
  1. 配置界面
shell
   Root 密码: 123456
   创建用户
   账户:wuweijie
   密码:123456
   等待完成,完成后点击重启,重启后输入
   localhost login:root
   password:123456

检测

shell
ip addr                # 显示有两个 ip,一个是 lo 自己,一个是对外 ip:192.168.76.101
ping www.baidu.com     # 检查是否联网

yum 安装 httpd 服务测试

  1. 安装 vim 编辑器
shell
rpm -qa | grep vim                      查看是否存在vim,只显示一条数据代表不全,需要安装
yum -y install vim-enhanced
  1. 安装 net-tools,可以使用 netstat 命令
shell
yum install net-tools -y
  1. 安装 httpd
shell
yum install httpd
  1. 创建入口页面
shell
vim /var/www/html/index.html
  1. 启动 apache 服务
shell
systemctl start httpd
systemctl enable httpd

systemctl start httpd   #启动
systemctl stop httpd    #停止
systemctl restart httpd #重启

systemctl enable httpd          #开机启动
systemctl disable httpd         #开机不启动
systemctl list-unit-files | grep httpd  #检查Apache是否已经安装了开机自动启动

systemctl status httpd #检查状态

netstat -antlp | grep 80         查看apache服务是否正常开启,检测80端口占用情况
  1. 配置防火墙80端口出栈规则或者关闭防火墙
shell
systemctl stop firewalld
systemctl disable firewalld

#检查防火墙状态
systemctl status firewalld

#开启&关闭防火墙
开启:systemctl start firewalld
开启自启:systemctl enable firewalld
临时关闭:systemctl stop firewalld
永久关闭(需要重启生效):systemctl disable firewalld

#重启防火墙
systemctl restart firewalld

#查看防火墙开放端口
firewall-cmd --list-ports

#增加防火墙开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent

#关闭防火墙指定端口(配置生效后生效)
firewall-cmd --zone=public --remove-port=6379/tcp --permanent

#配置生效
firewall-cmd --reload

#重启防火墙
systemctl restart firewalld

虚拟机使用技巧

快照(归档用的)

点击上方秒表图标 --> 拍摄快照、恢复快照、管理快照,建议初始化的时候拍摄一个快照,便于恢复

克隆

  1. 上方菜单栏,点击虚拟机 --> 管理 --> 克隆
  2. 克隆方式
    • 链接克隆:占用资源很小不到 1MB,依赖于克隆的虚拟机
    • 完整克隆:占用资源很大 5GB,完全独立的,不依赖克隆的虚拟机

设置网络连接方式 桥接

shell
打开虚拟机,右键以管理员的身份打开(必须是管理员身份,否则很多功能灰色) --> 点击当前虚拟机设备下的网络适配器 -->
桥接方式(推荐):指向宿主机的 网络连接状态的 正在连接的设备,比如:WLAN
NAT 模式(N) 指向宿主机的 网络连接状态的虚拟网卡8: VMware Network Adapter VMnet8
仅主机模式:指向宿主机的 网络连接状态的虚拟网卡1: VMware Network Adapter VMnet1

连接方式    连接网卡    是否能连接本机    是否能连接区域网    是否能连接公网
桥接      本地真实网卡
NAT         VMnet8                    x
仅主机      VMnet1                    x                x

选择桥接模式后 --> 确认 --> 默认自动桥接的本地真实网卡,但是真实网卡有两个,一个WLAN,另一个以太网,如果当前使用WLAN,实际自动桥接的以太网,那么会断网 -->
自动模式下选择哪一块网卡可设置:点击上方菜单栏的编辑 --> 虚拟网络编辑器 --> 在列表中找到桥接-->如果没有桥接,点击下方的更改设置(需要管理员权限)-->
选择桥接 --> 点击下方的桥接到下拉列表,自动,改成最终桥接的网卡(WLAN,以太网)(具体名称,打开宿主机的找到网卡,每个网卡最小面的名称对应下拉名称)
(亲测连接不到外网)

挂载点(创建linux数据库时用)

shell
1. 必须分区
   / 根分区
   /swap 内核分区
2. 推荐分区
   /boot 启动分区 1 GB
3. 常用分区
   /home 用于文件服务器
   /www 用于web服务器

工具介绍

  1. Xftp(免费测试版)--- windows 可视化目录
  2. xshell(免费测试版)--- linux 命令行操作

下载免费版

shell
1. 访问官网:https://www.xshell.com/zh/xshell/
2. 点击官网左侧下载按钮,跳转至下载页:https://www.xshell.com/zh/xshell-download/
3. 在下载页找到家庭和学校用户的免费许可证,免费授权页面
4. 点击免费授权页,跳转至:https://www.xshell.com/zh/free-for-home-school/
5. 在免费授权页,点击下载 Xshell Xftp
6. 分别安装Xshell Xftp --> 输入姓名和邮箱,确认 --> 链接会发送到邮箱

使用 Xshell 和 Xftp 连接 linux 服务器

方式一:窗口登录

shell
打开 Xshell 或者 Xftp --> 点击文件,新建 --> 
输入名称(自定义即可):某某服务器
协议:SSH
输入主机(服务器的公网 Ip):xxx.xxx.xxx.xxx
端口号:22
其他不管
点击确定
--> 在列表中点击此新建的连接 --> 输入服务器登录用户名:root --> 输入服务器登录密码 --> 确定

方式二:命令行登录

shell
# 打开 xshell 后,关闭弹出来的会话窗口
命令行输入:ssh 公网Ip --> 回车 -->  输入服务器登录用户名:root --> 输入服务器登录密码

# 退出 linux 终端
exit

步骤

shell
# 防火墙配置
firewall-cmd --list-ports  # 查看并开启服务器防火墙80端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 查看防火墙所有开放端口
firewall-cmd --reload # 更新防火墙规则

# 安全组配置
进入云服务器ENS --> 点击实例 --> 点击安全组,进入安全组实例 --> 点击手动添加:
入方向:允许、1、自定义TCP、目的:80/80、源:0.0.0.0/0、开放80

# 在阿里云官网购买域名、域名备案、域名解析
控制台 --> 进入域名 --> 点击注册域名 --> 点击域名交易(自行购买) # 购买域名

# 域名备案
控制台 --> 点击ICP备案 --> 按顺序输入信息 --> 最终一环需要下载 Aliyun APP 上传身份证正反面信息和人脸认证 
--> 等待评审(顺利的情况下:阿里审核需要1到3个工作日,管局审核预计12天左右,最长约20个工作日)
# 个人备案注意事项
# 1. 上传的身份证件信息和现居地址要相同
# 2. 提交备案申请,由当地通信管理局进行审核(身份证地址所属的通信管理局)
# 3. 网站描述不要写个人博客,可以写个人技术推广等

# 域名解析(需要等待域名完成备案后,再进行域名解析)
控制台 --> 域名 --> 点击购买得域名 --> 点击解析 --> 添加记录:
主机记录:www
记录值:  服务器公网IP
记录值:  服务器公网IP
TTL     默认10分钟