centos6+apache+mono+asp.net 配置

1.安装必要的运行库

yum update

yum install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel  cairo-devel

2.安装apache

wget -c http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.4.tar.bz2

tar -jxvf  httpd-2.4.4.tar.bz2

cd httpd-2.4.4

./configure

make

make install

3.安装 libgdiplus

cd /usr/local/src/

wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2

tar -jxvf libgdiplus-2.10.tar.bz2

 cd libgdiplus-2.10

./configure –prefix=/opt/mono

make

make install

echo “/opt/mono/lib” > /etc/ld.so.conf.d/mono.conf

ldconfig

4.安装 mono

cd /usr/local/src/

wget http://download.mono-project.com/sources/mono/mono-2.10.8.tar.bz2

tar -jxvf mono-2.10.8.tar.bz2

cd mono-2.10.8

 ./configure –prefix=/opt/mono

make #此处时间较长

make install

echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile

echo export LD_LIBRARY_PATH=/opt/mono/lib:$LD_LIBRARY_PATH>>~/.bash_profile

echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile

source ~/.bash_profile

输入 mono -V 如有mono版本信息,则安装成功.

5.安装mono xsp-2.10

 cd /usr/local/src/

wget http://download.mono-project.com/sources/xsp/xsp-2.10.tar.bz2

tar jxvf xsp-2.10.tar.bz2

cd xsp-2.10

./configure -prefix=/opt/mono

make

make install

6.安装mod_mono-2.10

 cd /usr/local/src/

wget http://download.mono-project.com/sources/mod\_mono/mod\_mono-2.10.tar.bz2

tar jxvf mod_mono-2.10.tar.bz2

cd mod_mono-2.10

./configure -prefix=/opt/mono

make

make install

7.mod_mono配置:

cp /etc/httpd/conf/mod_mono.conf /etc/httpd/conf.d/mod_mono.conf

vi /etc/httpd/conf/mod_mono.conf /加入如下配置

MonoServerPath /opt/mono/bin/mod-mono-server4

vi etc/httpd/conf.d/mod_mono.conf

加入如下配置

MonoServerPath /opt/mono/bin/mod-mono-server4

8.修改/etc/profile,在末端添加

MONO_HOME=/opt/mono

PATH=$MONO_HOME/bin:$PATH

CLASSPATH=.:$MONO_HOME/lib/

export MONO_HOME

export PATH

export CLASSPATH

打开这个

http://go-mono.com/config-mod-mono/Default.aspx

输入自己的主机信息

然后把下面的配置复制出来

vim  /usr/local/apache2/conf/httpd.conf

粘贴进去。

10. /usr/local/apache2/bin/httpd -k restart

Linux计划任务入门详解

新增调度任务: 直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

具体格式如下: Minute Hour Day Month Dayofweek   command 分钟     小时   天     月       天每星期       命令 每个字段代表的含义如下: Minute             每个小时的第几分钟执行该任务 Hour               每天的第几个小时执行该任务 Day                 每月的第几天执行该任务 Month             每年的第几个月执行该任务 DayOfWeek     每周的第几天执行该任务 Command       指定要执行的程序 在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。 举例如下: 5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令 30     5       *           *     *     ls             指定每天的 5:30 执行ls命令 30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令 30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令 30     6       *           *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。] 30     3     10,20     *     *     ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段] 25     8-11 *           *     *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段] */15   *       *           *     *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ] 30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ] 每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件 50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

特别提示

A、cron配置文件路径

#vi /etc/crontab B、重启cron的方法

#/etc/rc.d/init.d/crond restart Usage: /etc/rc.d/init.d/crond {startstopstatusreloadrestartcondrestart}

C、别忘了将脚本改成可执行

chmod +x filename

linux 备份网站及数据库 并FTP上传

#将下面的文字保存为sh文件,上传至服务器,设置777权限,运行。

#!/bin/bash #你要修改的地方从这里开始 MYSQL_USER=abc#mysql用户名 MYSQL_PASS=password#mysql密码 MAIL_TO=yourmail@ex.com #数据库发送到的邮箱 FTP_USER=ftpuser#ftp用户名 FTP_PASS=123456#ftp密码 FTP_IP=127.0.0.1 #ftp地址 FTP_backup=backup #ftp上存放备份文件的目录,这个要自己在ftp上面新建的 WEB_DATA=/home/wwwroot #要备份的网站文件目录 #你要修改的地方从这里结束

#定义数据库的名字和旧数据库的名字 DataBakName=Data_$(date +”%Y%m%d”).tar.gz WebBakName=Web_$(date +%Y%m%d).tar.gz OldData=Data_$(date -d -5day +”%Y%m%d”).tar.gz OldWeb=Web_$(date -d -5day +”%Y%m%d”).tar.gz #删除本地3天前的数据 rm -rf /home/backup/Data_$(date -d -3day +”%Y%m%d”).tar.gz /home/backup/Web_$(date -d -3day +”%Y%m%d”).tar.gz cd /home/backup #导出数据库,一个数据库一个压缩文件 for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e ‘SHOW DATABASES’ xargs`; do (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} gzip -9 - > ${db}.sql.gz) done #压缩数据库文件为一个文件 tar zcPf /home/backup/$DataBakName /home/backup/*.sql.gz rm -rf /home/backup/*.sql.gz #发送数据库到Email,如果数据库压缩后太大,请注释这行 #echo “主题:数据库备份” mutt -a /home/backup/$DataBakName -s “内容:您的数据库备份” $MAIL_TO #压缩网站数据 tar zcf /home/backup/$WebBakName $WEB_DATA #上传到FTP空间,删除FTP空间5天前的数据 ftp -v -n $FTP_IP << END user $FTP_USER $FTP_PASS type binary cd $FTP_backup delete $OldData delete $OldWeb put $DataBakName put $WebBakName bye END

