- 网站技术目的:学会搭建网站 每个层发生了什么 输入一个网站各处发生了什么
- 浏览器打开网站(http明文/https密文传输 安全性高)和软件(一般用)有什么区别 都要访问server
- 底层的通信协议
- 2台linux服务器 Web:网站服务器 MySQL:数据库服务器
- 关机的命令 poweroff
- 如果配置时没有设置好网络
- nmcli n 查看网络接口的情况
- nmcli n off 关闭所有的网络连接
- nmcli n on开启所有的网络连接
- ifup ens33 激活 每次都要因为是静态的ens33网卡 interface 接口 up 起来/激活 ens33是网卡的名字
1.配置主机名
- 配置阿里云的centos7.9的源(软件下载网站)
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
复制阿里云的repo仓库文件到/etc/yum.repos.d目录
- Repository 仓库,理解为存放软件的网站,这个网站里有很多可以下载的软件
cp Centos-7.repo /etc/yum.repos.d/ cd /etc/yum.repos.d/
- mkdir backup
mv CentOS-* backup/ 将centos官方提供的repo文件移动到backup文件夹里
- hostname 查看主机名
hostnamectl set-hostname web-1 设置主机名为web-1
su 重新使用root用户登录
- vim init_env.sh
#第1步:下载阿里云的centos-7.reop文件
cd /etc/yum.repos.d
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
#新建存放centos官方提供的repo文件,因为官方不提供服务了
mkdir backup
mv CentOS-* backup
#第2步:修改主机名
hostnamectl set-hostname $1
2.配置静态ip地址
- 进入网卡配置文件所在的目录 cd /etc/sysconfig/network-scripts/
- ls 查看
- ifcfg-ens33 是ens33网卡的配置配置 interface config
- Ifcfg-lo 是回环接口的配置文件 loopback
- 编辑ifcfg-ens33网卡配置文件 vim ifcfg-ens33
- BOOTPROTO="none" #获得ip地址的方式 dhcp表示动态获得(别的dhcp服务器给我们分配,无线路由器就是一台具有dhcp功能的服务器) none表示静态配置 static 表示静态配置
- DEFROUTE="yes" #这个网卡的配置的网关作为默认路由
- NAME="ens33" #网卡的名字
- UUID="5e56a5c4-4598-433a-a3a5-76ddd289277a" #网卡的唯一标识
- DEVICE="ens33" #网卡设备的名字
- ONBOOT="yes" #开机启动的时候激活这个网卡
- IPADDR=192.168.205.132 #指定的ip地址
- NETMASK=255.255.255.0 #ip地址的子网掩码
- PREFIX=24 #ip地址的子网掩码的长度为24位
- GATEWAY=192.168.205.2 #网关的ip
- DNS1=114.114.114.114 #首选dns服务器ip
- DNS2=222.246.129.80 #备用dns服务器ip
- 刷新网络服务,加载网卡配置文件里的内容 立马生效service network restart
- ip add 查看ip地址 ip route 查看路由信息192.168.202
- cat /etc/resolv.conf 查看dns服务器的ip地址
- nameserver 114.114.114.114
- nameserver 222.246.129.80
- ip route 查看默认网关
- default via 192.168.205.2 dev ens33 proto dhcp metric 100
- ifcfg-ens33里的dns服务器的配置可以决定/etc/resolv.conf里的dns服务器的ip
- /etc/resolv.conf 是真正去干活的dns服务器ip地址所在的文件
yum makecache 构建yum元数据缓存--》查询某个软件的信息方便,需要再去网上下载云数据信息 云数据是记录了软件的基本信息的数据
- yum provides nslookup 查看nslookup命令是哪个软件包提供的
yum install bind-utils -y 安装bind-utils软件
nslookup www.jd.com 查询域名对应的ip地址
host www.jd.com dig www.jd.com
- 可以进行DNS域名查询的命令
- ping
- nslookup 推荐
- host
- dig 推荐
- 位置变量的学习脚本
- [root@web-1 ~]# vim pos_var.sh
- #!/bin/bash
- echo "第1个位置变量是 $1"
- echo "第2个位置变量是 $2"
- echo "第3个位置变量是 $3"
- echo "一共有 $# 个位置变量"
- echo "所有的位置变量的内容是 $*"
- echo "所有的位置变量的内容是 $@"
- echo "脚本的名字是 $0"
- 执行脚本
- [root@web-1 ~]# bash pos_var.sh zouqiang pengyaqin luobiao zhangjiahui
3.关闭selinux和防火墙firewalld服务
- service firewalld stop 立马停止firewalld服务
- systemctl disable firewalld 禁用firewalld服务,设置服务下次开机不启动
- Selinux是linux系统里的一个安全子系统,用来保护linux系统的安全,但是限制太多会导致程序异常,所以我们一般情况下都会关闭。
- 永久修改selinux的状态为disabled
- vim /etc/selinux/config
- SELINUX=disabled
- [root@web-1 ~]# reboot
- getenforce 查看selinux的状态 Disabled
- 使用sed去修改config文件
- [root@web-1 ~]# sed -i '/SELINUX=/ s/enforcing/disabled/' /etc/selinux/config
- Sed 是文本替换的命令 -i 直接对后面接的文件进行操作
- /SELINUX=/ s/enforcing/disabled/ 在文件里查找SELINUX= 字符串,将这行里的enforcing替换为disabled s代表替换的英文substitute
- 最终编写好的初始化系统环境的脚本 init_env.sh
[root@web-1 ~]# cat init_env.sh
set -e
#!/bin/bash
#第1步:下载阿里云的centos-7.repo文件(定位仓库路径的文件)
cd /etc/yum.repos.d(仓库 源 repository directory)
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
#新建存放centos官方提供的repo文件,因为官方不提供服务了
mkdir backup
mv CentOS-* backup
#第2步:修改主机名
hostnamectl set-hostname $1
#第3步:配置静态ip地址
cat >/etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF
BOOTPROTO="none"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=$2
PREFIX=24
GATEWAY=$3
DNS1=114.114.114.114
DNS2=222.246.129.80
EOF
#启动网络服务
service network restart
#第4步: 关闭selinux和firewalld防火墙服务
systemctl stop firewalld
systemctl disable firewalld
#修改/etc/selinux/config文件里的enforcing为disabled
sed -i '/SELINUX=/ s/enforcing/disabled/' /etc/selinux/config
#重启服务器
reboot
- 远程拷贝初始化脚本到mysql服务器里
- MySQL服务器的ip 192.168.205.133
- [root@web-1 ~]# scp init_env.sh 192.168.205.133:/root
- 在mysql这台服务器上执行脚本,先获取ip地址和网关的ip(ip add ip route)
- bash init_env.sh mysql 192.168.205.133 192.168.205.2
- 查看效果,需要重新xshell ssh连接过去
- ip add
- ip route
- cat /etc/resolv.conf
- cat /etc/selinux/config
- getenforce 查看selinux的状态 Disabled
- 网关时LAN口的IP地址
- yum 的工作原理 redhat yellowdog package updater modified 红帽开发的软件包管理工具(使用Python)
- yum install yum update yum remove
- yum provides yum list|more(查询哪些安装了哪些没安装) yum info(看软件信息)
- rpm -ql tree 看安装到哪里
- 实现window和Linux文件传输:xftp 和lrzsz(rz Linux接受window sz发送)
- [base] 源的名字--》趵突泉
name=CentOS-$releasever - Base - mirrors.aliyun.com 描述
failovermethod=priority 源的优先级
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ 具体的网站
enabled=1 1表示这个源可以使用 0 不能使用
gpgcheck=1 对下载的软件进行gpg检查--》签证软件包上的gpg签名
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 密钥
4.部署web服务(go语言)
- 部署网站
mkdir /web
cp go+html+mysql+redis.zip /web
cd /web
unzip go+html+mysql+redis.zip
- yum install golang -y
官方网站下载
epel源:可以提供很多centos官方没有的软件包的下载
yum install epel-release -y
cd /etc/yum.repos.d/
rpm -ql epel-release 查看安装在哪里
go version 查看go语言的环境版本
go env -w GOPROXY=https://goproxy.cn,direct
go mod init web
go mod tidy 将需要依赖的库下载到本地
go run server.go 运行go语言的网站
3。[GIN-debug] Listening and serving HTTP on :8080
发现我们的网站监听的端口号是8080
访问我们的网站 192.168.159.137
登录不成功,因为数据库MySQL服务器没有搭建,连接不成功