Esxi6.7上创建Centos7虚拟机

一.登录esxi6.7管理后台

一.登录esxi6.7管理后台

https://192.168.4.212/ui/#/login

账号:root

密码: 123456

二.创建虚拟机

1.选择“创建注册虚拟机”

2.“选择创建类型”–》“创建新虚拟机”–》“下一页”

3.给虚拟机命名,并选择操作系统及版本

4.选择存储位置

5.根据需要调整虚拟机的硬件配置

6.完成创建虚拟机

7.编辑虚拟机,挂载Centso7系统镜像

8.创建存放镜像的目录

9.上传镜像

10. 将虚拟机电源打开 ,并打开控制台

11.开始安装(本文以安装openfiler存储为例)

如果报“operating not found”错误,就把“打开电源时连接”这一项勾选上

Esxi6.7上创建Windows2016虚拟机

一.登录esxi6.7管理后台

一.登录esxi6.7管理后台

https://192.168.4.212/ui/#/login

账号:root

密码:123456

二.创建虚拟机

1.选择“创建注册虚拟机”

2.“选择创建类型”–》“创建新虚拟机”–》“下一页”

3.给虚拟机命名,并选择操作系统及版本

4.选择存储位置

5.根据需要调整虚拟机的硬件配置

6.完成创建虚拟机

7.开始安装windows2016

注册序列号:DBNBR-9R8Q8-PPPT7-8J64C-MP3D4

8.选择 Windows Server 2016 Datacenter (桌面体验)版本,要不然看不到桌面环境

浏览器和服务器 对post get请求 url长度限制

1. GET  URL长度限制

在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端 必须能够处理任何它们所提供服务多能接受的URI,并且能够处理无限长度的URI,如果服务器不能处理过长的URI,那么应该返回414状态码。

虽然Http协议规定了,但是Web服务器浏览器对URI都有自己的长度限制。

服务器的限制:我接触的最多的服务器类型就是Nginx和Tomcat,对于url的长度限制,它们都是通过控制http请求头的长度来进行限制 的,nginx的配置参数为large_client_header_buffers,tomcat的请求配置参数为 maxHttpHeaderSize,都是可以自己去进行设置。

client_header_buffer_size 512k;

large_client_header_buffers 7 512k;

浏览器的限制:每种浏览器也会对url的长度有所限制,下面是几种常见浏览器的url长度限制:(单位:字符)

  • IE : 2803
  • Firefox:65536
  • Chrome:8182
  • Safari:80000
  • Opera:190000

对于get请求,在url的长度限制范围之内,请求的参数个数没有限制。

2. Post数据的长度限制

Post数据的长度限制与url长度限制类似,也是在Http协议中没有规定长度限制,长度限制可以在服务器端配置最大http请求头长度的方式来实现。   nginix默认限制1M

可以选择在http{ }中设置:client_max_body_size   20m;

也可以选择在server{ }中设置:client_max_body_size   20m;

还可以选择在location{ }中设置:client_max_body_size   20m;

三者到区别是:http{} 中控制着所有nginx收到的请求。而报文大小限制设置在server{}中,则控制该server收到的请求报文大小,同理,如果配置在location中,则报文大小限制,只对匹配了location 路由规则的请求生效。

http{

#控制全局nginx所有请求报文大小

#client_max_body_size   20m;

server{

#控制该server的所有请求报文大小

#client_max_body_size   20m;

location a {}

location b{

#控制满足该路由规则的请求报文大小

#client_max_body_size   20m;

}

}server {

}

}

3. Cookie的长度限制

Cookie的长度限制分这么几个方面来总结。

(1) 浏览器所允许的每个域下的最大cookie数目,没有去自己测试,从网上找到的资料大概是这么个情况

  • IE :原先为20个,后来升级为50个
  • Firefox: 50个
  • Opera:30个
  • Chrome:180个
  • Safari:无限制

当Cookie数超过限制数时浏览器的行为:IE和Opera会采用LRU算法将老的不常使用的Cookie清除掉,Firefox的行为是随机踢出某些Cookie的值。当然无论怎样的策略,还是尽量不要让Cookie数目超过浏览器所允许的范围。

(2) 浏览器所允许的每个Cookie的最大长度

  • Firefox和Safari:4079字节
  • Opera:4096字节
  • IE:4095字节

(3) 服务器中Http请求头长度的限制。Cookie会被附在每次http请求头中传递给服务器,因此还会受到服务器请求头长度的影响。

Centos7升级内核版本

1、查看当前内核版本

1、查看当前内核版本

$ uname -r

3.10.0-514.el7.x86_64

$ uname -a

Linux k8s-master 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

2、升级内核

更新yum源仓库

$ yum -y update

启用 ELRepo 仓库

ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。

ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。

