综合架构网站备份服务上

news/2024/5/13 22:16:33/文章来源:https://blog.csdn.net/chenbeiping888/article/details/103898104

文章目录

  • 01.知识概述部分
  • 02.知识回顾说明
  • 03.备份服务概述介绍
        • scp命令用法:https://man.linuxde.net/scp
        • 备份作用说明:
  • 04.备份服务原理概念:
        • 1)增量备份数据原理
  • 05.备份服务搭建过程
        • rsync命令:https://man.linuxde.net/rsync
    • 服务端配置过程:
            • 第一个里程:确认软件是否安装
            • 第二个里程:编写配置文件
            • 第三个里程:创建备份目录管理用户
            • 第四个里程:创建一个备份数据目录
            • 第五个里程:创建一个访问认证文件
            • 第六个里程:启动备份服务程序
      • 补充说明:
    • 客户端配置使用过程:
        • rsync软件命令使用方法:
            • 1)本地备份数据工作方式(类似cp命令功能)
            • 2)远程备份数据工作方式(类似于scp命令功能)
          • PS:rsync在推送目录数据时,目录后面有 / 和没有/斜线有本质区别
            • 3)守护进程备份数据方式(服务端/客户端)daemon(实时备份)
  • 知识总结梳理
        • 备份服务学生问题:

01.知识概述部分

1)综合架构备份服务概述
2)备份服务使用原理 rsync
3)备份服务搭建过程
4)备份服务配置过程
5)备份服务命令参数
6)备份服务企业应用

02.知识回顾说明

架构组成部分:
01)防火墙服务器 实现数据包过滤
02)负载均衡设备 实现后端服务压力分担/数据流量调度作用
03)web网站服务器 实现用户可以浏览网站页面
04)数据库服务器 存储字符串信息
05)存储服务器 存储图片 视频 音频 附件等信息
06)备份服务器 数据备份/数据分析处理
07)缓存服务器 加快数据读取或者写入速度
08)监控服务器 实现监控网站架构中服务器状态
09)批量管理服务器 实现更多台主机批量高效管理
10)跳板机服务器 实现管理人员权限控制,记录操作人员行为
11)VPN服务器 实现终端访问另外一个终端时尽量是一个虚拟专用网络
12)数据分析服务器 可以进行有效数据分析,便于公司制定发展路线

03.备份服务概述介绍

在这里插入图片描述

Rsync是一款开源的、快速的、多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具

全量:将目录中所有数据都进行传输备份(可以包含已经备份过的数据)
在这里插入图片描述
在这里插入图片描述

增量:将目录中新增的数据进行传输备份(可以不用包含已经备份的数据,提高数据传输效率)

在这里插入图片描述
在这里插入图片描述
本地:相当于cp备份数据,将数据从一个目录备份到另一个目录(在一台主机上进行),但是本地备份不方便统计数据。

远程:相当于scp备份数据

scp命令用法:https://man.linuxde.net/scp

上传本地文件到远程机器指定目录:

scp -rp  /oldboy/    10.0.0.41:/       r备份目录,p保持属性不变    后面跟上IP与要保存的路径

将本地oldboy目录的2233.txt拷贝到10.0.0.41主机中的/tmp目录下

[root@db01 ~]# scp -rp /oldboy/2233.txt  10.0.0.41:/tmp
The authenticity of host '10.0.0.41 (10.0.0.41)' can't be established.
ECDSA key fingerprint is SHA256:zDeAjIfgReE5Qma2PXTO4Uria24uAloqWcyU6PtExSg.
ECDSA key fingerprint is MD5:b7:96:0f:c9:0f:03:d3:bb:27:9a:c4:5a:0b:45:dc:30.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.41' (ECDSA) to the list of known hosts.
root@10.0.0.41's password: 
2233.txt                                                                                100%    0     0.0KB/s   00:00  

从远处复制文件到本地目录:

