2012
07
05
08:56

FreeBSD安装后配置

安装及更新ports树

ports如何使用,我们以后再讲,先不要着急使用portsnap。先完成以下步骤,你会发现,ports会更快,安装软件也会更快。

#cd /etc

#vi portsnap.conf

找到portsnap.FreeBSD.org

将其改为portsnap3.hshh.org

保存退出

我是网通用户,所以用3号镜像。镜像列表如下

portsnap.hshh.org(电信)

portsnap2.hshh.org(电信)

portsnap3.hshh.org(网通)

portsnap4.hshh.org(电信)

这是国内的portsnap镜像,更新速度会更快。我见过无数linux装好后就再也不更新,导致漏洞一大堆,并不完全是系统管理员的问题,这跟yum或者apt的包维护也有关系。FreeBSD完全不用担心这一点,只要你自动设定portsnap,自动upgrade,即便你放在那里一年,你的软件也会是最新的。不过一般不建议这样做。后面会讲到。

然后,执行下述命令:portsnap fetch extract

更新你的ports树吧,国内的镜像速度飞快。大约会下载63-64M的port包。然后等待解压缩完成即可。现在,你的ports树就是最新的了,尽管去编译安装软件吧。需要更新,可以运行下述命令

portsnap fetch update

portsnap采用增量更新的方式,第一次需要执行fetch extract,以后只需要执行fetch update即可,增量更新的更新量很小,速度飞快。

更新FreeBSD系统文件

没有人能保证操作系统完美无缺,即便是发行版也不能,但在发现补丁后及时打上,是最明智的做法。这一点上FreeBSD也做得相当人性。那么,更新系统文件之前,我们也需要改一个配置文件,会让你变得更快。

cd /etc

#vi freebsd-update.conf

找到ServerName update.FreeBSD.org

将update.freebsd.org

改为freebsd-updates.mirrors.163.com

保存退出

然后就可以了,运行下面的命令更新吧,更新之前可以看一下uname -a,以8.2为例,会显示FreeBSD 8.2-RELEASE

#freebsd-update fetch

#freebsd-update install

更新完成后重启,再打uname -a,会显示FreeBSD 8.2-RELEASE-p4,显示系统补丁已经打上了。

这些命令,你都可以加入到crontab中定期自动运行

软件安装源配置

编辑一个文件,这个文件在新装的freebsd系统中是不存在的,除非你用ports安装过软件,否则不会生成这个文件。所以,在新装系统中需要手动创建这个文件。

vi /etc/make.conf

然后输入以下内容

MASTER_SITE_BACKUP?=http://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/

MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}

保存退出,这样你在用ports安装的时候,就会直接连接到163的镜像,速度会更快。不过有一个缺点,就是最新的软件发行包通常不会及时更新,大概需要3-4天或者更长的时间,163镜像才会与freebsd同步过来,不过,however,有国内镜像总比没有强

一般不推荐用pkg_add方式直接安装二进制文件,这样不够优化,最好是通过ports树进行编译安装。除非有特殊的要求,所以我先不写PACKAGESITE变量的设置。

软件安装

这是我最欣赏freebsd的优点之一,软件收集全面,分类明确,安装简便,编译安装方式足够适应系统并优化。配置文件集中管理,绝对节省人类的时间,比起LINUX到处找编译文件要强太多了。

举例,比如我要需要安装nginx,我在这里假设你已经更新过ports树了,在我写这个文章的时候,最新的frebbsd nginx版本为1.0.8,1。

运行下列命令进行安装

#cd /usr/ports/www/nginx

#make install clean

会弹出选项,按照需求进行选择,然后OK,等待编译完成吧,这个软件就装完了。安装过程中会自动检测依赖关系,并自动下载依赖软件编译。这比糟糕透顶yum强不知多少倍,且不论yum是安装二进制文件,而且经常找不到依赖包,装完之后你还需要find配置文件,浪费时间!freebsd的配置文件全部集中管理。无论你通过ports安装什么软件,如果他存在配置文件,请到下面这个路径里找

#cd /usr/local/etc

ubuntu好像也是这个路径,但是,我用apt-get安装后,基本这个路径里什么都没有。

运行你安装的软件