#导入ELRepo仓库的公共密钥

rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

#安装ELRepo仓库的yum源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

3、查看可用的系统内核包

可以看到4.4和4.18两个版本

yum –disablerepo="*" –enablerepo="elrepo-kernel" list available

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* elrepo-kernel: mirrors.tuna.tsinghua.edu.cn

elrepo-kernel                                                                                                                                                                 | 2.9 kB  00:00:00     

elrepo-kernel/primary_db                                                                                                                                                      | 1.8 MB  00:00:03     

Available Packages

kernel-lt.x86_64                                                                                  4.4.155-1.el7.elrepo                                                                  elrepo-kernel

kernel-lt-devel.x86_64                                                                            4.4.155-1.el7.elrepo                                                                  elrepo-kernel

kernel-lt-doc.noarch                                                                              4.4.155-1.el7.elrepo                                                                  elrepo-kernel

kernel-lt-headers.x86_64                                                                          4.4.155-1.el7.elrepo                                                                  elrepo-kernel

kernel-lt-tools.x86_64                                                                            4.4.155-1.el7.elrepo                                                                  elrepo-kernel

kernel-lt-tools-libs.x86_64                                                                       4.4.155-1.el7.elrepo                                                                  elrepo-kernel

kernel-lt-tools-libs-devel.x86_64                                                                 4.4.155-1.el7.elrepo                                                                  elrepo-kernel

kernel-ml.x86_64                                                                                  4.18.7-1.el7.elrepo                                                                   elrepo-kernel

kernel-ml-devel.x86_64                                                                            4.18.7-1.el7.elrepo                                                                   elrepo-kernel

kernel-ml-doc.noarch                                                                              4.18.7-1.el7.elrepo                                                                   elrepo-kernel

kernel-ml-headers.x86_64                                                                          4.18.7-1.el7.elrepo                                                                   elrepo-kernel

kernel-ml-tools.x86_64                                                                            4.18.7-1.el7.elrepo                                                                   elrepo-kernel

kernel-ml-tools-libs.x86_64                                                                       4.18.7-1.el7.elrepo                                                                   elrepo-kernel

kernel-ml-tools-libs-devel.x86_64                                                                 4.18.7-1.el7.elrepo                                                                   elrepo-kernel

perf.x86_64                                                                                       4.18.7-1.el7.elrepo                                                                   elrepo-kernel

python-perf.x86_64                                                                                4.18.7-1.el7.elrepo                                                                   elrepo-

4、安装最新版本内核

$ yum –enablerepo=elrepo-kernel install kernel-ml

–enablerepo 选项开启 CentOS 系统上的指定仓库。默认开启的是 elrepo,这里用 elrepo-kernel 替换。

5、设置 grub2

内核安装好后,需要设置为默认启动选项并重启后才会生效

查看系统上的所有可用内核:

$ sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

0 : CentOS Linux (4.18.7-1.el7.elrepo.x86_64) 7 (Core)

1 : CentOS Linux (3.10.0-862.11.6.el7.x86_64) 7 (Core)

2 : CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)

3 : CentOS Linux (0-rescue-063ec330caa04d4baae54c6902c62e54) 7 (Core)

设置新的内核为grub2的默认版本

服务器上存在4 个内核,我们要使用 4.18 这个版本,可以通过 grub2-set-default 0 命令或编辑 /etc/default/grub 文件来设置

方法1、通过 grub2-set-default 0 命令设置

其中 0 是上面查询出来的可用内核

grub2-set-default 0

方法2、编辑 /etc/default/grub 文件

设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核:

$ vim /etc/default/grub

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=0

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rhgb quiet"

GRUB_DISABLE_RECOVERY="true"

生成 grub 配置文件并重启

$ grub2-mkconfig -o /boot/grub2/grub.cfg

Generating grub configuration file …

Found linux image: /boot/vmlinuz-4.18.7-1.el7.elrepo.x86_64

Found initrd image: /boot/initramfs-4.18.7-1.el7.elrepo.x86_64.img

Found linux image: /boot/vmlinuz-3.10.0-862.11.6.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-862.11.6.el7.x86_64.img

Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img

Found linux image: /boot/vmlinuz-0-rescue-063ec330caa04d4baae54c6902c62e54

Found initrd image: /boot/initramfs-0-rescue-063ec330caa04d4baae54c6902c62e54.img

done

$reboot

6、验证

$ uname -r

4.18.7-1.el7.elrepo.x86_64

7、删除旧内核(可选)

查看系统中全部的内核:

$ rpm -qa | grep kernel

kernel-3.10.0-514.el7.x86_64

kernel-ml-4.18.7-1.el7.elrepo.x86_64

kernel-tools-libs-3.10.0-862.11.6.el7.x86_64