从10.0.0.41机器上的/tmp目录中下载mashiming.txt文件到本地 /tmp目录中
[root@db01 ~]# scp root@10.0.0.41:/tmp/mashiming.txt /tmp
root@10.0.0.41's password: 
mashiming.txt                                                                           100%    0     0.0KB/s   00:00    
[root@db01 ~]# ll /tmp
总用量 0
-rw-r--r-- 1 root root 0 1月   8 17:25 2233.txt
-rw-r--r-- 1 root root 0 1月   9 01:46 mashiming.txt

scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。
-1:使用ssh协议版本1;
-2:使用ssh协议版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-C:使用压缩;
-F:指定ssh配置文件;
-l :指定宽带限制;
-o:指定使用的ssh选项;
-P:指定远程主机的端口号;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-q:不显示复制进度;
-r :以递归方式复制。

备份作用说明:

1)避免数据丢失或者损坏
2)将数据进行汇总管理(数据分析) (可以把日志备份到备份服务器,以后搜索日志就方便了)

04.备份服务原理概念:

1)增量备份数据原理

利用算法实现增量备份

1.根据hash算法(checksum)识别出增量的数据,将增量数据进行传递

示例md5sum算法:
md5sum:已知一个文件,生成一个数值,两个文件对比数字一样,说明文件内容都一样
在这里插入图片描述
2.根据文件属性信息变化(修改时间/大小),进行数据传递

2)rsync守护进程方式备份数据原理
1.需要完成用户身份验证
2.需要将用户身份进行转换 rsync
3.需要将备份数据属主和属组进行修改

05.备份服务搭建过程

rsync命令:https://man.linuxde.net/rsync

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,
rsync [OPTION]… SRC DEST
rsync [OPTION]… SRC [USER@]host:DEST
rsync [OPTION]… [USER@]HOST:SRC(模块信息) DEST
rsync [OPTION]… [USER@]HOST::SRC(模块信息) DEST
rsync [OPTION]… SRC [USER@]HOST::DEST
rsync [OPTION]… rsync://[USER@]HOST[:PORT]/SRC(模块信息) [DEST]
对应于以上六种命令格式,rsync有六种不同的工作模式:
拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":“分隔符时就启动这种工作模式。如:rsync -a /data /backup
使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:“分隔符时启动该模式。如:rsync -avz *.c foo:src
使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:“分隔符时启动该模式。如:rsync -avz foo:src/bar /data
从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::“分隔符时启动该模式。如:rsync -av root@192.168.78.192::www /databack
从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::"分隔符时启动该模式。如:rsync -av /databack root@192.168.78.192::www
列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://192.168.78.192/www
选项
-v, --verbose 详细模式输出。
-q, --quiet 精简输出模式。
-c, --checksum 打开校验开关,强制对文件传输进行校验。
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。
-r, --recursive 对子目录以递归模式处理。
-R, --relative 使用相对路径信息。
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用–suffix选项来指定不同的备份文件前缀。
–backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀。
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件,不覆盖更新的文件。
-l, --links 保留软链结。
-L, --copy-links 想对待常规文件一样处理软链结。
–copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结。
–safe-links 忽略指向SRC路径目录树以外的链结。
-H, --hard-links 保留硬链结。
-p, --perms 保持文件权限。
-o, --owner 保持文件属主信息。
-g, --group 保持文件属组信息。
-D, --devices 保持设备文件信息。
-t, --times 保持文件时间信息。
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间。
-n, --dry-run现实哪些文件将被传输。
-w, --whole-file 拷贝文件,不进行增量检测。
-x, --one-file-system 不要跨越文件系统边界。
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节。
-e, --rsh=command 指定使用rsh、ssh方式进行数据同步。
–rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息。
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件。
–existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件。
–delete 删除那些DST中SRC没有的文件。
–delete-excluded 同样删除接收端那些被该选项指定排除的文件。
–delete-after 传输结束以后再删除。
–ignore-errors 及时出现IO错误也进行删除。
–max-delete=NUM 最多删除NUM个文件。
–partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输。
–force 强制删除目录,即使不为空。
–numeric-ids 不将数字的用户和组id匹配为用户名和组名。
–timeout=time ip超时时间,单位为秒。
-I, --ignore-times 不跳过那些有同样的时间和长度的文件。
–size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间。
–modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0。
-T --temp-dir=DIR 在DIR中创建临时文件。
–compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份。
-P 等同于 --partial。
–progress 显示备份过程。
-z, --compress 对备份的文件在传输时进行压缩处理。
–exclude=PATTERN 指定排除不需要传输的文件模式。
–include=PATTERN 指定不排除而需要传输的文件模式。
–exclude-from=FILE 排除FILE中指定模式的文件。
–include-from=FILE 不排除FILE指定模式匹配的文件。
–version 打印版本信息。
–address 绑定到特定的地址。
–config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件。
–port=PORT 指定其他的rsync服务端口。
–blocking-io 对远程shell使用阻塞IO。
-stats 给出某些文件的传输状态。
–progress 在传输时现实传输过程。
–log-format=formAT 指定日志文件格式。
–password-file=FILE 从FILE中得到密码。
–bwlimit=KBPS 限制I/O带宽,KBytes per second。
-h, --help 显示帮助信息。

