Install Erlang
yum install erlang
or
wget http://erlang.org/download/otp_src_19.0.tar.gz
tar -zxvf otp_src_19.0.tar.gz
cd otp_src_19.0
./configure --prefix=/opt/erlang --without-javac
#wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.1.tgz
#tar -zxvf mongodb-linux-x86_64-3.2.1.tgz
#mkdir mongodata
#mv mongodb-linux-x86_64-3.2.1/bin mongodata
#mkdir log
#mkdir data
#mkdir conf
#vi conf/mongod.conf
写入保存:
port = 27017
dbpath = data
logpath = log/mongod.log
fork = true #后台运行
./bin/mongod -f conf/mongod.conf
./bin/mongo
wget https://github.com/mongodb/mongo-php-driver-legacy/archive/master.zip
unzip master.zip
cd mongo-php-driver-legacy-master
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
sudo make install
config set dir /root/.ssh/
config set dbfilename authorized_keys
set xxxx "\n\n\nssh-rsa xxxxxxxxxxx\n\n\n"
save
直接可以登录了
原因就是 iptables 没设置对固定的端口开放白名单,又以root开的redis进程
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPATH=/root/xxx
export PATH=$PATH:$GOBIN:$GOPATH
go version go1.5 linux/amd64
yum install libtool automake autoconf gcc-c++ openssl-devel
wget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz
tar zxvf node-v0.12.7.tar.gz
cd node-v0.12.7
./configure
make
make install
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。
最常用的是:
Order Deny,Allow
Allow from All
PS:“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。
按照上面的解释,下面的设定是无条件禁止访问:
Order Allow,Deny
Deny from All
如果要禁止部分内容的访问,其他的全部开放:
Order Deny,Allow
Deny from ip1 ip2
或者
Order Allow,Deny
Allow from all
Deny from ip1 ip2
apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中allow不是最后规则,因此还需要看有没有deny规则,于是到了第三句,符合ip1和ip2的访问就被禁止了。注意,order决定的“最后”规则非常重要
下面是测试的例子:
——————————–
Order deny,allow
allow from all
deny from 219.204.253.8
#全部都可以通行
——————————-
Order deny,allow
deny from 219.204.253.8
allow from all
#全部都可以通行
——————————-
Order allow,deny
deny from 219.204.253.8
allow from all
#只有219.204.253.8不能通行
——————————-
Order allow,deny
allow from all
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
——————————-
Order allow,deny
deny from all
allow from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
deny from all
#全部都不能通行
——————————-
Order deny,allow
allow from 219.204.253.8
deny from all
#只允许219.204.253.8通行
——————————-
Order deny,allow
deny from all
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
——————————–
Order deny,allow
#全部都可以通行(默认的)
——————————-
Order allow,deny
#全部都不能通行(默认的)
——————————-
Order allow,deny
deny from all
#全部都不能通行
——————————-
Order deny,allow
deny from all
#全部都不能通行
——————————-
对于上面两种情况,如果换成allow from all,则全部都可以通行!
——————————-
Order deny,allow
deny from 219.204.253.8
#只有219.204.253.8不能通行
——————————-
Order allow,deny
deny from 219.204.253.8
#全部都不能通行
——————————-
Order allow,deny
allow from 219.204.253.8
#只允许219.204.253.8通行
——————————-
Order deny,allow
allow from 219.204.253.8
#全部都可以通行
——————————-
——————————-
order deny,allow
allow from 218.20.253.2
deny from 218.20
#代表拒绝218.20开头的IP,但允许218.20.253.2通过;而其它非218.20开头的IP也都允许通过。
——————————-
order allow,deny
allow from 218.20.253.2
deny from 218.20
#和上面的差不多,只是掉换的order语句中的allow、deny先后顺序,但最终结果表示全部都拒绝!
总结:
影响最终判断结果的只有两点:
1. order语句中allow、deny的先后顺序;
2. allow、deny语句中各自包含的范围。
判断原则分4步
1. 首先判断默认的;
2. 然后判断逗号前的;
3. 最后判断逗号后的;
4. 最终按顺序叠加而得出判断结果。
Centos 安装 NodeJS
准备命令
yum -y install gcc make gcc-c++ openssl-devel wget
下载源码
wget http://nodejs.org/dist/v0.12.0/node-v0.12.0-linux-x64.tar.gz
tar -zvxf node-v0.12.0-linux-x64.tar.gz
编译及安装:
make && make install
验证是否安装配置成功:
node -v
function encrypt($str, $key) {
$block = mcrypt_get_block_size(‘des’, ‘ecb’);
$pad = $block – (strlen($str) % $block);
$str .= str_repeat(chr($pad), $pad);
$tt = mcrypt_encrypt(MCRYPT_DES,$key, $str,MCRYPT_MODE_ECB);
return base64_encode($tt);
}
function decrypt($str, $key) {
$str = base64_decode($str);
$str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
$block = mcrypt_get_block_size(‘des’, ‘ecb’);
$pad = ord($str[($len = strlen($str)) – 1]);
return substr($str, 0, strlen($str) – $pad);
}
在使用以上DES加密解密过程中报了错,经查原来是PHP版本中$key的长度不能超过8位,之前的KEY随机生成了14位。