Linux 实战与云上建站
注意
- 在虚拟机界面中使用 ctrl + alt快捷键 释放鼠标
- CentOS 最大优势是开源免费,centos是Linux发行的一个版本,全球大约有数百款的Linux系统版本,比较有名的有RedHat、CentOS、Ubuntu等
- 修改重要文件的时候要提前备份,即/xxx/xxx.sh 备份改名:/xxx/xxx.sh.bak,然后再修改源文件,建议配置文件修改时必须备份
VMware 虚拟机
- 简介
VMware 可以使你在一台计算机上同时运行多个操作系统,例如同时运行 Windows、Linux 和 Mac OS。在计算机上直接安装多个操作系统,
同一个时刻只能运行一个操作系统,重启才可以切换;而 Vmware 可以同时运行多个操作系统,可以像 Windows 应用程序一样来回切换。
宿主机:用来存储所有虚拟机的计算机,也叫真实机- 版本(免费、收费)
VMware Workstation Player 是免费版本,只能用于非商业用途,适合个人学习。
VMware Workstation Pro 是商业版本,功能最强大,付费以后才能使用。- 下载 VMware Workstation Pro 网盘资源下载地址,提取码:2o19 提取后解压文件得到:VMware-workstation-14.exe 和 VMware 永久秘钥.txt 密钥内容:CG54H-D8D0H-H8DHY-C6X7X-N2KG6
- 安装 VMware 运行 VMware-workstation-14.exe --> 在最后完成的时候,点击许可证 --> 输入:CG54H-D8D0H-H8DHY-C6X7X-N2KG6 --> 完成
创建虚拟机
- 双击桌面 VMware Workstation Pro 图标 --> 创建新的虚拟机 --> 选择典型(推荐)--> 勾选第三个,稍后安装操作系统 下一步 --> 勾选 linux,下拉 Cent OS 6 64 位 --> 下一步 -->自定义名称和虚拟机安装位置 --> 下一步
- 进入"指定磁盘容量"界面 --> 最大磁盘大小:20.0,将虚拟机存储为多个文件 --> 下一步 --> 点击完成即可
安装 linux 系统 CentOS 6.5 发行版
很关键:在虚拟机界面中使用 ctrl + alt快捷键 释放鼠标
- 到阿里镜像点 下载 64 位 CentOS 6.8 ISO 映像:https://mirrors.aliyun.com/centos-vault/6.8/isos/x86_64/?spm=a2c6h.25603864.0.0.2b6849edtFhjUz
- 打开虚拟机 --> 点击当前虚拟机设备下的 CD/DVD(IDE) --> 使用 ISO 映像文件,指定到上方下载的 iso 映射文件,勾选启动时连接,点击试用器勾选桥接
- 点击启动虚拟机 --> 点进虚拟机窗口 --> 回车-->到 disc found 标题窗口,点击右,选择skip --> 回车 --> next -->
选择系统语言:中文简体(必须) --> 选择键盘语言:美式英语 --> 存储页面:基本存储,选择是的忽略 --> 下一步 -->修改主机名:安装实际应用起名(初学不改) -->
设置时区 --> 根密码: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 ../ --> lsip配置
为什么配置静态 ip?
登录虚拟机linux服务器后 --> 输入:ifconfig 只能看到lo的网卡,即本地回访网卡:127.0.0.1,只代表自己,无法被访问 服务器拥有一个静态IP,是为了方便客户端访问和提供服务,因此我们需要配置一个静态ip
1. 设置网络连接方式
打开虚拟机,右键以管理员的身份打开(必须是管理员身份,否则很多功能灰色) --> 点击当前虚拟机设备下的网络适配器 --> 桥接方式(推荐):指向宿主机的 网络连接状态的 正在连接的设备,比如:WLAN NAT 模式(默认): 指向宿主机的 网络连接状态的虚拟网卡8: VMware Network Adapter VMnet8 仅主机模式:指向宿主机的 网络连接状态的虚拟网卡1: VMware Network Adapter VMnet1
连接方式 连接网卡 是否能连接本机 是否能连接区域网 是否能连接公网
桥接 本地真实网卡 √ √ √
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模式
方式一:修改配置文件(推荐,省事)
- 进入服务器终端 输入vi修改文件指令:vim /etc/sysconfig/network-scripts/ifcfg-eth0
- 查看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
- 开始修改配置文件 输入:i,进行插入 --> 从ONBOOT开始修改
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 键退出插入模式 --> 输入
:wq进行退出并保存 4. 重启服务:service network restart 5. 查看是否成功 输入:ifconfig 出现ech0配置,代表配置成功
lo
ech0 (上面配置的ip)方式二:执行setup指令
编辑 --> 查看网络虚拟编辑器 --> NAT模式查看
进入服务器终端 (此指令只是在 Cent OS 6.x 才有效,其他版本有其他指令,6.5以前版本需要使用vi命令修改配置文件) 控制台输入:setup 回车
进行选择: 认证 防火墙 网络 (选中,选中后回车) 系统服务
选择操作 服务配置(选中,选中后回车) DNS配置
选择方式 ech0(ech0) - intel corporation 82545EM (选中,选中后回车) 新服务
进行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
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 [*]- 完成后,save quit quit 退出到命令行
- 重启服务:service network restart
- 查看是否成功 输入:ifconfig 出现ech0配置,代表配置成功
lo
ech0 (上面配置的ip)使用xshell链接虚拟机
192.168.76.10
root
123456centOS6 yum镜像源有问题
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 allVMware 虚拟机
- 简介
VMware 可以使你在一台计算机上同时运行多个操作系统,例如同时运行 Windows、Linux 和 Mac OS。在计算机上直接安装多个操作系统,
同一个时刻只能运行一个操作系统,重启才可以切换;而 Vmware 可以同时运行多个操作系统,可以像 Windows 应用程序一样来回切换。
宿主机:用来存储所有虚拟机的计算机,也叫真实机- 版本(免费、收费)
VMware Workstation Player 是免费版本,只能用于非商业用途,适合个人学习。
VMware Workstation Pro 是商业版本,功能最强大,付费以后才能使用。- 下载 VMware Workstation Pro
[网盘资源下载地址](https://pan.baidu.com/s/1XXhFFh0Fx0vzvcd1A543Yg),提取码:2o19
提取后解压文件得到:VMware-workstation-14.exe 和 VMware 永久秘钥.txt
密钥内容:CG54H-D8D0H-H8DHY-C6X7X-N2KG6- 安装 VMware
运行 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 系统映像
- 64 位 CentOS 7.x ISO 映像下载:
官网: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/- 点击当前虚拟机设备下的 CD/DVD(IDE) --> 使用 ISO 映像文件,指定到上方下载的 iso 映射文件,勾选启动时连接
启动服务器并初始化配置
- 查看虚拟网络编辑器的 NAT 模式下的 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- 点击启动虚拟机 --> 点进虚拟机窗口 ---> 上 install,回车 --> 等待,语言选择:输入 chi,点击中文 --> 进入安装信息摘要
软件选择:默认最小安装
网络和主机名(关键):可选择添加并配置网络,这里我们直接配置默认的 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- 配置界面
Root 密码: 123456
创建用户
账户:wuweijie
密码:123456
等待完成,完成后点击重启,重启后输入
localhost login:root
password:123456检测
ip addr # 显示有两个 ip,一个是 lo 自己,一个是对外 ip:192.168.76.101
ping www.baidu.com # 检查是否联网yum 安装 httpd 服务测试
- 安装 vim 编辑器
rpm -qa | grep vim 查看是否存在vim,只显示一条数据代表不全,需要安装
yum -y install vim-enhanced- 安装 net-tools,可以使用 netstat 命令
yum install net-tools -y- 安装 httpd
yum install httpd- 创建入口页面
vim /var/www/html/index.html- 启动 apache 服务
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端口占用情况- 配置防火墙80端口出栈规则或者关闭防火墙
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虚拟机使用技巧
快照(归档用的)
点击上方秒表图标 --> 拍摄快照、恢复快照、管理快照,建议初始化的时候拍摄一个快照,便于恢复
克隆
- 上方菜单栏,点击虚拟机 --> 管理 --> 克隆
- 克隆方式
- 链接克隆:占用资源很小不到 1MB,依赖于克隆的虚拟机
- 完整克隆:占用资源很大 5GB,完全独立的,不依赖克隆的虚拟机
设置网络连接方式 桥接
打开虚拟机,右键以管理员的身份打开(必须是管理员身份,否则很多功能灰色) --> 点击当前虚拟机设备下的网络适配器 -->
桥接方式(推荐):指向宿主机的 网络连接状态的 正在连接的设备,比如:WLAN
NAT 模式(N): 指向宿主机的 网络连接状态的虚拟网卡8: VMware Network Adapter VMnet8
仅主机模式:指向宿主机的 网络连接状态的虚拟网卡1: VMware Network Adapter VMnet1
连接方式 连接网卡 是否能连接本机 是否能连接区域网 是否能连接公网
桥接 本地真实网卡 √ √ √
NAT VMnet8 √ x √
仅主机 VMnet1 √ x x
选择桥接模式后 --> 确认 --> 默认自动桥接的本地真实网卡,但是真实网卡有两个,一个WLAN,另一个以太网,如果当前使用WLAN,实际自动桥接的以太网,那么会断网 -->
自动模式下选择哪一块网卡可设置:点击上方菜单栏的编辑 --> 虚拟网络编辑器 --> 在列表中找到桥接-->如果没有桥接,点击下方的更改设置(需要管理员权限)-->
选择桥接 --> 点击下方的桥接到下拉列表,自动,改成最终桥接的网卡(WLAN,以太网)(具体名称,打开宿主机的找到网卡,每个网卡最小面的名称对应下拉名称)
(亲测连接不到外网)挂载点(创建linux数据库时用)
1. 必须分区
/ 根分区
/swap 内核分区
2. 推荐分区
/boot 启动分区 1 GB
3. 常用分区
/home 用于文件服务器
/www 用于web服务器工具介绍
- Xftp(免费测试版)--- windows 可视化目录
- xshell(免费测试版)--- linux 命令行操作
下载免费版
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 服务器
方式一:窗口登录
打开 Xshell 或者 Xftp --> 点击文件,新建 -->
输入名称(自定义即可):某某服务器
协议:SSH
输入主机(服务器的公网 Ip):xxx.xxx.xxx.xxx
端口号:22
其他不管
点击确定
--> 在列表中点击此新建的连接 --> 输入服务器登录用户名:root --> 输入服务器登录密码 --> 确定方式二:命令行登录
# 打开 xshell 后,关闭弹出来的会话窗口
命令行输入:ssh 公网Ip --> 回车 --> 输入服务器登录用户名:root --> 输入服务器登录密码
# 退出 linux 终端
exit步骤
# 防火墙配置
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分钟