kernel-tools-3.10.0-862.11.6.el7.x86_64

kernel-3.10.0-862.11.6.el7.x86_64

方法1、yum remove 删除旧内核的 RPM 包

$ yum remove kernel-3.10.0-514.el7.x86_64 \

kernel-tools-libs-3.10.0-862.11.6.el7.x86_64 \

kernel-tools-3.10.0-862.11.6.el7.x86_64 \

kernel-3.10.0-862.11.6.el7.x86_64

方法2、yum-utils 工具

如果安装的内核不多于 3 个,yum-utils 工具不会删除任何一个。只有在安装的内核大于 3 个时,才会自动删除旧内核。

安装yum-utils

$ yum install yum-utils

删除旧版本  

package-cleanup –oldkernels

eset nod32 antivirus4激活码

V263-3733-4US6-DSHF-C676-JNUV

V263-3733-4US6-DSHF-C676-JNUV

V263-3733-4US6-DT3N-D4QL-5RHJ

V263-3733-4US6-DTNE-P7FB-C848

V263-3733-4US6-DUME-57LS-8HWL

V263-3733-4US6-DVF8-K4EK-9HQQ 

V263-3733-4US6-DVQS-353F-D3MF

V263-3733-4US6-DWJF-Q5PW-HVVN

V263-3733-4US6-DWR3-N8ES-GBHD

V263-3733-4US6-DXCW-H88F-SQM7

V263-3733-4US6-DYPE-73EB-78EX

V263-3733-4US6-E36F-X6BC-UFSV

V263-3733-4US6-DRF5-E6JC-JNXF

V263-3733-4US6-DS6A-F6B5-YTC4

CNDU-W33T-AACE-EU9U-2XFG

RouterOS建立PPTP和L2TP服务器

在外面要访问公司/家里的资源时,需要使用VPN来连接到内网。通常的方式是使用PPTP和L2TP VPN连入。

在外面要访问公司/家里的资源时,需要使用VPN来连接到内网。通常的方式是使用PPTP和L2TP VPN连入。

PPTP和L2TP服务器配置步骤:

1、配置PPTP和L2TP VPN IP地址池(PPTP和L2TP共用一个地址池)

Winbox点击“ip” — “Pool”,打开IP Pool,点击“+”,添加VPN ip地址池。

Name:比如VPN-Remote

Address:比如192.168.2.1-192.168.2.254

Next Pool:none

2、配置PPP Profiles

“PPP” —点击 “Profiles”选项卡,点击“+”,填加一个“PPP Profile”

Name:比如VPN

Local Address:ros网关地址即可

Romte Address:VPN-Remote(上面创建的VPN地址池)

Rate Limit(rx/tx)表示为上行和下行速度,单位bps

Only one表示账号是否唯一性

3、配置PPP Secret

“PPP” —点击 “Secrets”选项卡,点击“+”,填加一个“PPP Secret

Name表示VPN的用户名

Password表示VPN的密码

Service选择any表示PPTP和L2TP都支持

Profile选择刚才创建的VPN

4、配置PPTP和L2TP

“PPP” —点击 “Interface”选项卡,点击“PPTP Server”和“L2TP Server”,都选中Enable启动

Default Profile可以选择“VPN”,其中L2TP多一个Use IPsec配置(如图)

L2TP Use IPsec选择“yes”,IPsec Secret输入密码即可

5、Win7连接L2TP VPN服务器

VPN链接,点击“属性” — “安全”选项卡,VPN类型选择“使用 IPsec 的第 2 层隧道协议 (L2TP/IPSec)”,并打开“高级设置”,选择“使用预共享密钥作身份验证”,在密匙框中输入创建L2TP服务器时IPsec Secret输入的密码

到此可以通过VPN连接PPTP服务器和L2TP服务器了。

以下端口是PPTP和L2TP以及IPsec的默认端口

PPTP端口:TCP: 1723

L2TP端口:UDP:1701

IPSec端口:UDP 500/4500

参考资料: http://www.myxzy.com/post-463.html

源码编译PHP时,出现“error: Please reinstall the libzip distribution”错误

安装中遇到的问题

安装中遇到的问题

在运行 ./configure 时,提示: Please reinstall the libzip distribution 是因为 libzip 版本过低,编译升级

先卸载了原先的 libzip

yum remove libzip

# 下载 libzip 源码(去网站选择合适的版本)

官网下载地址: https://libzip.org/download/

wget https://libzip.org/download/libzip-1.5.2.tar.gz

# 解压

tar -zxvf libzip-1.5.2.tar.gz

cd libzip-1.5.2

mkdir build

cd build

cmake ..

make

make test

make install

#在安装完新版的 libzip 时可能会出现打不到 zipconf.h,手动复制一下 

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h