服务端配置过程:

第一个里程:确认软件是否安装

yum install -y rsync

第二个里程:编写配置文件

配置了该文件的服务器才可以被其他服务器拉取/推送数据!客户端启动了rsyncd服务即可以直接对配好文件的服务器进行拉取/推送数据。反之就是没有配置文件只启动服务的设备是无法被其他服务器拉取/推送数据的。

编写任何配置文件前先备份!

cp /etc/rsyncd.conf{,.bak}vi /etc/rsyncd.conf
#rsync_config
#created by HQ at 2017
##rsyncd.conf start##uid = rsync
gid = rsync
port = 873
#fake super = yes
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path = /backup/etc/rsyncd.conf内容翻译:
uid = rsync                                    ----指定转换用户身份/备份目录管理用户
gid = rsync                                    ----指定转换用户组身份/备份目录管理用户组
port = 873                                     ----指定服务端口信息
#fake super = yes                              ----是否伪装成一个超级用户(rsync)配置后保证文件权限信息不变/不再提示chgrp命令错误提示
use chroot = no                                ----实现远程传输安全配置
max connections = 200                          ----最大连接数
timeout = 300                                  ----连接超时时间
pid file = /var/run/rsyncd.pid                 ----(pid进程号)记录服务进程号码只有服务启动才会有进程文件lock file = /var/run/rsync.lock                 ----控制最大连接数量(锁文件)
log file = /var/log/rsyncd.log                  ----rsync备份服务日志文件(查看异常原因)
ignore errors                                   ----忽略错误功能 保证传输数据效率
read only = false                               ----针对于备份目录是否是只读
list = false                                    ----不能列表???
该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出
如果设置该选项为false,可以创建隐藏的模块
默认值是true
hosts allow =  172.16.1.0/24                    ----允许哪个主机地址或者网段可以和备份服务器建立连接(白名单)
hosts deny = 0.0.0.0/32                         ----拒绝哪个主机地址或者网段可以和备份服务器建立连接(黑名单)
auth users = rsync_backup                       ----指定认证用户
secrets file = /etc/rsync.password              ----指定认证密码文件
[backup]                                        ----模块名称
comment = "backup dir by oldboy"                ----模块注释说明
path = /backup                                  ----指定备份目录路径
第三个里程:创建备份目录管理用户

创建一个虚拟用户

useradd  rsync  -M -s /sbin/nologin  (有需要可以指定uid    -u  xxx)
# id rsync
uid=1042(rsync) gid=1046(rsync) groups=1046(rsync)
第四个里程:创建一个备份数据目录