这里有一点小麻烦,但绝对不大,只占用你大约不到30秒的时间。如果你安装了应用软件,比如nginx,请按照下列步骤完成

#vi /etc/rc.conf

然后新起一行,输入

nginx_enable=”YES”

保存退出

然后运行下面的命令

#cd /usr/local/etc/rc.d

#./nginx start

你的nginx就启动了,访问你的服务器,看看welcome to nginx吧。

安全设置

其实我觉得安全更加重要一些。不过其实即便你不配置下列内容,freebsd也是很安全的。但是你配了不是会更好么。

rc.conf里面与安全相关的设置

1.关闭不必要的端口和服务以及调整系统日志的记录,是网络安全的第一步。

#vi /etc/rc.conf

加入

sendmail_enable=”NONE”

#YES为打开,NO为仅监听本机,NONE为彻底关闭port 25

sendmail_submit_enable=”NO”

sendmail_outbound_enable=”NO”

sendmail_msp_queue_enable=”NO”

nfs_server_enable=”NO”

nfs_client_enable=”NO”

portmap_enable=”NO”

#关闭NFS系统

syslogd_enable=”YES”

syslogd_flag=”-ss”

#打开syslog日志

log_in_vain=”YES”

accounting_enable=”YES”

#帐号保护

update_motd=”NO”

#关闭对Motion Of Today,文件是/etc/motd,建议删除该文件所有内容。

icmp_drop_redirect=”YES”

#禁止ping,不建议禁用,并且需要重新编译内核才可支持。

 

2012
07
04
08:30

比尔盖茨的十句名言

1 . 社会充满不公平现象。你先不要想去改造它,只能先适应它。

(因为你管不了它)。

2 . 世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。

(因为你越强调自尊,越对你不利)。

3 . 你只是中学毕业,通常不会成为CEO,直到你把CEO职位拿到手为止。

(直到此时,人们才不会介意你只是中学毕业)。

4 . 当你陷入人为困境时,不要抱怨,你只能默默地吸取教训。

(你要悄悄地振作起来,重新奋起)。

5 . 你要懂得:在没有你之前,你的父母并不像现在这样“乏味”。你应该想到,这是他们为了抚养你所付出的巨大代价。(你永远要感恩和孝敬他们,才是硬道理)。

6 . 在学校里,你考第几已不是那么重要,但进入社会却不然。不管你去到哪里,都要分等排名。

(社会、公司要排名次,是常见的事,要鼓起勇气竞争才对)。

7 . 学校里有节假日,到公司打工则不然,你几乎不能休息,很少能轻松地过节假日。

(否则你职业生涯中一起跑就落后了,甚至会让你永远落后)。

8 . 在学校,老师会帮助你学习,到公司却不会。如果你认为学校的老师要求你很严格,那是你还没有进入公司打工。因为,如果公司对你不严厉,你就要失业了。

(你必须清醒地认识到:公司比学校更要严格要求自己)。

9 . 人们都喜欢看电视剧,但你不要看,那并不是你的生活。只要在公司工作,你是无暇看电视剧的。

(奉劝你不要看,否则你走上看电视连续剧之路,而且看得津津有味,那你将失去成功的资格)。

10 . 永远不要在背后批评别人,尤其不能批评你的老板无知、刻薄和无能。

(因为这样的心态,会使你走上坎坷艰难的成长之路)。

2012
07
01
17:14

建立一个清爽的Debian桌面系统

软件绝大部分用apt-get来安装,系统也没有优化(不是主力系统,不打算折腾,够用就行)。

基础系统的安装步骤不再复述,注意安装语言最好选择英文(否则刚装好控制台模式一堆乱码),最后的安装包选择中,去掉Desktop enviroment的选择,只保留Standard system(笔记本则再选上Laptop)。

装好之后,登录进系统,开始安装桌面环境(所有操作均在root下进行):

修改源列表

$ vi /etc/apt/sources.list

国内现在163的源很不错(非服务器可以放心的用testing):

deb http://mirrors.163.com/debian testing main non-free contrib

deb http://mirrors.163.com/debian testing-proposed-updates main non-free contrib

deb http://mirrors.163.com/debian-security testing/updates main non-free contrib

deb-src http://mirrors.163.com/debian testing main non-free contrib

