作者: 8bto

  • 灵动标签列表面调用当前父栏目下的所有子栏目

    <?

    $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID

    ?>

    [e:loop={“select classid,classname,classpath from [!db.pre!]enewsclass where bclassid = ‘$bclassid’ order by classid”,0,24,0}]<!-取得父栏目下的子栏目->

    <li><a href=”<?=$public_r[newsurl].$bqr[classpath]?>/”><?=$bqr[classname]?></a></li>

    [/e:loop]

  • CentOS 5.5 文本模式安装

    一、安装前提条件:

    1. VMware Workstation或者Oracle VM VirtualBox,没有的可以GOOGLE一下

    2. CentOS-5.5-i386-bin-DVD.iso,很多大型LINUX相关网站都提供下载

    3. 虚拟机软件的安装和虚拟机创建过程略。虚拟机分配512MB内存,虚拟磁盘大小为6GB。

     

    二、CentOS系统的安装:

    1. 开机光盘启动,进入如下启动画面,输入linux text后回车;

    2. 选择Skip,跳过光盘介质的测试;

    3. 点击OK继续;

    4. 安装过程中的语言选择画面,这里我们选择English;

    5. 键盘布局选择us,美式键盘;

    6. 告警信息提示我们磁盘上之前的数据会被初始化而丢失,选择Yes继续;

    7. 磁盘分区画面,这里我们选择“Create custom layout”自定义分区大小,选择OK继续;

    8. 将光标移到“Free space”上,按键盘的F2键,新建分区;

    9. 分区挂载点输入/boot,文件系统类型选择ext3,分区大小100MB固定大小,强制设置这个分区为主分区,之后选择OK;

    10. 这时我们可以看到/boot挂载点已经建好了。将光标移到“Free space”上,按键盘F2键,创建新的分区;

    11. 文件系统类型选择swap,固定大小256MB,强制设为主分区,之后选择OK。需要说明的是,swap交换分区的大小一般设置为物理内存的1.5至2倍;

    12. 之后我们创建根分区,挂载点输入/,文件系统类型ext3,使用全部可用的磁盘空间,强制其为主分区,之后点击OK;

    13. 分区明细如下图,之后按键盘的F12继续;

    14. 由于设置的swap空间(258M)小于物理内存(512M),系统会提示我们有可能影响性能,选择Yes继续;

    15. 引导程序选择界面,这里我们使用GRUB Boot Loader,选择OK继续;

    16. 有时候我们需要调用特定的参数来启动系统,这时就需要在这个画面输入该参数。默认启动的话,直接选择OK继续;

    17. 高安全级别的情况下,有时需要设置引导程序的密码,不过一般不需要设置,点击OK继续;

    18. 多系统环境中,在这个画面可以选择默认启动的系统。这里我们只是单系统环境,选择OK继续;

    19. 引导程序的安装位置,我们选择主引导扇区(MBR),选择OK;

    20. 是否配置eth0网卡,选择OK;

    21. 选择系统启动时激活,并启动IPv4支持;

    22. 选择手动配置IP地址,根据实际环境输入IP地址和子网掩码;

    23. 根据实际环境输入网关地址和DNS地址;

    24. 手动输入主机名称,之后选择OK继续;

    25. 时区选择画面,这里我们选择“Asia/Shanghai”;

    26. 输入root账号的密码;

    27. 要安装的软件程序包的选择画面,这里我们取消掉所有“*”的选项,之后选择“Customize software selection”来自定义安装;

    28. 一般情况下,只需选择:base(基本环境)、development librarys(开发库)、development tools(开发工具)、editors(编辑器)、system tools(系统工具)、X software development(图形界面开发软件);

     

    29. 提示我们安装过程的完整日志会保存在/root/install.log中,选择OK继续;

    30. 安装进行中;

    31. 安装完成,将安装光盘弹出,之后重启系统;

    32. 第一次启动后会出现如下界面。如果30秒内没有操作则会自动跳过进入命令提示符。之后也可以使用setup命令调用这个界面;

    33. 在命令提示符界面,我们输入root账号和密码进入系统。之后输入setup;

    34. 选择“Firewall Configuration”回车;

    35. 将防火墙状态设置为Disabled,SELinux设置为Disabled,选择OK;

    36. 选择“System services”后回车;

    37. 保留crond、network、sshd、syslog服务,其他一律禁用;

    38. 系统安装完成。

  • 帝国CMS标题如何显示头条/置顶/推荐标识方法

    帝国CMS,如果文章包含图片,或者文章是置顶的,需要我们以3天内的发布为条件输出带 new 图标的信息(首页模板上的灵动标签格式):

     

    帝国CMS标题显示头条/置顶/推荐标识代码如下:

     

    [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]

    <?

    $newimg=””;

    if(time()-$bqr[truetime]<=3*24*3600)

    {

    $newimg=”<img src=’New图片地址’>”;

    }

    ?>

    <li>

    <a href=”<?=$bqsr[titleurl]?>” title=”<?=$bqr[title]?>” target=”_blank”><?=esub($bqr[title],36)?></a><?=$newimg?>

    </li>

    [/e:loop]

     

    注:字段值数组变量为$bqr,对应的字段变量为$bqr[字段名],如:标题字段变量就是$bqr[title]。

    首先在列表模板上勾选”使用程序代码”,我们以推荐为条件输出带 new 图标的信息(列表页模板 【列表内容模板(list.var) 】上的格式):

     

    复制代码代码如下:

     

    $newimg=”;

    if($r[isgood]==1)

    {

    $newimg='<img src=’New图片地址’>’;

    }

    $listtemp='<li><a href=”http://www.alonely.com.cn/Ecms/20120217/4510.html” title=”[!–oldtitle–]”>[!–title–]</a>’.$newimg.'</li>’;

     

    注:字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外定义的变量为’.$newimg.’ 。将最终模板内容赋给$listtemp变量。

    更多首页模板上的条件收集:

     

    复制代码代码如下:

     

    if($bqr[isgood]==1) //推荐

    if($r[firsttitle]==1) //头条

    if($r[istop]==1) //置顶

    if($bqr[isgood]==1&&$bqr[firsttitle]==1&&$bqr[istop]==1) //置顶-头条-推荐 (组合使用)

     

    最后给出实际使用中的代码:

     

    复制代码代码如下:

     

    [e:loop={‘selfinfo’,20,0,0}]

    <?

    $newimg=””;

    $good=””;

    if(!empty($bqr[titlepic]))

    {

    $newimg=”<img src=’static/image/filetype/image_s.gif’ />”;

    }

    if($bqr[istop]==1)

    {

    $good = “<img src=’image/common/pin_1.gif’ />”;

    }

    ?>

    <tr class=”even”>

    <td class=”title”>

    <h1><a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=sub($bqr[title],0,30,false)?></a> &nbsp;<?=$newimg?> &nbsp;<?=$good?></h1>

    <p class=”intro”>

    <?=sub($bqr[smalltext],0,80,false)?>[<a title=”阅读全文” href=”<?=$bqsr[titleurl]?>” target=”_blank”>详细内容</a>]

    </p>

    </td>

    <td><?=$bqr[myarea]?></td>

    <td><?=date(‘Y-m-d H:i:s’, $bqr[newstime])?></td>

    </tr>

    [/e:loop] 在列表的题头显示相应的标识,后来用灵动标签实现了,这里记录一些,估计会有不少人会用到

  • 帝国CMS灵动标签e:loop的怎么用

    帝国 灵动标签 (e:loop) 是一种非常方便的高级使用方法,很多人都不会使用,今天我们就来细说下这个非常好的功能,有了它能很灵活的调用你想要的各种数据。

    复制代码代码如下:

    [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]

    模板代码内容

    [/e:loop]

    例子:

    复制代码代码如下:

    <table width=”100%” border=”0″ cellspacing=”1″ cellpadding=”3″>

    [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]

    <tr><td>

    <a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=$bqr[title]?></a>

    (<?=date(‘Y-m-d’,$bqr[newstime])?>)

    </td></tr>

    [/e:loop]

    </table>

     

    标签说明:灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。使用本标签,需开启模板支持程序代码(参数设置)。

    参数:

    栏目ID/专题ID:查看栏目ID点这里,查看专题ID点这里,当前ID=’selfinfo’,多个栏目ID与专题ID可用,号格开,如’1,2’。

    显示条数:显示前几条记录。

    操作类型:具体看操作类型说明。

    只显示有标题图片:0为不限制,1为只显示有标题图片的信息。

    附加SQL条件:附加调用条件,如:”title=’帝国’”。

    显示排序:可指定按相应的字段排序,如:”id desc”。

    变量说明:

    $bqr:$bqr[字段名]:显示字段的内容

    $bqsr:$bqsr[titleurl]:标题链接,$bqsr[classname]:栏目名称,$bqsr[classurl]:栏目链接

    $bqno:$bqno:为调用序号

    $public_r:$public_r[newsurl]:网站地址

    常用函数介绍:

    文字截取:esub(字符串,截取长度),例子:esub($bqr[title],30)截取标题前30个字符。

    时间格式:date(‘格式字串’,时间字段),例子:date(‘Y-m-d’,$bqr[newstime])时间显示格式为”2008-10-01″。

    实例1:如果信息为当天就加New标志

    本功能实现调用信息时候如果是当天发布的最新信息显示New标志图片。

     

    复制代码代码如下:

     

    <ul>

    [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]

    <?

    $newimg=””;

    if(date(“m-d”,$bqr[truetime]) == date(“m-d”))

    {

    $newimg = “<img src=’New图片地址’>”;

    }

    ?>

    <li>

    <a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=sub($bqr[title],0,10,false)?></a><?=$newimg?>

    </li>

    [/e:loop]

    </ul>

     

    说明:首先定义newimg为空如果日期=当天则显示New图片,用<?=$newimg?>在您想要的适当位置调用。

    实例2:在灵动标签内使用SQL

    [e:loop={‘select * from phome_ecms_news where classid=72 order by id DESC limit 6’,6,24,0}],注意倒数第二个参数为24,才可以使用SQL。

     

    复制代码代码如下:

     

    [e:loop={‘select * from [!db.pre!]ecms_news where classid=72 and type=’开发商’ order by id DESC limit 6′,6,24,0}]

    <li class=”class1″> <a href=’http://www.hkqipilang.acafa.com/’ target=_blank title='<?=$bqr[title]?>’><?=$bqr[title]?></a>

    <div class=”top_div_myAcafa_u”><?=$bqr[address]?>

    业务范围: <?=$bqr[smalltext]?></div>

    </li>

    [/e:loop]&nbsp;&nbsp;

     

    实例3:如果信息带有图片信息,则标题上带有图片标志

     

    复制代码代码如下:

     

    [e:loop={‘selfinfo’,20,0,0}]

    <?

    $newimg=””;

    if(!empty($bqr[titlepic]))

    {

    $newimg=”<img src=’http://bbs.zhnews.net/bbs/static/image/filetype/image_s.gif’ />”;

    }

    ?>

    <tr class=”even”>

    <td class=”title”>

    <h1><a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=sub($bqr[title],0,24,false)?></a> <?=$newimg?></h1>

    <p class=”intro”>

    <?=$bqr[smalltext]?>[<a title=”阅读全文” href=”<?=$bqsr[titleurl]?>” target=”_blank”>详细内容</a>]

    </p>

    </td>

    <td><?=$bqr[myarea]?></td>

    <td><?=date(‘Y-m-d H:i:s’, $bqr[newstime])?></td>

    </tr>

    [/e:loop]

     

    显示字段用<?=$bqr[字段]?>,$bqsr就几个变量:

    $bqsr[titleurl]:标题链接

    $bqsr[classname]:栏目名称

    $bqsr[classurl]:栏目链接

    $bqsr[titleurl]:标题链接

    $bqsr[classname]:栏目名称

    $bqsr[classurl]:栏目链接

    除了这几个其他的都用$bqr。

  • PSFTP的简单使用说明

    PSFTP是Putty的一部分,可以单独使用,但推荐你去http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下载完整的Putty安装包。安装好之后,你就有了一套几乎完整的远程访问解决方案。

    打开PSFTP,如果要访问Unix体验中心的Fedora服务器,输入命令open fedora.unix-center.net,一会儿会提示你输入用户名和密码,如果正确,那么你就成功地连接到远程主机上了。

    pwd命令显示你在远程主机上的当前目录;

    ls或dir命令则列出远程主机上当前目录下的文件;

    cd则会转到远程主机上的相应目录中;

    类似的,lpwd显示你在本地机器上的当前目录,lcd则会改变本地机器上的当前目录。PSFTP没有提供列出本地机器上当前目录中的文件的命令。要那样做,可以用“!dir”来完成。”!“表示执行本地机器上的命令。

    get/put用于下载/上传文件,mget/mput用于批量下载/上传文件。del或rm用于删除远程主机上的文件。操作完成后,使用close来关 闭连接,或者是用quitbyeexit来关闭连接并且退出PSFTP。还要些其他的命令(很少),如果改变权限的chmod,移动文件的mv等等, 可以查看附带的帮助文档。

  • Kloxo初次使用的基本设置及中文包安装方法

    介绍了Kloxo的安装方法,这次介绍下第一次使用Kloxo的基本设置及汉化方法。

    操作过程难免参杂了我个人的习惯,供同学们参考,欢迎交流。

     

    一:重设密码

    当你第一次登录Kloxo时,系统会自动跳转到密码修改页面并要求你立即修改你的初始密码,不要犹豫,赶紧改吧。如果你觉得自己的密码太弱,那么可以点击“Generate Password”让系统帮你随机生成一组密码。假如你这么做了,请妥善保管自己的密码,忘记密码对于刚刚使用Kloxo的人来说比较麻烦。

     

    建议设置完密码后,在“Administration”模块中的“Information”菜单里设置下你常用的邮箱。如果你忘记Kloxo的密码,通过“找回密码”,系统会随机生成新密码发送到你的邮箱。个人觉得这步设置即重要又方便。如果没有设置邮箱可以通过下面的命令行更改密码(不包含大括号):

     

    # sh /script/resetpassword master {newpassword}

     

    二:Kloxo中文语言包的安装

    如果你的英文不好,可以为Kloxo安装中文语言包,方法如下:

    第一步:使用SSH客户端登录你的服务器并进入Kloxo的语言包目录

    # cd /usr/local/lxlabs/kloxo/httpdocs/lang

    第二步:下载Kloxo中文语言包

    # wget http://jouleken.com/files/kloxo-chinese-language-package.zip

    第三步:解压缩Kloxo中文语言包

    # unzip kloxo-chinese-language-package.zip

    第四步:变更Kloxo中文语言包目录及所有文件的所有者/组

    # chown -R lxlabs:lxlabs cn

    第五步:登录Kloxo控制面板,在“Advanced”模块中点击进入“General Settings”界面,然后选择“Appearance”标签,最后在“Language”下拉框中选择“Chinese”并点击“Update”提交。

    到此,Kloxo控制面板就变成中文界面了。

    三、升级Kloxo

    在“Administration(管理)”模块中的“Update Home(更新主页)”菜单里升级Kloxo。如果你使用的VPS已经将Kloxo集成到CentOS 5 (32 bit)了,那么请升级,因为老版本可能有bug存在,不过升级后也有可能出现新的bug。如果你是自己手动安装的Kloxo,应该已经是最新版了。关于版本好坏的问题,看个人喜好,我喜欢把什么都升级到最新,如果你觉得旧版本好用,可以选择使用旧版本。

    四、设置Lxguard

    在“Security(安全)”模块中的“Lxguard(Lx卫士)”菜单里设置Lxguard。Lxguard的作用是防止SSH和FTP被暴力破解,当某IP尝试登录SSH或FTP不成功的次数累积到一定数量时会被Lxguard列入黑名单。Lxguard也可能导致FTP出现连接超时等不稳定现象,解决方法:1.调整允许失败登录的次数;2.设置白名单,如果你是ADSL拨号上网IP经常变的,建议你关闭Lxguard;3.只好禁用Lxguard。

    五、设置服务器的邮局

    在“Web&Mail&DB(网页&邮件&数据库)”模块中的“Server Mail Settings(服务器的邮局设置)”菜单里设置服务器的邮局。我只填写了“My Name(我的名称)”一栏,其他保持默认。对于邮局的设置我了解到不多,这里简单的设置只是为了取消每次登录Kloxo出现的“邮局名称未设置”的提醒。邮件服务我都是通过强大的Google Apps来实现。

    六、设置DNS模板

    在“Resources(资源)”模块中的“DNS Templates(DNS模板)”菜单里设置DNS模板。以Google Public DNS为例,“DNS Template Name(DNS模板名)”随意填写,比如“Google DNS”,主次DNS分别填入:8.8.8.8 和 8.8.4.4即可。

    七、SSH配置

    在“Security(安全)”模块中的“SSH Config(SSH配置)”菜单里配置SSH。SSH默认端口号是22,我将其改成自己好记且较大的一个数字,其他几项根据自己的需求来吧。记住,改了默认端口号后,使用SSH客户端或SFTP时就需要填写新的端口号了,否则会无法登录。

    八、添加一个顶级Ftp用户

    在“Domain(域名)”模块中的“Ftp Users(Ftp用户)”菜单里设置Ftp用户。Kloxo默认是单个域名开设单个Ftp用户的,不能跨域管理。如果你的站点比较多,建议你在Ftp用户里添加一个顶级Ftp用户,最大的优点就是可以不用来回切换Ftp账户,便可以管理虚拟目录/home/admin/中所有站点的目录。为了方便记忆,你可以将其设置为和Kloxo的帐号一致,比如admin。

    九、清理日志

    Kloxo会生成各种日志,时间久了就会大量占用硬盘空间,通常会造成MySQL无法启动等问题。通过下面的命令行可以设置服务器每天自动清理Kloxo的日志:

     

    # cat > /etc/cron.daily/clean_kloxo_logs.sh << EOF
    #!/bin/bash
    rm -rf /home/admin/__processed_stats/*
    rm -rf /home/kloxo/httpd/lighttpd/*
    rm -rf /var/log/kloxo/*
    rm -f /home/httpd/*/stats/*
    EOF
    # chmod 755 /etc/cron.daily/clean_kloxo_logs.sh

     

    如果你比较熟悉上面的命令行,你也可以手动删除Kloxo日志。除了Kloxo的日志外,你可以在/var/log目录下找到Linux系统的其他日志。如果你不清楚上述命令行该如何执行,请看我的示例截图。

     

    十、最后

    安装完kloxo大家内存占用可能很大,我的512就占用了370左右。优化的具体方法如下:

    登录SSH,首先进入/etc 目录,编辑my.cnf
    命令:先cd /etc
    再输入 vi my.cnf
    在[mysqld]下面加入以下三行:
    skip-locking
    skip-bdb
    skip-innodb
    然后按Esc ,再按shift+:键,然后键入wq 回车就保存退出了
    保存之后在重启MYSQL
    命令: /sbin/service mysqld restart
    然后再看看内存,很有效果吧。只有一百多了,呵呵……

    经过初步的基本设置和汉化后,你就可以开始使用Kloxo管理你的服务器和站点了。添加域名、建立数据库等操作都比较简单,网上教程也很多,剩下的靠自己探索啦,有疑问就请教Google大神。操作有风险,折腾需谨慎,请注意数据的备份与安全。建议刚刚入门的同学可以购买一些价廉的VPS作练手用。

  • 菜鸟用linux vps做网站

    前两篇关于linux下的VPS配制,由于时间原因,还是以失败告终,过年后,这是2012我的第一篇文章,想想一下,还是决定以傻瓜的方式先让自己的VPS运行起来,以后再慢慢学习手动配制的方法。个人使用的话,大家还是尽量摆脱使用控制面板,这样可以充分发挥机器的性能,控制面板都是比较臃肿的,并不是所有功能你都需要。本文所提到的大部分操作同样适用于在独立服务器上安装Kloxo。本文适合未接触过Linux和Kloxo的同学参考,欢迎交流。

    一、关于Kloxo

     

    Kloxo的前身是Lxadmin,它是一款免费、开源、高效、灵活的虚拟主机控制面板,运行在安装了32位Red Hat或者CentOS的Linux发行版(RHEL系列)的独立服务器或者虚拟服务器(Xen/OpenVZ/Virtuozzo)上。在运行了包括控制面板、Web Server、Mail、DNS、数据库、系统服务的情况下,可以优化到只占用33MB内存的极限(应该只有跑Lighttpd才能实现)。Kloxo能够在ApacheLighttpd这两大Web Server之间灵活切换,同时集成了MySQL、pure-ftpd、Xcache、djbdns/bind、SUexec等组件。如果你想了解更多Kloxo的信息可以访问:Kloxo官方网站Kloxo维基百科

     

    注意:根据Kloxo官方安装指南,Kloxo对64位Red Hat或者CentOS的Linux发行版的支持还在开发中,目前暂不支持。而且,安装时至少需要256MB的内存(没有交换空间Swap的要特别注意,最好是达到这个要求,通常是指OpenVZ)及2GB的磁盘空间。如果你的磁盘是手动分区的,请确保/tmp目录有足够的空间可供Kloxo的临时文件使用。

     

    当然,也有大神提供优化版的Kloxo可以安装在更低配置的VPS上,对于这种安全性能要求高的软件,我选择官方版本或者自己优化。对了,记得有同学在128MB的XEN上成功安装过。关于各种经验和疑问,建议大家多用用搜索引擎。

     

    二、安装Kloxo

     

    很多运营商都提供管理平台让客户对自己的VPS做一些常规管理,比如系统开关重启、系统重装、资源使用率查看等。今天用VPS做Kloxo安装步骤介绍,重装纯净的32位CentOS后,我的VPS内存占用约15MB,在安装完Kloxo且没做任何优化的情况下内存占用约140MB。关于如何重装VPS系统请咨询你的运营商。

    我使用SSH客户端是PuTTY中文版,一般来说SSH默认的端口是22。第一次使用SSH登录远程主机时会提示你更新安全密钥到本地缓存,确认保存以后你就可以继续后面的操作了。

    root是拥有最高权限的帐户,Linux命令行是不显示密码输入过程的,不必担心,你只需敲完整密码回车即可完成登录。

    一些服务器为了安全考虑会禁用环境变量这个特性,所以当你登录会看见这个提示:“Server refused to set all environment variables”(服务器拒绝设置所有的环境变量)。

    “Last login”是告诉你上次登录服务器的记录,你也可以以此简单判断服务器是否被他人登录过。由于我使用的是运营商提供的系统安装模板,所以,第一次登录显示“Sun Apr  5 19:36:07 2009 from host81-152-164-227.range81-152.btcentralplus.com”这个2009年的记录应该是系统模板制作者留下的。

    接下来我们开始进入Kloxo的安装环节:

    第一步:卸载自带组件

    Kloxo集成了我们所需的组件,为了安装顺利,我们先卸载掉CentOS原先自带的相同组件以免冲突或出错。分别执行:

    # rpm -qa | grep httpd
    # rpm -qa | grep mysql
    # rpm -qa | grep php

    命令rpm -qa分别列出apache、mysql、php等组件相关的rpm包以便之后依次卸载。通过查询可以看出我的VPS只自带了apache组件(httpd-2.2.3-22.e15.centos)。接下来卸载apache,执行:

    # rpm -e httpd

    命令rpm -e的作用是卸载rpm包,只需输入rpm包的名字即可,无需带版本号。并根据所列的rpm包列表,从下往上依次卸载。如果卸载不掉,系统会提示该rpm包的依赖关系及名称,先卸载提示的依赖包即可。如果还无法卸载,可以使用–nodeps参数(忽略依赖性关系)强制卸载,但最好不要这么做。

    第二步:安装Kloxo

    我们转到/usr/local/src目录(软件源代码包存放目录)。根据个人爱好,这步可以不执行,只是我本人不喜欢把文件乱放。当然你也可以将软件包放到/tmp目录(临时文件存放目录)下。执行:

    # cd /usr/local/src

    下载并安装Kloxo,http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh  执行:

    # wget http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh
    # sh ./kloxo-installer.sh –type=master

    按照Kloxo官方的教程,其实只需这2步即可完成安装Kloxo。

    “InstallApp”是一个集成了PHPBB、WordPress、Joomla等130多个常用源码的程序包,大概占用350MB的磁盘空间,可以根据自己的需求选择是否安装。如果服务器在国内不敢保证安装速度。

    整个安装过程很快,看见“Congratulations.”就说明Kloxo在你的VPS上已经安装完毕了。

     

    接下来安装一些Kloxo没有自带的常用组件,执行:

     

    # yum install php-bcmath
    # yum install php-mhash
    # yum install php-mbstring
    # yum check-update
    # yum update
    # yum clean all
    # shutdown -r now

     

    php-bcmath是任意精度数学函数库,用于浮点数精确运算;php-mhash是哈稀函数库,用于运算MD5、SHA1或GOST,还有其它多种的哈稀演算法;php-mbstring是多字节(多语言)字符串处理函数,用于处理多种编码的语言;yum check-update是列出所有可待更新的RPM软件包清单;yum update是更新所有可更新的RPM软件包;yum clean all是清除所有旧的PRM头文件(header)和下载的RPM软件包。shutdown -r now是立刻重新启动,相当于reboot。

     

    执行完以上这些步骤,Kloxo就算完整安装好啦!Enjoy!安装过程中请检查SSH客户端滚屏是否包含error反馈。

     

    三、登录Kloxo

     

    通过下面任一地址你就可以通过Kloxo访问并管理你的VPS了:

     

    • http://你的IP地址:7778
    • https://你的IP地址:7777
    • 默认帐号和密码都是:admin

     

    通过HTTPS链接访问时,浏览器会提示SSL证书不正确,这个可以忽略,不影响使用。

     

    如果无法访问,一般是由于开启了iptables过滤了端口所导致。如果没有其他防火墙相关的要求,简单的关闭iptables即可。通过SSH执行:

     

    # service iptables stop
    # chkconfig iptables off

     

    查看Kolox的运行状态可以执行:

     

    # /etc/init.d/kloxo status

     

    你可以通过strat、stop、restart进行相应的启动、停止、重启等操作的执行。

     

  • 婚前必问的15个问题

    在《纽约时报》看到美国的婚姻专家开列出的婚前必问的15个问题,我觉得相当好,技术性地排除了百分之九十以上的婚姻痛苦,我就偷个懒,把它给译出来,它适合父母、情人及一切成年人阅读。

      1、我们要不要孩子?如果要,主要由谁负责?
      2、我们的赚钱能力及目标是什么?消费观及储蓄观会不会发生冲突?
      3、我们的家庭如何维持?由谁来掌握可能出现的风险?
      4、我们有没有详尽地交换过双方的疾病史?包括精神上的。
      5、我们父母的态度有没有达到我们的预期?会不会给足够的祝福?
      如果没有,我们如何面对?
      6、我们有没有自然、坦诚地说出自己的性需求、性的偏好及恐惧?
      7、卧室能放电视机吗?
      8、我们真的能倾听对方诉说,并公平对待对方的想法和抱怨吗?
      9、我们清晰地了解对方的精神需求及信仰吗?我们讨论过孩子将来
      的教育模式和信仰问题吗?
      10、我们喜欢并尊重对方的朋友吗?
      11、我们能不能看重并尊敬对方的父母?我们有没考虑到父母可能会干涉我们的关系?
      12、我的家族最让你心烦的事情是什么?
      13、我们永远不会因为婚姻放弃的东西是什么?
      14、如果我们中的一人需要离开其家族所在地陪同另一人到外地工
      作,做得到吗?
      15、我们是不是充满信心面对任何挑战使婚姻一直往前走?
  • 育儿17招(转载)

    我在美国生了两个孩子,生育前后都有培训班,家庭医生每次洗脑让我受益匪浅,我的两个宝宝在婴儿时期乖巧得好像家里没有小婴儿,我甚至疑心她们会不会哭?如今外婆常拿这句傻话笑我。回国后看到朋友或邻居们被小祖宗折磨得精疲力竭,想着将妈妈经写下来,或许可以帮到被小祖宗弄得手忙脚乱、身心疲惫的年轻爸爸妈妈。再次感谢南加州著名的儿科医生JANE GU,这几年在她的指导下学到很多一辈子都受益的育儿宝典。

    绝招一如何让小宝宝不哭

    爱哭的BABY都是爸妈教出来的。才出生的小BABY听不懂话,他们靠条件反射来做判断。中国的家长一听到孩子哭就抱起来。JANE GU医生反复告诫我:孩子一哭就放下来,不哭才抱起来,正好反过来。这样一来,再小的孩子都能明白,不哭的时候才有得抱,这招极灵。放下爱哭的孩子开始训练,看着时钟,不要抱让她哭,准备等10分钟再抱。第一次可以设定5分钟,以后一次比一次时间拉长,我的妞妞第一次就没有熬到5分钟,大约3分半的时候就停了,我已经心疼得肝肠寸断自己都快哭了,一定要忍住了。让孩子知道哭声是叫不来妈妈的。训练“不哭的孩子”要排除4个哭的其他原因:尿了、病了、饿了,困了。上帝保佑,我家两个孩子都不会无理由哭,偶尔哭一下当作运动也是极少数,妞妞和妙妙100%是快乐的宝宝,躺在床上都咯咯笑出声的孩子。

    绝招二 如何让刚出生的小宝宝一觉睡到天亮

    美国医生再三批评我:你不是好妈妈,隔壁的孩子一睡到天亮,隔壁的妈妈是好妈妈,你不是!每次去看家庭医生我都挨批评,原因是我晚上要喂奶 1-2次,抱怨养孩子很累很辛苦。医生告诉我一个观念:人类晚上不需要进食!我傻乎乎问,为什么呢?医生没办法,只好大声说:因为我们是人类!我印象极深,妞爸早就笑弯腰了。很显然,我担心BABY晚上会饿根本是多余的,10-12小时的连续睡眠,对孩子来说比吃奶重要100倍!我们被老大妞妞折磨很惨,晚上吃一顿奶的坏习惯一直延续到快2岁。养老二的时候按照医生说的,彻底让我和老公解脱出来,从刚出生到一个礼拜我家妙妙被训练距离5个小时才吃奶,2个礼拜之后,孩子就能睡天亮了。晚上不需要吃奶!!!(三个感叹号是请妈妈们切记的意思) 绝招三 如何让宝宝自己静静入睡,不要摇晃 医生说,一个快乐的BABY会睡在床上唱歌的(不是真唱,是婴儿咿咿呀呀)!婴儿的大部分时光都需要在床上度过,这里请爸爸妈妈们记住,床是不会动的!所以,抱起婴儿的时候不要摇晃,不要来回走动,更不要这样哄孩子睡觉,轻轻放在床上让他自己睡就好。再说一次,床是不会动的。爸爸妈妈你们没有权利剥夺孩子躺在床上享受快乐的权利。还有更重要的就是,兴奋的家长不要用力和孩子“疯闹”,孩子的大脑在婴儿时期还是胶状的果冻状态,很容易受伤。

    绝招四 趴着睡养美女

    个人经验,孩子趴着睡觉比仰着睡得安稳,才出生的孩子心脏朝下,几乎不会一惊一惊的状态,模仿子宫被包裹的状态。另一个最大的好处是改变亚洲人的大饼脸,5天之内的婴儿需要1个小时帮忙翻脸,5天之后,我家妞就会自己左右转向自如了。妞是标准的小脸,和生出来的时候大方脸好像变了一个孩子,呵呵,得意。老二妙妙的脸没有刻意这样做,那时候妞妞需要人照顾,没有精力1个小时翻头的精力了,很可惜。这个机会只有在出生到3个月之内有效,大了就没用了。

    绝招五 宝宝的抵抗力比你强十倍

    爸爸妈妈穿2件,宝宝绝不能穿2件半,只能比你穿的少,不能比你穿的多。我家两个孩子都十分强壮,冷热其实很好控制,偶尔看到儿童医院发烧的孩子被花被子棉袄裹着一层一层的,可怜啊,孩子不会说话,都是家长害的。

    绝招六 拒绝抗生素!

    感冒发烧是孩子成长的过程,是增强抵抗力的过程。我家宝宝发烧了最常用的就是用冰敷,用有拉链的保鲜袋装冰块,用干净毛巾裹了冰敷在全身,30 分钟一定退烧。烧厉害了配点美林或泰诺。如果是着凉了感冒没有发烧,就让孩子吊着鼻涕没有事,几天就好。不要相信任何药能治疗感冒。到目前为止,除了去年的手足口被医院骗进去那一次之外,我家2个孩子从来没有挂过盐水和注射过抗生素。在美国,是那种要死的病才注射抗生素的,在中国注射室的景观,吓坏了妞妞的爸爸,那个景象让人发毛他说。一排一排的吊针,打手打头打脚的小孩子们在妈妈爸爸爷爷奶奶的陪护下挂盐水。集中营莫过如此,很恐怖。花钱不说,更可怕的是体内的细菌大战存留的各种毒越来越多,周期性的需要挂盐水来压下去,常常听到妈妈们说,有一点症状马上挂水压下去,十分得意。我为她们的无知十分惋惜。我的孩子越来越健壮,从不生病,病了也几天自己好,基本不治疗。邻居的孩子半夜跑医院,累的人仰马翻乐此不疲,从这点看我是好妈妈。

    绝招七 天天洗澡,用清水,少用沐浴露

    我的2个宝宝健康的另外一个原因是天天洗澡,天天洗澡是必要的。记得我生完孩子出来,准备听我妈妈的教诲躺着不动,打算熬到第二天才洗澡,护士惊讶地拉我起来洗澡“不管你什么传统,把汗水和细菌都洗掉才会健康”。我被误会成个脏妈妈被拖去洗澡,当然要说明的是我生两个都是顺产。产妇如此,何况小孩子?孩子每天运动量大,臭汗奶腥味便便尿尿什么味道都有,一定要洗澡,不能隔天才洗。这也是健康不生病的重要原因,他们不会着凉的,抵抗力比成人强十倍。医生交代:宝宝洗澡尽量用清水,再名牌的婴儿产品都不如清水好,不要用任何沐浴露、洗发水,清水最最好!医生说尽量不用,一定要用的话一个星期用一次沐浴露就好,我家是三天用一次(我觉得一周太长了,心理作用)。

    绝招八 没有奶不够吃的妈妈,只有不想喂奶的妈妈

    能吃到2岁半是天下最幸福的宝宝。JANE GU医生说,没有奶不够吃的妈妈,只有不想喂奶的妈妈,孩子的食量多大,妈妈的奶就有多少,生双胞胎的妈妈的奶同样够两个孩子吃。这一点我很失败,尽管 GU医生用笔画了一个圆圈,她告诉我,你的孩子吃多少,你就能生产多少,你觉得奶不够,加奶粉进去,奶就会真的不够,最后就没了,事实证明我后来真的越来越少直到没了。孩子不会说话,她吃饱没有很难知道,妈妈觉得奶少了就放弃母奶,就补奶粉,其实是告诉自己的身体,我只能生产这么多了。要相信自己能当头称职的奶牛。如果再生一个,一定要证明一下。生完小孩第三天就去医院参加“喂奶班”,几个妈妈带婴儿围成一圈,有黑妈妈白妈妈和亚洲妈妈,喂奶课用的是那种很舒服的沙发,脚下有垫脚的专用凳子。医生们将孩子脱光,包括尿布,然后称BABY的重量精确到小数点后面2位数。然后让我们抱孩子喂奶,不准穿衣服只穿尿布。医生一对一教妈妈们如何让孩子一口就咬准奶头,如何保护奶头,一次一次训练,期间有别的妈妈来用免费提供的吸奶机下奶,用塑料袋装回家。我刚开始的害羞和尴尬慢慢没有了,呵呵,我在家完全不知道妞妞吃了多少,这下好了,一堂课下来,马上称孩子份量,我妞妞吃了不少,好像是那天的第二名,前后数据证明,我有奶。

    绝招九 宝宝吃奶睡着怎么办?

    BABY被妈妈抱着舒服又安全,没吃饱就睡着了,醒了又吃两口,折磨妈妈,宝宝也吃不饱睡不好,害人害己。训练班里学到最有用的一招,如何弄醒孩子让他们专心吃奶,就是脱衣服!脱得就剩尿布,医生告诉我,放心吧,你抱着她有妈妈的体温,这体温能保证婴儿不会着凉,温度刚刚好,BABY有一点凉意,他们会用心进餐(她说的真是进餐,呵呵)。放心吧,这些看起来弱不禁风的小东西,从妈妈母体带出来的抵抗力比成人强10倍,喂奶的产妇也不容易病,这就是繁殖的力量。(当然室内的温度是有一定温暖的,国内无空调寒冷地区的人不要对照模仿误会)

    绝招十 母奶是最好的“抗生素”

    妞妞大概10来天的时候,一只眼睛发炎化脓了,我和妞爸吓得抱到医院,还是急诊,儿科的男医生问,你喂奶还是奶粉,我说母奶。他说挤点出来放进孩子眼睛,BABY就会好。What? 我排队等急诊老半天就这么打发我回家了。于是如法炮制,母奶当药,几天后妞妞果然见好,是否母奶的原因还是不清不楚,美国医生忽悠得或许有点道理吧。总之母奶是好东西。

    绝招十一 你会换尿布吗?

    废话,养孩子的谁不会换尿布呢?不一定哦。你是否有被孩子喷到尿或臭便便的时候呢?一天洗5次床单是我的最高记录。换尿布的时候,每次来的新阿姨都要重新教一遍,窍门就是把干净尿布放在臭尿布下面,再打开尿布,擦干净抽出来,这样即使孩子正好那时候又便又尿,你的床单保住了。习惯这么做以后,永远没有意外发生。

    绝招十二 你会拍嗝吗?

    姿势一,趴在肩膀上轻拍孩子后背,这种是传统姿势,很多时候不太容易拍出来嗝。 姿势二:让孩子侧坐在腿上,左手托着孩子的脖子,撑起下巴,右手拍后背,这样效率极高,通常十几下就拍出嗝了。临睡的最后一顿奶,一定要喂饱足了,拍完嗝继续喂,我家妙妙2礼拜就睡整晚就是用这招,拍完嗝还可以再喂2-3次,直到她真的不吃了,小嘴巴往外推奶瓶的状态,妙妙就能睡到天亮。

    绝招十三 早点吃五谷杂粮

    4个月吃米粉再大点跟大人一起吃东西,孩子长大不太会偏食,早点吃和成人一样的食物对孩子有好处。6颗牙的时候,JANE GU医生说,她已经可以用这几颗牙齿吃很多东西了,什么都可以喂,没有不能吃的。

    绝招十四 别破坏宝宝的专注力

    再小的宝宝玩玩具或看电视或看图画书的时候,请家里的阿姨或者任何人都别打断她们。即使是吃饭的时间到了,晚一点也没有关系。培养孩子的专注力就等于培养她们长大了能注意力集中做任何事情。我家妞妞专注力很好,她喜欢的事,比如拼图,一个下午几个钟头不抬头,没有人叫她,除了尿尿之外。最怕那种大呼小叫逗孩子的长辈们,自以为聪明,边看电视边问问题。闭嘴,请安静。给孩子一个专注的环境吧。

    绝招十五 慢慢走路,小声说话

    身体力行很重要,大人怎样的孩子都会学。难得遇到上海一位陆老师,教孩子慢慢走路,轻声说话,人家听得到就好了,别那么大声。回了家乡,小区的幼儿园老师教孩子们扯起嗓门唱歌,我在一旁看,心想完了,培养了半天的小淑女被汉派文化同化了,哈哈,如今的妞妞热干面一样的个性十足,整个儿一辣妹。大环境很厉害,几乎没有不被同化的可能。

    绝招十六 只要没有生命危险,鼓励宝宝试试看,摸摸看

    中国父母礼节有余,胆子太小。“别动,危险,站起来地上脏,别摸,会刺到。。。。不许这样,不许那样”美国父母最常说的却是“Try it! ”试试看,摸摸看。鼓励宝宝,只要没有生命危险,不要阻止孩子用他们的小手尝试和认识世界。大不了衣服弄脏,地上滚来滚去的宝宝时光很短,饭粒菜汤翻了一地,大不了扫一下他们会早学会吃饭甚至用筷子,玩水大不了感冒,玩沙子大不了进鞋子难受难清洁。总之有很多阻碍孩子快乐的条条框框,促使我们的小天使们越来越快地变成成人,变成听话和懂事的孩子。快乐第一重要,衣服脏了不重要,只要没有生命危险,不要阻止我的孩子。

    绝招十七 也是最重要的一招

    一天只能批评两次! 父母也不可以随便批评宝宝,一天只能批评两次,两次用完了就等明天的配额吧。美国老师这么慎重交代的。于是,宝宝外婆说:“你的孩子一天10次都不够,2次的话我10分钟就用完了,这太难了。我大笑。在婴儿的时期,批评有用吗?拉个便便也被阿姨批评“宝宝又干坏事了”我会反问阿姨,你有哪天不拉屎吗?

  • 菜鸟学习Linux笔记-第一篇

    接着来,越想越不爽,实在受不了了,决定在LINODE上买个VPS来玩,因为我学习LINUX主要目的是做网站或都搞服务器买虚拟空间,狠下心买了一个月的LINODE最便宜的VPS。当然我也不会购买,就去GOOGLE搜索了一些教程。按照教程和GOOGLE翻译。购买过程如下:(未完待续……)