AISYUN's Blog

学习、笔记、分享

一、备份

1、备份数据库表结构及数据

其中,-h指定主机地址,-u指定数据库用户名,-p指定数据库密码,test为数据库。

1
mysqldump -hlocalhost -uroot -p123456 test > ./test.sql

2、备份一张表student

阅读全文 »

nginx中对于跨域的配置,要启用默认就是:

1
add_header Access-Control-Allow-Origin *;

这样对所有网站都允许跨域请求,如果针对某个网站允许跨域,可以这样:

1
add_header Access-Control-Allow-Origin https://www.psay.cn;

但是我要针对多个网站允许跨域呢,配置中是不允许同时添加多个网址的,要么为全部允许,要么仅针对某个网址,是不允许Access-Control-Allow-Origin后面添加多个网址。

阅读全文 »

工作原理

使用 frp 让 Web 服务支持https 的流程是一个典型的反向代理服务器的工作流程。

img

为了体现内网穿透,这里我们准备了一台服务端和一台客户端,系统分别是CentOS和WindowsServer,具体情况具体分析吧

需要注意的是这里的证书是放在客户端下的

阅读全文 »

我在docker环境下安装好了frp内网穿透服务,访问内网中的网站,但我查看nginx的日志时,发现记录的ip全是内网ip,没有获取到真实的访问ip。

查了一下frp文档,文档中简单的说了下,需要在frpc.ini配置文件中 ,需要增加一行 proxy_protocol_version = v2,便可以开启记录真实ip的功能。

在frpc.ini中修改如下:

1
2
3
4
5
6
[https web]
type = https
local_port = 443
custom_domains = onet.yourdomain.com
# 目前支持 v1 和 v2 两个版本的 proxy protocol 协议。
proxy_protocol_version = v2

以为万事大吉,重启frp,结果网站直接打不开了,建立连接失败,总感觉哪里少了些配置,网上翻了一遍,发现在nginx中还需要添加配置。

阅读全文 »

管理

结构化查询语句分类

名称 解释 命令
DDL(数据定义语言) 用于定义和管理数据对象,如数据库,数据表等 create/drop/alter
DML(数据操作语言) 用于操作数据库对象中所包含的数据 insert/update/delete
DQL(数据查询语言) 用于查询数据库数据 select
DCL(数据控制语言) 用于管理数据库权限及数据更改 grant/commit/rollback

注释

1
2
3
4
5
# 单行注释
SELECT * FROM mytable; -- 单行注释
/* 多行注释
多行注释
多行注释 */
阅读全文 »

第一种:ssh密码登录步骤,server.sh添加

1
2
3
4
5
6
#!/usr/bin/expect
spawn ssh Username@ServerIP
expect "*password:"
send "Password\r"
expect "*#"
interact

第二种:免密码登录步骤:client免密码登录server

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<1>.在client端设置

# git config --global user.name "zhaog"

# git config --global user.email "zhaog@mail.com"

<2>.生成秘钥

# ssh-keygen

# ls ~/.ssh/id_rsa.pub

<3>将client端的id_rsa.pub公钥的内容拷贝到server端的~/.ssh/authorized_keys
<4>设置权限

# chmod 715 ~/.ssh

# chmod 664 ~/.ssh/authorized_keys

# chmod 600 ~/.ssh/id_rsa

# chmod 600 ~/.ssh/id_rsa.pub

<5>脚本登录,login.sh添加
ssh username@ServerIP
<6>设置别名登录,在/etc/profile添加
alias 13='ssh username@ServerIP'
这时候13就是login.sh的别名,执行13就可以免密码登录server。

第三种:

阅读全文 »

问题:如何避开同步指定的文件夹? –exclude

rsync –exclude files and folders

很常见的情况:我想同步/下的 /usr /boot/ , 但是不想复制/proc /tmp 这些文件夹

如果想避开某个路径 直接添加–exclude 即可

比如–exclude “proc”

阅读全文 »

wget 是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使用 wget。

  • wget -r -np -nd http://example.com/packages/
    
    1
    2
    3
    4
    5

    这条命令可以下载 [http://example.com](http://example.com/) 网站上 packages 目录中的所有文件。其中,`-np` 的作用是不遍历父目录,`-nd` 表示不在本机重新创建目录结构。

    - ```
    wget -r -np -nd --accept=iso http://example.com/centos-5/i386/
    与上一条命令相似,但多加了一个 `--accept=iso` 选项,这指示 wget 仅下载 i386 目录中所有扩展名为 iso 的文件。你也可以指定多个扩展名,只需用逗号分隔即可。
  •  wget -i filename.txt
    
    1
    2
    3
    4
    5

    此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 wget 就会自动为你下载所有文件了。

    - ```
    wget -c http://example.com/really-big-file.iso
    这里所指定的 `-c` 选项的作用为断点续传。
  • wget -m -k (-H) http://www.example.com/
    

    该命令可用来镜像一个网站,wget 将对链接进行转换。如果网站中的图像是放在另外的站点,那么可以使用 -H 选项。

0%