初始化和部署web服务

  1. 网站技术目的:学会搭建网站 每个层发生了什么 输入一个网站各处发生了什么
  2. 浏览器打开网站(http明文/https密文传输 安全性高)和软件(一般用)有什么区别 都要访问server
    1. 底层的通信协议
  3. 2台linux服务器  Web:网站服务器         MySQL:数据库服务器
  4. 关机的命令 poweroff
  5. 如果配置时没有设置好网络
    1. nmcli  n  查看网络接口的情况
    2. nmcli  n  off 关闭所有的网络连接
    3. nmcli  n  on开启所有的网络连接
    4. ifup  ens33  激活 每次都要因为是静态的ens33网卡  interface  接口  up 起来/激活  ens33是网卡的名字

1.配置主机名

  1. 配置阿里云的centos7.9的源(软件下载网站)

curl  -O  http://mirrors.aliyun.com/repo/Centos-7.repo

复制阿里云的repo仓库文件到/etc/yum.repos.d目录

  1. Repository 仓库,理解为存放软件的网站,这个网站里有很多可以下载的软件

cp  Centos-7.repo   /etc/yum.repos.d/    cd /etc/yum.repos.d/

  1. mkdir backup               

mv  CentOS-*   backup/  将centos官方提供的repo文件移动到backup文件夹里

  1. hostname  查看主机名

hostnamectl set-hostname  web-1  设置主机名为web-1

su  重新使用root用户登录

  1. 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地址

  1. 进入网卡配置文件所在的目录  cd  /etc/sysconfig/network-scripts/
  2. ls 查看
    1. ifcfg-ens33 是ens33网卡的配置配置  interface  config
    2. Ifcfg-lo 是回环接口的配置文件  loopback
  3. 编辑ifcfg-ens33网卡配置文件  vim  ifcfg-ens33
    1. BOOTPROTO="none"    #获得ip地址的方式  dhcp表示动态获得(别的dhcp服务器给我们分配,无线路由器就是一台具有dhcp功能的服务器) none表示静态配置  static 表示静态配置
    2. DEFROUTE="yes"   #这个网卡的配置的网关作为默认路由
    3. NAME="ens33"   #网卡的名字
    4. UUID="5e56a5c4-4598-433a-a3a5-76ddd289277a"  #网卡的唯一标识
    5. DEVICE="ens33"  #网卡设备的名字
    6. ONBOOT="yes"  #开机启动的时候激活这个网卡
    7. IPADDR=192.168.205.132  #指定的ip地址
    8. NETMASK=255.255.255.0  #ip地址的子网掩码
    9. PREFIX=24   #ip地址的子网掩码的长度为24位
    10. GATEWAY=192.168.205.2  #网关的ip
    11. DNS1=114.114.114.114  #首选dns服务器ip
    12. DNS2=222.246.129.80  #备用dns服务器ip
  4. 刷新网络服务,加载网卡配置文件里的内容 立马生效service  network  restart
  5. ip add  查看ip地址  ip route  查看路由信息192.168.202
  6. cat  /etc/resolv.conf   查看dns服务器的ip地址
    1. nameserver 114.114.114.114
    2. nameserver 222.246.129.80
  7. ip  route  查看默认网关
    1. default via 192.168.205.2 dev ens33 proto dhcp metric 100
  8. ifcfg-ens33里的dns服务器的配置可以决定/etc/resolv.conf里的dns服务器的ip
  9. /etc/resolv.conf 是真正去干活的dns服务器ip地址所在的文件

yum makecache     构建yum元数据缓存--》查询某个软件的信息方便,需要再去网上下载云数据信息   云数据是记录了软件的基本信息的数据

  1. yum provides  nslookup 查看nslookup命令是哪个软件包提供的

yum  install  bind-utils -y 安装bind-utils软件

       nslookup   www.jd.com 查询域名对应的ip地址

host www.jd.com    dig www.jd.com

  1. 可以进行DNS域名查询的命令
    1. ping
    2. nslookup 推荐
    3. host
    4. dig  推荐
  2. 位置变量的学习脚本
    1. [root@web-1 ~]# vim pos_var.sh
    2. #!/bin/bash
    3. echo  "第1个位置变量是 $1"
    4. echo  "第2个位置变量是 $2"
    5. echo  "第3个位置变量是 $3"
    6. echo  "一共有 $# 个位置变量"
    7. echo  "所有的位置变量的内容是 $*"
    8. echo  "所有的位置变量的内容是 $@"
    9. echo  "脚本的名字是  $0"
    10. 执行脚本
    11. [root@web-1 ~]# bash  pos_var.sh   zouqiang  pengyaqin luobiao  zhangjiahui

3.关闭selinux和防火墙firewalld服务

  1. service  firewalld   stop  立马停止firewalld服务
  2. systemctl  disable  firewalld  禁用firewalld服务,设置服务下次开机不启动
  3. Selinux是linux系统里的一个安全子系统,用来保护linux系统的安全,但是限制太多会导致程序异常,所以我们一般情况下都会关闭。
  4. 永久修改selinux的状态为disabled
    1. vim  /etc/selinux/config
    2. SELINUX=disabled
    3. [root@web-1 ~]# reboot
  5. getenforce 查看selinux的状态     Disabled
  6. 使用sed去修改config文件
    1. [root@web-1 ~]# sed  -i  '/SELINUX=/  s/enforcing/disabled/'  /etc/selinux/config
    2. Sed 是文本替换的命令      -i 直接对后面接的文件进行操作
    3. /SELINUX=/  s/enforcing/disabled/ 在文件里查找SELINUX= 字符串,将这行里的enforcing替换为disabled     s代表替换的英文substitute
  7. 最终编写好的初始化系统环境的脚本 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

  1. 远程拷贝初始化脚本到mysql服务器里
  2. MySQL服务器的ip 192.168.205.133
  3. [root@web-1 ~]# scp  init_env.sh 192.168.205.133:/root
  4. 在mysql这台服务器上执行脚本,先获取ip地址和网关的ip(ip add ip route)
  5. bash init_env.sh mysql  192.168.205.133  192.168.205.2
  6. 查看效果,需要重新xshell  ssh连接过去
    1. ip add
    2. ip route
    3. cat  /etc/resolv.conf
    4. cat  /etc/selinux/config
    5. getenforce  查看selinux的状态  Disabled
  7. 网关时LAN口的IP地址
  8. yum 的工作原理 redhat yellowdog  package updater modified 红帽开发的软件包管理工具(使用Python)
    1. yum install  yum update  yum remove
    2. yum provides   yum list|more(查询哪些安装了哪些没安装)  yum info(看软件信息)
    3. rpm -ql tree 看安装到哪里
  9. 实现window和Linux文件传输:xftp 和lrzsz(rz  Linux接受window  sz发送)
  10. [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语言)

  1. 部署网站

mkdir  /web

cp   go+html+mysql+redis.zip   /web

cd /web

unzip  go+html+mysql+redis.zip

  1. 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服务器没有搭建,连接不成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值