日志分类:『Coding』捣鼓代码

Ubuntu10.04下安装MongoDB

分类:『Coding』捣鼓代码评论:0条作者:独自流浪日期:2012-02-21

通过apt-get方式安装MongoDB到Ubuntu上面

因为需要使用第三方的源,所以除了在sources.list上添加对应的源外,还要有增加相应的公钥Key才能正确安装软件。

通过apt-key增加MongoDB的公钥Key到本地Key数据库

apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

编辑/etc/apt/sources.list,添加MongoDB软件源

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

老版本Ubuntu请改用下面这个源

deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen

添加好源之后,我们就可以直接通过apt-get安装MongoDB了

#更新本地软件包列表信息
apt-get update
#安装MongoDB
apt-get install mongodb-10gen

通过apt-get方式安装后,默认MongoDB是已经启动了的,可以通过下列方式查看

netstat -tlunp
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      15048/mongod

有显示有端口被Mongodb监听了,就意味着MongoDB已经正常运行了

MongoDB的配置文件位于/etc/mongodb.conf

重启MongoDB

/etc/init.d/mongodb restart

DirectAdmin在默认情况下,Apache的Status模块是开启的,但其配置内容并不是在我们常见的httpd.conf文件中。

而是在下面目录中:

20120103145307.png

打开文件后,将status部分内容改为下面内容

<Location /server-status>
 SetHandler server-status
 Order deny,allow
 Deny from all
 Allow from 60.195.252.106
 Allow from 60.195.249.83
</Location>

这样,监控宝的Apache监控就能正常监控到你的DirectAdmin服务器了。

这里面默认是Deny全部来源,只允许两个监控宝的IP访问该status页面,当然,你也可以改成其他需要的。

SAE下的Memcache使用方法

分类:『Coding』捣鼓代码评论:2条作者:独自流浪日期:2011-11-08

SAE里面有Memcache,可以较大幅度改善数据库的鸭梨~

之前一直想学习Memcache,却愁于不知如何下手,对这个名词完全没有概念,同时在SAE的文档里面,也很少对于Memcache的使用教程~

刚才在写一个作业,突然想起Memcache,就再次尝试,终于知道怎么用了~

代码片段

<?php
	//连接
	$mem = memcache_init();

	//保存数据
	$mem->set('key1', 'This is first value', 0, 60);
	$val = $mem->get('key1');
	echo "Get key1 value: " . $val ."<br />";

	//替换数据
	$mem->replace('key1', 'This is replace value', 0, 60);
	$val = $mem->get('key1');
	echo "Get key1 value: " . $val . "<br />";

	//保存数组
	$arr = array('aaa', 'bbb', 'ccc', 'ddd');
	$mem->set('key2', $arr, 0, 60);
	$val2 = $mem->get('key2');
	echo "Get key2 value: ";
	print_r($val2);
	echo "<br />";

	//删除数据
	$mem->delete('key1');
	$val = $mem->get('key1');
	echo "Get key1 value: " . $val . "<br />";

	//清除所有数据
	$mem->flush();
	$val2 = $mem->get('key2');
	echo "Get key2 value: ";
	print_r($val2);
	echo "<br />";

	//关闭连接
	$mem->close();
?>

上面是在SAE里面,用PHP脚本来使用Memcache的方法~

在自己的SAE项目里面,激活Memcache功能

  1. 进入你的新浪云平台,选择要设置的应用,进入管理页面
  2. 选择服务管理下的Memcache这个链接,点击一下
  3. 进入Memcache这个页面,选择“点此初始化MC”这个按钮,更具自己网站的需求设置缓存的容量,当你输入的时候会提示你该设置下要消耗多少云豆,建议大家认真设置,如果设置不合理,导致云豆的巨大浪费,或者没有发挥到Memcache的真正作用。

我设置了10M的Memcache,提示每天用1.9几的云豆~ 继续阅读…

Tags: ,

header1.gif

最近这几天VPS的访问速度都不给力,SSH链接灰常慢,wget一个文件时不时就没有速度,联系供应商,说网络问题,本来准备说换一台node的,不过今晚上了一下,速度又正常了,今晚就把suphp给启用了吧~

什么是suphp?

在Linux系统下面,在命令前面加su,可以提升到管理员权限,suphp也是差不多意思~

详情可以看我原来的一篇博文,传送门

在DirectAdmin下面启用suphp模式

首先,通过SSH登录VPS后台(地球人都知道~)

然后输入如下命令 继续阅读…

第 1 页,共 3 页123

无觅相关文章插件,快速提升流量