虚拟化后的linux主机配置网络

1.虚拟机上添加一个网卡,设置为桥接模式
2.在centos:/etc/sysconf/network-scripts/下找到桥接对应的网卡,顺序从0开始对应
3.修改网卡和IP,vi /etc/sysconfig/network-scripts/ifcfg-eth1
ONBOOT=yes,开机启动网卡
IPADDR=192.168.1.89,IP地址
NETMASK=255.255.255.0,子网掩码
BOOTPROTO=static,IP地址为静态分配的,不是dhcp分配
#DNS1=192.168.1.1,当resolv.conf有问题时使用
clipboard
4.修改网关配置
编辑:vi /etc/sysconfig/network 修改后如下:
clipboard2
5.修改DNS 配置
编辑:vi /etc/resolv.conf 修改后如下:

  121213190377

虚拟化方案选择

系统级虚拟三种:kvm,xem,hyper-v

1.如果虚拟window,使用hyper-v,如果预算不足或者同时有linux需求,使用kvm

2.如果虚拟linux,优先使用xem,如果使用方便,使用kvm

http://www.3lian.com/edu/2014/06-28/152540.html

其他选择:http://tieba.baidu.com/p/3615516350

http://www.cnblogs.com/sammyliu/articles/4390371.html

应用级容器,推荐Docker

[书籍]MySQL入门很简单

今天终于看完了,了结一件事,也算开始系统学习mysql的开始,接下来就是深入和实践!
书本内容不深,适合入门走系统化!

读完后,合上书,慢慢回忆(比做笔记强)觉得此书主要围绕三大马车展开:
一、DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Alter可以更改该表的字段,Drop可以删除这个表,从这里我们可以看到,DDL所站的高度,他不会对具体的数据进行操作。
二、DML(Data Manipulation Language 数据操控语言)用于操作数据库对象中包含的数据,也就是说操作的单位是记录。如insert、update、delete等对记录的操作。
三、DCL(Data Control Language 数据控制语句)的操作是数据库对象的权限,这些操作的确定使数据更加的安全。
1.Grant语句:允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限。
2.Revoke语句:可以废除某用户或某组或所有用户访问权限。

mysql版本

1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
4. MySQL Cluster CGE 高级集群版,需付费。
5. MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。

linux使用防火墙屏蔽ip

使用命令
要封停一个IP,使用下面这条命令:iptables -I INPUT -s ... -j DROP
要解封一个IP,使用下面这条命令:iptables -D INPUT -s ... -j DROP

使用脚本自动管理:
#!/bin/bash
#_日志位置
log_Path=”/data0/nginx/weblogs/”
#
日志文件名称
log_FileName=”access_blog.kinggoo.com.log”
#
要被屏蔽的ip访问端口,默认80
_port=”80″
_nginx_deny=”/opt/webserver/nginx/conf/deny.conf”
_nginx_bin=”/opt/webserver/nginx/sbin/nginx”
_logfilepath=${_log_Path}${_log_FileName}
#初始化被禁ip变量
_drop_Ip=””
#检测文件
test -e ${_nginx_deny} || touch ${_nginx_deny}
for _drop_Ip in $( tail -n50000 “${_logfilepath}” |awk ‘{print $1,$12}’ |grep -i -v -E “google|yahoo|baidu|msnbot|FeedSky|sogou|WordPress” |awk ‘{print $1}’|sort|uniq -c|sort -rn |awk ‘{if($1>1000)print “”$2″”}’ );
do
grep -q “${_drop_Ip}” ${_nginx_deny} && eg=1 || eg=0 ;
if (( ${eg}==0 ));then
echo “deny ${_drop_Ip};” >> ${_nginx_deny}
${_nginx_bin} -s reload
iptables -I INPUT -p tcp –dport ${_port} -s ${_drop_Ip} -j DROP
echo “>>>>> date '+%Y-%m-%d %H%M%S' – 发现攻击源地址 -> ${_drop_Ip} ” >> /tmp/nginx_deny.log;
echo “iptables -I INPUT -p tcp –dport ${_port} -s ${_drop_Ip} -j DROP” >> /tmp/nginx_deny.log
fi
done

hybird解决方案

1.3. 流行框架
1.3.1. Hybrid 框架

Cordova/PhoneGap:侧重于JS与原生的交互,开发简单,但性能差,如触摸时反应不灵敏。

AppCan:性能还行,使用简单,但要提交代码给AppCan的服务器才能打包,相信有追求的企业是不会把自己的代码提交给第三方,把打包权利交给第三方的。

Ionic Framework:在Cordova的基础上增加一些UI/JS方面的东西,样式还不错,但同样具有Cordova的不足。

1.3.2. UI/JS框架

jQuery Mobile:上手简单,组件丰富,但性能超级差,闪屏现象严重。

Senche Touch:简单看过,没有使用过,貌似UI很漂亮,学习成本高。

React Native:FB推出的,当年FB是最早尝试Hybrid的,但性能超差,于是APP放弃了Hybrid,走原生的道路。在大家都不看好H5时,FB暗中深入挖掘H5,三年之后推出了这个框架,非常推荐各位去学习其中的思想。

GMU:百度推出的,这个不错。

1.3.3. UI/JS库

这个就多了,jQuery、Zepto、Swiper、iScroll、RequireJS、AngularJS……