OVF和OVA的区别

 OVF和OVA的区别
OVF(Open Virtualization Format:开放虚拟化格式 )和OVA(Open Virtualization Appliance:开放虚拟化设备),两者包含所有用于部署虚拟机的必要信息。这两种包封装格式都是由DMTF(Distributed Management Task Force)所定义的。
两者之间的主要区别是在包的描述和封装。OVF包构造了必要的几个文件(具体见上描述),所有这些在定义和部署的虚拟机必须用到的。相比之下,OVA包是一个单一的文件,所有必要的信息都封装在里面。
OVF文件使用.ovf文件扩展名,同时一个OVF描述符,一个XML文件,用来描述打包的虚拟机。OVF还包含元数据和一个或更多的磁盘映像。或者,它也可能包含证书和其他附文件。
而OVA文件则采用.tar文件扩展名,包含了一个OVF ??包中所有文件类型。这样OVA单一的文件格式使得它非常便携。
另附:关于开放虚拟化格式(OVF)
现在对于OVF的介绍也很多,很多厂商都宣称自己的虚拟化产品都支持OVF。OVF的出现对于客户来讲确实是非常重要的,这样可以避免虚拟化平台的限制了,在不损失现有VM的基础上,有了更多的虚拟化平台的选择。
    对于各个支持OVF的虚拟化平台来说都有将虚拟机导出成OVF包生产.ova文件的工具,一个OVF包(.ova文件)包含了OVF描述文件(OVF信 封,一个xml文档),磁盘文件(虚拟机的二进制磁盘镜像文件),清单文件,证书文件和OVF环境文件,最重要的就是OVF信封和磁盘文件了。 VMware的vSphere和Citrix的Xen server都可以有import出一个OVF包,利用VMware Convert和Xen Convert工具转换成对方虚拟化平台的虚拟机。但磁盘镜像的格式一定要是VMware的vmdk格式,这样也导致了无法跨越不支持vmdk磁盘镜像文 件的平台。
    如果不能导出OVF包,利用IBM的OVF Toolkit也能创建出OVF包,当然必须要有导出来的磁盘镜像文件了(必须是vmdk格式的),然后再import到其他的虚拟化平台上。

nginx+ php 配置 access denied

之前配置nginx+php的时候,每次,访问html页面是正常的,但是一旦访问php的页面就出现acces denied.

 

后来发现是nginx配置问题/etc/nginx/conf.d/default.conf

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        root   /data/www/wiki;
        index  index.php index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /data/www/wiki/;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME /data/www/wiki/$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

添加了上面红色部分的代码后,一切正常

 

 

centos 修改时区

1. 查看当前时区
date -R

2. 修改设置时区
方法(1)
tzselect
方法(2) 仅限于RedHat Linux 和 CentOS系统
timeconfig
方法(3) 适用于Debian
dpkg-reconfigure tzdata

方法(4)

(将Asia/shanghai-上海时区写入当前时区)#cp -f /usr/share/zoneinfo/Asia/Shanghai     /etc/localtime

提示是否覆盖,输入Y回车,

WordPress 文本编辑

代码的两种模式

模式一

[root@vcentos-nginx ~]# cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
[root@vcentos-nginx ~]#

在代码的两头加入如下的字符<pre>代码</pre>

如:

代码

模式二

[root@vcentos-nginx ~]# cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core)
[root@vcentos-nginx ~]#

 

 

在代码的两头加入如下字符<code class=”docutils literal”><span class=”pre”>代码</span></code>

如:
代码

Centos 安装 Nginx

根据nginx官网的说明:

可以进行如下操作:

编辑并且创建/etc/yum.repos.d/nginx.repo,输入以下内容

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

参考地址:https://www.nginx.com/resources/wiki/start/topics/tutorials/install/

然后直接允许

yum -y install nginx

启动nginx

[root@vcentos-nginx ~]# systemctl start nginx

将nginx 开入到开机启动的服务中去

[root@vcentos-nginx ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@vcentos-nginx ~]#

Centos 7修改主机名

CentOS 可以使用hostname修改主机。但是这样修改重启就失效了。还需要在/etc/hostname文件中一并修改才可以。

CentOS 7使用新的命令 hostnamectl 可以很方便的查看和修改主机名。

 

使用#hostnamectl status 查看主机信息

 

更改主机名命令如下:

# hostnamectl set-hostname [new hostname]

例如

# hostnamectl set-hostname web-server

 

修改完需要重启服务

#systemctl restart systemd-hostnamed

windows python 安装

windows python 安装

一、下载python

可以选择百度或者官网方式。

官网地址:https://www.python.org/

运行下载的MSI安装包,在选择安装组件的一步时,勾上所有的组件。

二、设置环境变量

 

computer—-右键—属性—-高级—-环境变量

 

在系统变量中选择path

添加python的安装路径

 

三、测试可用性

开始–运行—cmd–输入python

 

你看到提示符>>>就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。现在,输入exit()并回车,就可以退出Python交互式环境(直接关掉命令行窗口也可以!)。

 

wordpress 自定义头像

默认Wordpress支持显示Gravatar头像,但目前由于众所周知的原因,申请Gravatar头像比较困难只能显示默认的古怪头像,对注册用户特别不友好,下面推荐两款插件,支持注册用户上传头像。

Simple Local Avatars和 WP User Avatar

安装并启用上述任何一款插件后,就可以在后台 >用户>我的个人资料页面上传自定义头像了。

如果用户不上传自定义头像,则显示Gravatar头像,上传后自动替换为自定义头像。

Simple Local Avatars
测试成功

vi/vim 批量替换

1. 当前行进行替换

:s/XXX/YYY/g

XXX是需要替换的字符串,
YYY是替换后的字符串。

2. 全局替换

:% s/XXX/YYY/g

例如:
将文件中的googleapis.com 替换成useso.com

:%s/googleapis.com/useso.com

替换字符串中的”/” 用”\”转义,即用”\/”表示。

参考:http://blog.csdn.net/wangchong0/article/details/6801956