Linux tar

tar 格式: tar [选项] [文件目录列表] 功能: 对文件目录进行打包备份 选项: -c 建立新的归档文件 -r 向归档文件末尾追加文件 -x 从归档文件中解出文件 -O 将文件解开到标准输出 -v 处理过程中输出相关信息 -f 对普通文件操作 -z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩 -Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩

1.用tar打包一个目录下的文件:#tar -cvf /mnt/lgx/a1.doc 生成一个以.tar为扩展名的打包文件

2.用tar解开打包文件:#tar -xvf /mnt/lgx/a1.doc.tar 通常情况下,tar打包与gzip(压缩)经常联合使用。方法: 首先用tar打包,如:#tar -cvf /mnt/lgx/a1.doc (产生a1.doc.tar文件) 然后用gzip压缩a1.doc.tar文件,如:#gzip /mnt/lgx/a1.doc.tar (产生a1.doc.tar.gz文件) 3.解压a1.doc.tar.gz文件 方法1: #gzip -dc /mnt/lgx/a1.doc.tar.gz (产生a1.doc.tar文件) #tar -xvf /mnt/lgx/a1.doc.tar (产生a1.doc文件) 这两次命令也可使用管道功能,把两个命令合二为一: #gzip -dc /mnt/lgx/a1.doc.tar.gz tar -xvf 方法2:使用tar提供的自动调用gzip解压缩功能 #tar -xzvf /mnt/lgx/a1.doc.tar.gz 经过tar打包后,也可用compress命令压缩(注:gzip比compress压缩更加有效),产生一个以.tar.Z的文件,在解包时,可先用 “uncompress 文件名”格式解压,然后用“tar -xvf 文件名”解包。也可直接调用“tar -Zxvf 文件名”解包。

linux 挂载磁盘

1. 添加磁盘,查看磁盘状况

[root@db1 /]# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *         151        1305     9277537+  83  Linux

/dev/sda2               1         150     1204843+  82  Linux swap

Partition table entries are not in disk order

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System

从查询结果看出,多了一个/dev/sdb的盘

2. 用fdisk 对/dev/sdb 进行分区

[root@db1 /]# fdisk /dev/sdb

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-652, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):

Using default value 652

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

再次查看分区情况,多出来一个/dev/sdb1 的区,这个1是我们在前面指定的,如果我们指定2,就变成 sdb2了。

[root@db1 /]# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *         151        1305     9277537+  83  Linux

/dev/sda2               1         150     1204843+  82  Linux swap

Partition table entries are not in disk order

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1         652     5237158+  83  Linux

[root@db1 /]#

如果创建完之后,/proc/partitions 查看不到对应的分区,使用parprobe 命令刷新一下就可以了:

[root@web1 ~]# cat /proc/partitions major minor  #blocks  name

8     0  175825944 sda 8     1    1020096 sda1 8     2   30716280 sda2 8     3    8193150 sda3 [root@web1 ~]# partprobe /dev/sda [root@web1 ~]# cat /proc/partitions major minor  #blocks  name

8     0  175825944 sda 8     1    1020096 sda1 8     2   30716280 sda2 8     3    8193150 sda3 8     4  135893835 sda4 [root@web1 ~]#

3. 格式化 /dev/sdb1 分区

[root@db1 /]# mkfs -t ext3 /dev/sdb1

mke2fs 1.35 (28-Feb-2004)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

655360 inodes, 1309289 blocks

65464 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=1342177280

40 block groups

32768 blocks per group, 32768 fragments per group

16384 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 30 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

4. 创建目录 并将 /dev/sdb1 挂在到该目录下

[root@db1 /]# ls

backup  dev   initrd      media  opt   sbin     sys       usr

bin     etc   lib         misc   proc  selinux  tftpboot  var

boot    home  lost+found  mnt    root  srv      tmp

[root@db1 /]# mkdir /u01

[root@db1 /]# ls

backup  dev   initrd      media  opt   sbin     sys       u01

bin     etc   lib         misc   proc  selinux  tftpboot  usr

boot    home  lost+found  mnt    root  srv      tmp       var

[root@db1 /]# mount /dev/sdb1 /u01

5. 验证挂载是否成功

[root@db1 /]# df -k

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda1              9131772   7066884   1601012  82% /

none                    454256         0    454256   0% /dev/shm

/dev/sdb1              5154852     43040   4849956   1% /backup

6. 设置开机自动挂载

[root@db1 /]# vi /etc/fstab

This file is edited by fstab-sync - see ‘man fstab-sync’ for details

LABEL=/                 /                       ext3    defaults        1 1

none                    /dev/pts                devpts  gid=5,mode=620  0 0

none                    /dev/shm                tmpfs   defaults        0 0

none                    /proc                   proc    defaults        0 0

none                    /sys                    sysfs   defaults        0 0

LABEL=SWAP-sda2         swap                    swap    defaults        0 0

/dev/sdb1               /u01                 ext3    defaults        0 0

/dev/hdc                /media/cdrom            auto    pamconsole,exec,noauto,m

anaged 0 0

/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,m

anaged 0 0

转载自:http://blog.csdn.net/tianlesoftware/article/details/5642883

小站终于恢复了。

经历了几个小时的宕机,网站终于恢复了。

宕机原因是 服务器收到 垃圾用户攻击。

现在已经搬到了一个美国vps。大家看看访问速度咋样啊。

论坛正在迁移,可能还要等会恢复。

小站搬到了香港主机

由于国内备案制度 太麻烦。。

无奈之下,又搬出来了。

这次用的是vpsaa的香港主机,

速度还可以的,ping值100ms左右。

在国外的好处就是可以无忧无虑了。

以后有钱了可能再弄个vps玩玩