修改该目录属主属组为后rsync,客户端传输时源文件属主属组本来是root或者是其他用户,在传输到服务端时,服务端就会以上面创建的虚拟用户rsync身份来管理,传输过来的文件属主属组信息也会变为与目录一样的rsync属主属组,这也是保证了数据的安全性。

[root@backup ~]# mkdir /backup
chown rsync.rsync  /backup               
第五个里程:创建一个访问认证文件
vim /etc/rsync.password  
rsync_backup:oldboy123                 

改文件权限:

[root@backup ~]# chmod 600 /etc/rsync.password 
[root@backup ~]# ll /etc/rsync.password 
-rw------- 1 root root 25 1月   8 10:34 /etc/rsync.password
第六个里程:启动备份服务程序
systemctl start rsyncd[root@backup ~]# systemctl start rsyncd
[root@backup ~]# systemctl status rsyncd
● rsyncd.service - fast remote file copy program daemonLoaded: loaded (/usr/lib/systemd/system/rsyncd.service; disabled; vendor preset: disabled)Active: active (running) since 三 2020-01-08 10:38:37 CST; 6s ago[root@backup ~]# netstat -lntup|grep rsync
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      7486/rsync          
tcp6       0      0 :::873                  :::*                    LISTEN      7486/rsync          

======================================

补充说明:

rsync软件常用三种工作模式
1)本地备份数据工作方式(类似cp命令功能)
2)远程备份数据工作方式(类似于scp命令功能)
3)守护进程备份数据方式(服务端/客户端)daemon

客户端配置使用过程:


rsync软件命令使用方法:

1)本地备份数据工作方式(类似cp命令功能)
cp -r 备份数据信息  保存数据目录路径
rsync 参数 /oldboy/oldboy.txt  /tmp
2)远程备份数据工作方式(类似于scp命令功能)

在这里插入图片描述
拉取数据:客户端将数据进行下载 <-- 备份服务器 (还原)

rsync 参数  远程主机地址或者名称:拉取的数据信息   本地保存数据的目录信息  
rsync 172.16.1.41:/oldgirl/oldgirl01.txt  /tmp

推送数据:客户端将数据进行上传 --> 备份服务器 (备份)

rsync 参数 本地需要备份推送数据  远程主机地址或者名称:/备份数据路径信息
rsync -avz /oldboy/oldboy.txt  backup:/tmp  
(在/etc/hosts文件添加域名与IP才能实现本地解析)
PS:rsync在推送目录数据时,目录后面有 / 和没有/斜线有本质区别

有/斜线的时候将目录下面的数据内容进行推送传输
没有/斜线的时候将目录本身以及下面数据内容都进行推送传输

3)守护进程备份数据方式(服务端/客户端)daemon(实时备份)

拉取数据(还原):Pull: rsync [OPTION…] [USER@]HOST::SRC… [DEST]

rsync 参数 远程认证用户信息@服务端主机名称或地址::模块信息 本地保存数据路径
(模块信息是在rsync配置文件/etc/rsyncd.conf里带中括号的信息,可以自行修改)

rsync -avz rsync_backup@172.16.1.41::backup /tmp

(暂未解决未知名原因有的设备会报错,在还原时模块信息后面加指定路径)

rsync -avz rsync_backup@172.16.1.41::backup/tmp/etc/host /tmp

推送数据(备份):Push: rsync [OPTION…] SRC… [USER@]HOST::DEST
rsync 参数 本地需要推送的数据 认证用户名称@服务端主机名或地址::模块信息

rsync -avz /oldboy  rsync_backup@172.16.1.41::backup

知识总结梳理

1)备份服务概述介绍 rsync软件 (全量和增量备份 本地或远程备份)
2)备份服务工作原理
a 增量备份数据原理
b 守护进程传输数据原理
3)备份服务搭建过程
服务端搭建过程: 安装软件 —> 编写配置文件 —> 创建虚拟用户 —> 创建密码文件 —> 创建备份目录 —> 启动服务
服务工作模式: 本地备份 远程备份 守护进程备份(服务端客户端)
命令语法结构
4)服务配置文件