deb-src http://mirrors.163.com/debian testing-proposed-updates main non-free contrib

deb-src http://mirrors.163.com/debian-security testing/updates main non-free contrib

后面可以再添加一组官方源备用:

deb http://ftp.debian.org/debian testing main non-free contrib

deb http://ftp.debian.org/debian testing-proposed-updates main non-free contrib

deb http://security.debian.org/ testing/updates main non-free contrib

deb-src http://ftp.debian.org/debian testing main non-free contrib

deb-src http://ftp.debian.org/debian testing-proposed-updates main non-free contrib

deb-src http://security.debian.org/ testing/updates main non-free contrib

更新源列表

$ apt-get update

更新软件时可以普通更新:

$ apt-get upgrade

或深度更新(把内核更新到3.0吧~):

$ apt-get dist-upgrade

添加语言支持

$ dpkg-reconfigure locales

选择上en_US.UTF-8和zh_CN.UTF-8,并将en_US.UTF-8作为默认。

然后安装中文字体:

$ apt-get install ttf-wqy-zenhei ttf-arphic-ukai ttf-arphic-uming

依次为黑体,楷体,宋体

安装Gnome

Debian默认的桌面管理器是gdm

$ apt-get install gdm3

安装控制台Gui:

$ apt-get install gnome-terminal

启动Gnome:

$ /etc/init.d/gdm3 start

这样子一个非常清爽的Gnome桌面就被安装上来了。不过看看Application菜单,清爽得过头了吧?

连个主题都没,要自己装:

$ apt-get install gnome-themes gnome-themes-extra

无线网络支持