遇到的问题总结:

[root@nfs01 oldgirl]# rsync -avz /oldgirl rsync_backup@172.16.1.41::backup
Password: 
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1648) [sender=3.1.2]
[root@nfs01 oldgirl]# rsync -avz /oldgirl rsync_backup@172.16.1.41::backup
Password: 
sending incremental file list
rsync: chgrp "oldgirl" (in backup) failed: Operation not permitted (1)
oldgirl/
oldgirl/321.txt
rsync: chgrp "oldgirl/.321.txt.cBvoYX" (in backup) failed: Operation not permitted (1)

会有报错,没有修改属性
修改配置文件去掉注释伪装超级用户解决该报错问题,但是会导致源文件属主属组信息不变

#fake super = yes                                   ----是否伪装成一个超级用户(rsync)

配置后保证文件权限信息不变/不再提示chgrp命令错误提示

rsync -r /oldboy  rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.passworf
rsync -avz
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。
-v, --verbose 详细模式输出。
-z, --compress 对备份的文件在传输时进行压缩处理。
--password-file=FILE 从FILE中得到密码

备份服务学生问题:

  1. 王昊: 远程方式rsync 原理 借助SSH协议

    [root@backup 19:14:39 ~]# rsync 172.16.1.31:/oldboy/oldgirl.txt /tmp
    ssh: connect to host 172.16.1.31 port 22: Connection refused
    rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
    rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.2]
    学生环境 和 讲师环境不一致

  2. 王志强:

    [root@color~11:14:33]#rsync -r ~/01 10.0.0.41 /tmp
    rsync: link_stat “/root/10.0.0.41” failed: No such file or directory (2)
    rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178) [sender=3.1.2]
    语法结构错误

    [root@color~11:18:13]# rsync -r /01 rsync_backup@172.16.1.41::backup
    Password:
    @ERROR: auth failed on module backup
    rsync error: error starting client-server protocol (code 5) at main.c(1648) [sender=3.1.2]

  3. 王鑫泽

    @ERROR: auth failed on module backup
    rsync error: error starting client-server protocol (code 5) at main.c(1648) [sender=3.1.2]
    认证用户名 或 密码出现问题

  4. 于自忠

    rsync 172.16.1.31:/oldboy/oldgirl.txt /tmp
    The authenticity of host ‘172.16.1.31 (172.16.1.31)’ can’t be established.
    ECDSA key fingerprint is SHA256:u9ckyJIp65sERvUFvyXl2ukmdzNLYIS3ARiEh+AKrJE.
    ECDSA key fingerprint is MD5:93:02:47:a2:14:b9:f1:41:e5:ec:4c:28:68:bc:56:54.
    Are you sure you want to continue connecting (yes/no)? y
    Please type ‘yes’ or ‘no’: yes
    Warning: Permanently added ‘172.16.1.31’ (ECDSA) to the list of known hosts.
    root@172.16.1.31’s password:
    Permission denied, please try again.
    root@172.16.1.31’s password:
    rsync: change_dir “/oldboy” failed: No such file or directory (2)
    rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1650) [Receiver=3.1.2]
    rsync: [Receiver] write error: Broken pipe (32)
    确认拉取或推送的数据是否存在

  5. 孙豪序

    root@sunhaoxu001 ~ 11:42:43]# rsync -avz rsync_backup@172.16.1.41::backup /backup/
    @ERROR: Unknown module ‘backup’
    rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]
    在编辑linux系统文件时, 如果使用了复制信息方法,需要从记事本中复制,不要从一些文档软件中复制

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_898133.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

综合架构网站存储服务上(NFS)

文章目录 01.知识概述部分02.知识回顾说明03.存储服务概述介绍存储服务器存在意义&#xff1a; 04.存储服务存储原理1&#xff09;存储数据原理 05.存储服务部署过程服务端部署过程&#xff1a;第一个里程&#xff1a;安装软件程序第二个里程&#xff1a;编辑配置文件第三个里程…

综合架构网站搭建初步介绍

文章目录 01.知识概述部分02.知识回顾说明ARP解析原理 &#xff08;动态ARP 静态ARP&#xff09; 03.综合架构组成说明综合架构组成服务介绍01&#xff09;防火墙服务器 iptables /扩展 firewalld02&#xff09;负载均衡服务器 nginx /扩展 lvs haproxy03&#xff09;网站web服…

综合架构网站存储服务下(NFS)

文章目录 01.课程知识概述部分02.知识回顾说明03.存储服务配置参数04.存储服务常用命令rpcinfo ----查看nfs服务注册信息服务端使用&#xff1a;rpcinfo -p localhost 查看本地客户端使用服务端使用 05.存储服务客户端操作a 客户端挂载操作永久挂载操作&#xff1a;方法一&…

综合架构网站实时同步

文章目录 01.知识概述部分02.知识回顾说明03.实时同步服务监控软件部署&#xff1a;存储服务器部署第一个里程&#xff1a;安装监控数据变化的软件第二个里程&#xff1a;监控命令使用 事件信息&#xff1a;inotify软件采用触发机制进行监控可监听的事件实现永久监控目录中数据…

web网站部署与优化--部署LAMP平台(手工编译安装优化apache、mysql、php脚本,在LAMP平台安装论坛服务)

文章目录 一、 手工编译安装apache服务二、手工编译安装MYSQL三、 手工编译安装php四、 在LAMP架构上安装一个论坛服务 一、 手工编译安装apache服务 首先将实现下载好的软件包拷贝到/opt目录下 [rootlocalhost ~]# cd /opt/ [rootlocalhost opt]# mkdir httpd [rootlocalhos…

web网站部署与优化--虚拟主机的构建实操(基于域名的构建、基于端口的构建、基于IP地址的构建)

文章目录 一、 虚拟主机概述二、 基于域名的虚拟主机2.1 构建虚拟主机步骤2.2 构建过程2.2.1 配置DNS服务器2.2.2 虚拟主机配置文件 三、 基于端口的虚拟主机四、 基于IP地址的虚拟主机 一、 虚拟主机概述 虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点&#xff0c;其…

web网站部署与优化--LNMP架构(手工编译安装优化nginx、mysql、php脚本,在LNMP平台安装论坛服务)

文章目录 一、 手工编译安装Nginx1.1 编译过程1.2 添加nginx系统服务 二、 手工编译安装mysql 5.7版本cmake过程中报错解决办法编译安装过程 三、手工编译安装phpphp配置文件让nginx支持php功能测试数据库是否正常工作 四、 在LNMP架构上搭建一个论坛服务 一、 手工编译安装Ngi…

Nginx网站服务( Nginx统计模块、Nginx访问控制、Nginx部署虚拟主机 )

文章目录 一、 统计模块验证二、 nginx虚拟主机的创建2.1 基于不同域名2.2 基于不同端口2.3 基于不同IP 三、 Nginx 访问控制3.1 基于授权的访问控制1.生成密码文件2.修改主配置文件对相应目录添加认证配置项 一、 统计模块验证 [rootlocalhost ~]# cd /opt 将软件包拷贝到当前…

网站架构部署与优化--NginxRewrite(Rewrite概述、Nginx 的正则表达式 、Rewrite 的语法 、 Rewrite应用实操)

文章目录 一、 NginxRewrite 概述1.1 Rewrite 跳转场景1.2 Rewrite 跳转实现1.3 Rewrite 实际应用场景 二、 Nginx 的正则表达式三、 Rewrite 语法3.1 flag 标记说明&#xff1a;3.2 Location 分类3.3 Location 优先级相同类型的表达式&#xff0c;字符串长的会优先匹配rewrite…

RHCE ---给openlab搭建web网站