有些笔记本无线网卡需要iwlwifi模块(参见http://wiki.debian.org/iwlwifi)

$ apt-get install firmware-iwlwifi wireless-tools

$ ifconfig wlan0 up

状态栏是找不到网络连接管理器的,要自己装(vpn模块也装了吧,天朝必备):

$ apt-get install network-manager-gnome

$ apt-get install network-manager-pptp

安装输入法

输入法使用ibus,由原scim的作者开发:

$ apt-get install ibus ibus-pinyin

然后在系统菜单中选择Application->System Tools->IBus来启动输入法
在状态栏找到输入法图标,右键选择Preferences,切换到Input Method选项卡,选择Chinese->Pinyin之后点Add,然后就可以通过Ctrl+空格来切换输入法了。

安装浏览器

这样子装上Gnome后是连个浏览器也没有的,可以通过wget下载一个来装。
我这里装的是Chrome Beta:

$ wget http://dl.google.com/linux/direct/google-chrome-beta_current_i386.deb

然后用dpkg来安装:

$ dpkg -i google*.deb

其他常用软件

编辑器gedit和vim:

$ apt-get install gedit

$ apt-get install vim gvim

快速看图工具:

$ apt-get install eog

播放器mplayer:

$ apt-get install mplayer gnome-mplayer

字典(牛津双解为stardict-oxford-gb,搜索下载):

$ apt-get install stardict

至此这个系统已经是可用的了,干干净净,比发行包里的看上去舒服太多了~

2012
06
29
14:37

samba简单实用配制

步骤1:安装samba

#apt-get install samba

#apt-get install smbfs

步骤2:添加linux用户

#useradd user1     //添加用户名user1

#passwd user1 //给用户名user1添加密码

#mkdir /home/user1 //建立user1的home目录,如果不用这个用户名来登陆linux,此步骤不是必需

#chown -R user1:user1 /home/user1   //给user1的home目录设置好权限

 

步骤3:给samba服务器添加用户

说明:登陆samba的用户必须已经是linux中的用户

#smbpasswd -a user1 //添加并给user1设置samba密码

步骤4:smb.conf设置

#cd /etc/samb //进入设置目录

#mv smb.conf smb.conf.bak //做好备份,直接将系统默认配置文件改名

#vim smb.conf //建立和配置smb.conf文件

[global]

workgroup=x1 //X1为你局域网中的工作组名

server string=x2 //x2为你linux主机描述性文字,比如:samba server。

security=user //samba的安全等级,user代表需要输入用户名和密码,改成share则不需要输入用户名和密码

 

[x3] //方框号中的x3这个名字可以随便取,只是在win的网上邻居中显示的共享文件夹名

path=/home/x4 //x4为你要共享的文件夹名,在共享前还要建立这个文件夹,并设好权限以便访问,下面会说明。

valid users=user1 //这个x4共享目录只允许user1这个用户进入

public=no     //no表示除了user1这个用户,其它用户在进入samba服务器后看不见x4这个目录,如果为yes,虽然能看见x4这个目录,但除了user1这个用户能进入这个目录,其它人进不了。

writable=yes   //允许user1在x4目录中进行读和写操作,反之no

//存盘退出

#testparm //检查一下语法错误,比如拼错

步骤5:建立共享目录

#mkdir /home/x4

#chown -R user1:user1 /home/x4 //因为是root建立的目录,其它用户只有读的权限,所还得把权限改一下。当然也可以简单的用#chmod 777 /home/x4。还有个问题就是共享里目录的文件如果有些能访问有些不能访问,那肯定也是权限的问题,进入/home/x4,直接#chmod 777 *来解决。

步骤6:重启samba服务

#/etc/init.d/samba restart

OK,设置到此结束

2012
06
29
13:49

debian Samba Server架设

一、安装所需软件包

apt-get install samba samba-common smbclient smbfs

Debian系统中在安装中就有简单的设定,呵呵,这里随便。

软件包结构:samba包含smbd nmbd守护进程,samba-common包含相关的程序和主配置文件,samba-client这个是客户端软件。smbfs用于mount挂载支持。

/etc/samba/smb.conf 主配置文件

/etc/samba/lmhosts 這個檔案的主要目的在對應 NetBIOS name 與該主機名稱的 IP

/etc/samba/smbpasswd SAMBA 的使用者密碼對應表

/etc/samba/smbusers 由於 Windows 與 Unix-like 在管理員與訪客的帳號名稱不一致,分別為 administrator 及 root, 為了對應這兩者之間的帳號關係,可以使用這個檔案來設定。不過這個檔案的使用必須要經由 smb.conf 內的『 username map 』設定項目來啟動才行。

testparm 用于检察smb.conf是否设置正确。

smbd samba的主要守护进程

nmbd 提供NetBIOS域名服务

smbstatus 列出当前samba连接状态

smbpasswd 添加samba用户名和密码用的

smbclient samba客户端

smbmount 用于挂载远程samba文件

nmblookup 有點類似 nslookup 啦!重點在查出 NetBIOS name 就是了。

smbtree 类似于网络邻居

 

二、共享权限设计实现及用户和目录建立。

要求:

admin 有管理所有空间的权限,并有自已的私有目录。

user01 有一个自已的私有空间。

user02 有一个自已的私有空间。

share目录 所有用户只读目录(含匿名)。

user目录 user组用户可读写目录

建立相关用户和用户组

#groupadd admin;groupadd user

建立相关用户

#useradd -g user -d /home/samba/user01 -s /sbin/nologin user01

#useradd -g user -d /home/samba/user01 -s /sbin/nologin user02

#useradd -g admin -G admin,user -d /home/samba -s /sbin/nologin admin

建立相关目录

#mkdir /home/samba

#cd /home/samba;mkdir admin user user01 user02 share

目录权限设计

#chmod 755 /home/samba;chown admin.admin /home/samba

#chmod 700 admin;chown admin.admin admin

#chmod 755 share;chown admin.admin share

#chmod 770 user*

#chown admin.user user

#chown user01.admin user01

#chown user02.admin user02

添加samba用户,并设置密码

samba用户名和密码默认都记录在/var/lib/samba/passdb.tdb这里,我认为这样很好,比明文更好。

#mv /var/lib/samba/passdb.tdb /var/lib/samba/passdb.tdb.bak

这一步是无关紧要的,因为passdb.tdb里面本来就存在用户,不过是不可用的。不过我喜欢纯洁。

#smbpasswd -a admin

New SMB password:<输入密码>

Retype new SMB password:<重复一次>

……

重复上面的操作,把admin,user01,user02都添加进去。

查看用户和密码是否添加进去。

#pdbedit -L -w

三、编辑主配置文件

因为我也不是很了解smb.conf文件,所以很多地方就用默认设置吧!不过我希望过客要看看配置文档啊,很有用的哦,对你帮助很大哦。

#vim /etc/samba/smb.conf

 

[global]

server string = Debian Samba Server.

netbios name = debian

hosts allow = 192.168.1. 127.

security = share

guest account = nobody

guest ok = Yes

passdb backend = tdbsam

passwd program = /usr/bin/passwd %u

dns proxy = No

 

[Samba]

path = /home/samba

writeable = Yes

browseable = Yes

public = no

 

保存退出。

#/etc/init.d/samba restart

现在试试是不是samba可以工作了啊!

2012
06
27
11:40

centOS停止不必要的服务

#!/bin/sh

service microcode_ctl stop

chkconfig –level 235 microcode_stl off

service gpm stop

chkconfig –level 235 gpm off

service kudzu stop

chkconfig –level 235 kudzu off

service netfs stop

chkconfig –level 235 netfs off

service rawdevices stop

chkconfig –level 235 rawdevices off

service saslauthd stop

chkconfig –level 235 saslauthd off

service keytable stop

chkconfig –level 235 keytable off

service mdmonitor stop

chkconfig –level 235 mdmonitor off

service atd stop

chkconfig –level 235 atd off

service irda stop

chkconfig –level 235 irda off

service psacct stop

chkconfig –level 235 psacct off

service apmd stop

chkconfig –level 235 apmd off

service isdn stop

chkconfig –level 235 isdn off

service iptables stop

chkconfig –level 235 iptables off

service ip6tables stop

chkconfig –level 235 ip6tables off

service pcmcia stop

chkconfig –level 235 pcmcia off

service smartd stop

chkconfig –level 235 smartd off

service autofs stop

chkconfig –level 235 autofs off

service netdump stop

chkconfig –level 235 netdump off

service portmap stop

chkconfig –level 235 portmap off

service nfs stop

chkconfig –level 235 nfs off

service nfslock stop

chkconfig –level 235 nfslock off

service snmptrapd stop

chkconfig –level 235 snmptrapd off

service rhnsd stop

chkconfig –level 235 rhnsd off

service xinetd stop

chkconfig –level 235 xinetd off

service cups stop

chkconfig –level 235 cups off

service snmpd stop

chkconfig –level 235 snmpd off

service vncserver stop

chkconfig –level 235 vncserver off

service hpoj stop

chkconfig –level 235 hpoj off

service xfs stop

chkconfig –level 235 xfs off

service ntpd stop

chkconfig –level 235 ntpd off

service winbind stop

chkconfig –level 235 winbind off

service smb stop

chkconfig –level 235 smb off

service dc_client stop

chkconfig –level 235 dc_client off

service dc_server stop

chkconfig –level 235 dc_server off

service aep1000 stop

chkconfig –level 235 aep1000 off

service bcm5820 stop

chkconfig –level 235 bcm5820 off

service squid stop

chkconfig –level 235 squid off

service named stop

chkconfig –level 235 named off

service tux stop

chkconfig –level 235 tux off

service avahi-daemon stop

chkconfig –level 235 avahi-daemon off

service bluetooth stop

chkconfig –level 235 bluetooth off

service firstboot stop

chkconfig –level 235 firstboot off

service lvm2-monitor stop

chkconfig –level 235 lvm2-monitor off

service mcstrans stop

chkconfig –level 235 mcstrans off

service pcscd stop

chkconfig –level 235 pcscd off

service restorecond stop

chkconfig –level 235 restorecond off

service rpcgssd stop

chkconfig –level 235 rpcgssd off

service rpcidmapd stop

chkconfig –level 235 rpcidmapd off

根据自己的需要对上面的服务适当增减,保存为xxx.sh文件,然后chmod +x xxx.sh,运行之,许多不必要的服务都被关掉了

2012
06
21
16:55

Linux VPS每天异地备份

一、首先需要找一枚FTP帐号,当然由于是用作备份,稳定和低价是第一位。大小完全根据你自己的网站大小选择。由于是V在PS直接远程上传,所以本地连接速度完全可以忽略。

二、在本地从一下地址下载备份脚本

http://soft.kwx.gd/tools/AutoBackupToFtp.sh

三、用EditPlus编辑文件

#!/bin/bash

#你要修改的地方从这里开始

MYSQL_USER=root #mysql用户名

MYSQL_PASS=123456 #mysql密码

MAIL_TO=admin@ilovecn.com #数据库发送到的邮箱 由于不选择邮件形似发送,这边随便填写即可

FTP_USER=admin #ftp用户名

FTP_PASS=123456 #ftp密码

FTP_IP=ilovecn.in #ftp地址

FTP_backup=backup #ftp上存放备份文件的目录,自己新建

WEB_DATA=/home/wwwroot #要备份的网站数据

#你要修改的地方从这里结束

修改完后保存文件。

四、将其上传到VPS的root目录下

五、在home文件夹下新建backup文件夹。SSH代码如下

cd /home

mkdir backup

六、运行以下代码在FTP中查看脚本是否起作用。

七、如果以上步骤都没问题的话,我们只需要添加定时任务让VPS定时执行该基本即可。操作如下

给脚本755权限

chmod +x /root/AutoBackupToFtp.sh

设置定时任务

crontab -e

在键盘中按下“i”后回车,输入以下内容

00 00 * * * /root/AutoBackupToFtp.sh

之后按Esc退出,然后shift+“;”组合键, 再输入wq,回车保存即可。

2012
06
21
16:42

CENTOS 下安装 FIREFOX 挂 VAGEX 赚美元

最近看到很多人看我写的这篇文章,我想说一下,VAGEX真的很坑爹,我做了很久也只赚了4刀,但是他们家的积分每天都涨,到最后钱反而越做越少,要做到了10刀不知道要等到何年何月,请大家不要上当了。

1.为你的VPS安装桌面,具体方法参照《CentOS搭建xfce桌面+VNC教程》

2.申请Vagex账号

点击此处申请账号

注册后,你的账号会产生一个Your User Account ID,为#加几个数字,请记下。

3.安装低版本的火狐(推荐,节约VPS内存)

wget http://www.kogoogle.com/toshaobo/firefox-3.6.28.tar.bz2

bzip2 -d firefox-3.6.28.tar.bz2

tar -xvf firefox-3.6.28.tar

4.安装Firefox的Vagex插件

wget https://addons.mozilla.org/firefox/downloads/file/143311/vagex_firefox_add_on-1.1.8-fx.xpi

5.下载flash插件

下载flash插件

wget http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/install_flash_player_11_linux.i386.tar.gz

解压flash插件

tar zxvf install_flash_player_11_linux.i386.tar.gz

穿件firefox的插件文件夹

mkdir -p ~/.mozilla/plugins/

复制flash插件到firefox的插件文件件

cp libflashplayer.so ~/.mozilla/plugins/

然后通过vncserver登陆,通过图形化界面配置firefox。

当点击xfce桌面最下方的浏览器的时候会提示选择使用什么浏览器

此时点击选项框,选择下拉菜单里面的other

然后在name后面添上firefox

在command后面添上/root/firefox/firefox

打开firefox,再打开资源管理器就是地球左手边的那个图标。

然后拖动vagex(vagex_firefox_add_on-1.1.8-fx.xpi)插件到firefox界面,狐火就会自动安装插件了,安装完后重启一下火狐,会弹

出一个对话框要你输入你的ID,输入ID之后vagex就开始工作了!

接下来要对火狐做一个设置,就是不保存历史记录,其中原因我就不介绍了,但是这个一定要设置!

Edit——Preferences——Privacy

在firefox will后面的框里选Never remember history

这样火狐就设置好了,接着把firefox设置成开机启动

单击桌面下面最左边的那个X一样的图标选settings——Autostarted applications

在弹出的对话框中点击Add,在name中输入firefox,Description不用输入,Command中输入/root/firefox/firefox

如此firefox的开机启动也设置好了!

添加计划任务,是的VPS每三小时一重启并删除log文件释放内存和硬盘,防假死

编辑/var/spool/cron/root 没有的话新建一个

00 00 * * * rm -rf /root/.vnc/*.log

00 03 * * * rm -rf /root/.vnc/*.log

00 06 * * * rm -rf /root/.vnc/*.log

00 09 * * * rm -rf /root/.vnc/*.log

00 12 * * * rm -rf /root/.vnc/*.log

00 15 * * * rm -rf /root/.vnc/*.log

00 18 * * * rm -rf /root/.vnc/*.log

我没有加重启命令,之前尝试过自动重启防止firefox出现假死,不出分的情况,但是发现重启后虽然firefox工作了,但是vagex那边没有记录,导致没算分。所以决定不添加自动重启命令,并且我目前挂了两个星期,没有发现假死情况。

2012
06
21
16:14

CentOS搭建xfce桌面+VNC教程

本文将简单带领大家在Linux VPS上安装桌面系统Xfce,并使用VNC对其进行图形界面的使用与管理。

Xfce与KDE,Gnome一样,都是可视化的桌面前端,其特点是占用资源更小。根据网上言论,资源占用情况大致为Xfce<KDE<Gnome。(具体情况与版本相关,不具备绝对的对比性)

本文Linux为CentOS 5,所安装Xfce为4.4,还将涉及VNC server,Firefox以及Flash player的安装(挂机?呵呵)。(已在BuyVM 256M OpenVZ下测试通过)

首先把系统整干净点

yum remove portmap* httpd* bind9* samba* nscd* sendmail*

一、安装Xfce 4.4

yum groupinstall xfce-4.4

也可通过yum grouplist命令查阅是否存在新的可用版本,替换4.4

二、安装VNC

yum install vnc vnc-server

三、配置VNC

1.修改配置文件

vi /etc/sysconfig/vncservers

加入以下内容:

VNCSERVERS=”1:root”

VNCSERVERARGS[1]=”-geometry 800×600″

2.设置VNC密码

vncpasswd

3.启动VNC服务(很多朋友在使用DirectSpace默认的桌面VNC的时候,遇到无法连接“10061错误”,即可在ssh下输入下面命令解决!)

vncserver

4.修改vnc文件

vi /root/.vnc/xstartup

将文件内容替换为以下内容

#!/bin/sh

/usr/bin/startxfce4

5.设置vnc权限

chmod +x ~/.vnc/xstartup

6.重启VNC服务

service vncserver restart

7.设置VNC开机启动

chkconfig vncserver on

安装中文语言支持(安装中文字体,解决访问中文网站乱码问题)

yum -y install fonts-chinese

安装Firefox火狐浏览器

yum -y install firefox

安装Firefox的flash player插件

重新启动VPS,使用VNC连接(VNC Viewer等软件)

连接方法:你的ip:1

* 使用firefox访问www.adobe.com,点击Get Flash Player

* 下载rpm包

* 在rpm文件所在文件夹右键,进入终端(Open Terminal Here),使用rpm -ivh flash-plugin-*.rpm进行安装。

* 在firefox的地址栏输入about:plugins查看是否安装成功~

 

2012
06
21
10:32

DROPBOX 定时备份VPS数据方案

首先介绍下这里的主角–Dropbox,DropBox是一款非常好用的免费网络文件同步工具或者说是服务,类似于国内的金山快盘,可以让你轻松备份你电脑上的文件,或者是同步到另外一台电脑。不赘述,直接进入正题:

一、安装配置Dropbox:

Dropbox提供了不同操作系统的客服端,win下的话直接安装设置比较简单,而我们大部分的VPS都是linux操作系统,所以首先我们得在我们的VPS上安装dropbox,根据vps的系统位数选择下列命令下载dropbox:

32位:

 

wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86

 

64位:

 

wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64

 

然后解压:

 

tar xzvf dropbox.tar.gz

 

解压完成后通过以下命令运行dropbox:

 

~/.dropbox-dist/dropboxd &

 

一般情况下因为我们是第一次运行,vps未与你的dropbox账户关联,所以并不会进行同步而是会出现如下提示:

This client is not linked to any account…

 

Please visit https://www.dropbox.com/cli_link?host_id=XXXXXXXXXX&cl=en_US to link this machine.

 

这里dropbox已经为你的vps生成的一个host_id,复制上述提示中https://www.dropbox.com/cli_link?host_id=XXXXXXXXXX&cl=en_US这个网址在浏览器打开,然后输入你的帐号密码,dropbox就自动帮你的账户绑定到你的VPS了.

 

二、建立备份

 

首先进入dropbox目录:

 

cd ~/Dropbox

 

在开始备份之前,我们首先要通过ln软链接你所有要备份的目录,例如:

 

ln -s /home/wwwroot/abc

 

ln -s /home/wwwroot/bcd

 

具体目录可以根据自己的实际情况选择添加。

好了,运行下列命令,dropbox便开始同步了:

 

~/.dropbox-dist/dropboxd &

 

三、建立定时备份脚本

 

dropbox默认是进行实时同步的,这肯定非常耗资源,而我们的vps总是越能节省资源越好,所以我们要设置下dropbox只间隔性的一次性同步然后关闭程序节省资源。

首先关掉同步:

 

killall dropbox

 

建立并编写定时同步脚本:

 

vi backup.sh

 

将以下代码写入脚本:

#!/bin/sh

start() {

echo starting dropbox

/root/.dropbox-dist/dropboxd &

}

stop() {

echo stoping dropbox

pkill dropbox

}

case “$1″ in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

esac

 

保存后我们要给backup.sh添加执行权限:

 

chmod +x backup.sh

 

然后在var\spool\cron目录下建立root文件或直接运行crontab -e命令添加定时运行:

0 2 * * * sh /root/backup.sh restart

0 3 * * * sh /root/backup.sh stop

这里指的是2点开始同步,3点结束同步,具体运行时间可以根据直接的实际情况调整。而间隔时间也可以根据直接要同步的数据量来进行更改。

 

四、添加数据库备份

 

首先建立并编辑备份命令:

 

vi backupdb.sh

 

将以下脚本写入,具体需要更改的脚本中已经注释得很清楚了:

 

#!/bin/bash

DBName=修改为数据库名

DBUser=修改为数据库用户名

DBPasswd=修改为数据库密码

BackupPath=/root/Dropbox/

LogFile=/root/db.log

DBPath=/usr/local/mysql/var/ #备份的数据库目录

#BackupMethod=mysqldump

#BackupMethod=mysqlhotcopy

#BackupMethod=tar

 

NewFile=”$BackupPath”db$(date +%y%m%d).tgz

DumpFile=”$BackupPath”db$(date +%y%m%d)

OldFile=”$BackupPath”db$(date +%y%m%d –date=’5 days ago’).tgz #自动删除5天前的备份

echo “——————————————-” >> $LogFile

echo $(date +”%y-%m-%d %H:%M:%S”) >> $LogFile

echo “————————–” >> $LogFile

#Delete Old File

if [ -f $OldFile ]

then

rm -f $OldFile >> $LogFile 2>&1

echo “[$OldFile]Delete Old File Success!” >> $LogFile

else

echo “[$OldFile]No Old Backup File!” >> $LogFile

fi

if [ -f $NewFile ]

then

echo “[$NewFile]The Backup File is exists,Can’t Backup!” >> $LogFile

else

case $BackupMethod in

mysqldump)

if [ -z $DBPasswd ]

then

mysqldump -u $DBUser –opt $DBName > $DumpFile

else

mysqldump -u $DBUser -p$DBPasswd –opt $DBName > $DumpFile

fi

tar czvf $NewFile $DumpFile >> $LogFile 2>&1

echo “[$NewFile]Backup Success!” >> $LogFile

rm -rf $DumpFile

;;

mysqlhotcopy)

rm -rf $DumpFile

mkdir $DumpFile

if [ -z $DBPasswd ]

then

mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1

else

mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1

fi

tar czvf $NewFile $DumpFile >> $LogFile 2>&1

echo “[$NewFile]Backup Success!” >> $LogFile

rm -rf $DumpFile

;;

*)

service mysql stop >/dev/null 2>&1

tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1

service mysql start >/dev/null 2>&1

echo “[$NewFile]Backup Success!” >> $LogFile

;;

esac

fi

echo “——————————————-” >> $LogFile

保存后同样要先给backupdb.sh添加执行权限:

chmod +x backupdb.sh

然后在var\spool\cron目录下的root文件或直接运行crontab -e命令添加定时运行:

0 1 * * * sh /root/backupdb.sh

一般我喜欢在dropbox运行前建立数据库备份,而具体时间可以自己调整。

 

最后附上删除卸载dropbox的方法:

killall dropbox

rm -rf .dropbox .dropbox-dist Dropbox dropbox.tar.gz dbmakefakelib.py dbreadconfig.py