首先先把防火墙关闭并且下载好ssl [rootlocalhost li]# systemctl stop firewalld[rootlocalhost li]# setenforce 0[rootlocalhost li]# yum install mod_ssl 1.基于域名www.openlab.com可以访问网站内容为welcome to openlab 先制作服务器证书 req -newkey rsa:4096 -node…

大型网站架构演进历程

大型网站架构演进历程 Web1.0 静态网站Web2.0应用服务和数据分离使用缓存改善网站性能使用应用服务器集群改善网站的并发处理能力数据库读写分离使用搜索引擎业务拆分分布式服务 Web1.0 静态网站 大型网站都是从小型网站发展起来的 网站架构也是一样 网站刚开始搭建处于雏形阶段…

18个优秀的在线图片编辑服务网站

18个优秀的在线图片编辑服务网站 作者:Jason Ng 说起编辑图片&#xff0c;可能大多数人都会马上想起强大的Photoshop。事实上&#xff0c;除了购买或下载盗版的PS之外&#xff0c;你还可以使用很多优秀在线图片编辑服务&#xff0c;这些网站大多数都是免费的。对于大部分的…

网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决

先来认识一下微信屏蔽的原理。按原理逐个攻破&#xff0c;整理如下&#xff1a;微信屏蔽的原理 一、微信系统的两个检测手段&#xff1a;第一是系统的自动检测&#xff1b;第二是微信工作人员的人工检测。 二、 人工的检测很好理解&#xff0c;有用户投诉举报&#xff0c;在多…

安全参透之旅第2章 FOCA网站元数据侦查工具

什么是元数据&#xff1f;就是有关数据的数据。它是有关特定数据集、对象或资源的描述性信息&#xff0c;包括所采用的格式及其创建时间和创建者。 对于参透测试人员&#xff0c;元数据可能很有用&#xff0c;因为它含有跟创建文件的系统有关的信息&#xff0c;比如&#xff1…

kali攻防第6章 SQLMAP介绍及ASP网站渗透

SQLMAP介绍及ASP网站渗透 准备工具 1、kali_linux系统 IP 10.10.10.131 3、Sqlpmap 入注工具 步骤&#xff1a; 1、 -u “检测是否存在注入” 返回数据库的名字 2、 3、 4、 参数解释&#xff1a; 1、user 根据经验 确定这是用户表 2、--columns 猜列表名 根…

kali攻防第7章 SQLMAP介绍之PHP网站渗透

SQLMAP介绍之PHP网站渗透 准备工具 1、KALI攻击系统IP :10.10.10.131 2、受害网站&#xff1a; 3、Sqlmap 入注工具 步骤&#xff1a; 1、检测&#xff1a;Sqlmap -u “” 2、sqlmap -u "" --is-dba 3、sqlmap -u “” --dbs 4、sqlmap -u “” --current-db …

python爬取动态网站实例——以爬取豆瓣电影分类排行榜为例

最近在编写 python 爬虫的时候&#xff0c;发现有时候爬取的网页和实际看到的效果不一致&#xff0c;经过各种搜索之后发现这时因为网页在加载的时候动态加载的结果&#xff0c;所以&#xff0c;为了可以获得相应的结果&#xff0c;需要模拟相应的请求。本文以 豆瓣电影排行榜 …

python爬取有声小说网站实现自动下载实例

最近想下载一些有声小说&#xff0c;但是苦于没有找到批量下载&#xff0c;每次都是单集单集的下载的&#xff0c;觉得很麻烦&#xff0c;就考虑用python写一个爬虫来实现自动搜集小说&#xff0c;自动下载。下面就是开始展开漫漫的爬虫之路。 基础的就不多说了&#xff0c;重…

如何拥有(建)一个自己的网站-虚拟主机建站

如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 1.拥有一个虚拟主机 2.登录进入虚拟主机 3.点击进入域名绑定 域名绑定相当于让主机认可来自域名的访问&#xff0c;同时认可它访问主机上存放的内容。 服务器建站也有类似操作。 点击确定 即可 4.域名解析…