文章标签 ‘教程’

  Squid 2.6与2.5在配置文件格式上有一定的差异,网上很多Squid 2.5下的配置教程在2.6下已无法使用,也有部分Squid 2.6的教程罗罗嗦嗦讲了一堆,把配置文件拿过来用却不一定好用,我就以CentOS 5.2带的squid-2.6.STABLE6-5.el5_1.3为例,来看看如何快速实现反向代理功能。   网络结构如上图:Web服务器有一个内网地址192.168.1.2,Squid服务器有一个内网地址192.168.1.1,并且有一个外网地址58.154.228.10,当客户端访问www.wuwx.net,解析的IP地址为58.154.228.10,需要通过代理服务器反向代理到内网的服务器192.168.1.2上。   我们首先需要把squid安装到服务器上,CentOS或者Fedora系统直接使用yum命令即可安装: yum install squid   安装后,打开squid的配置文件:“/etc/squid/squid.conf”,在配置文件中分别找到以下两行的配置: http_port 3128 http_access deny all   并分别将其改为: http_port 80 transparent http_access allow all   之后,编辑你的/etc/hosts文件,为www.wuwx.net加一个本地解析,解析到192.168.1.2。重新启动Squid服务器,打开你的浏览器访问:www.wuwx.net,看看是不是已经配置成功了呢?   这个配置方式比较贪图简单,并没有做什么安全方面的设置,如果需要做一些策略限制,比如说只给某些网站做代理,只允许某些用户使用代理等,大家可以看一下http_access部分的内容,再根据自己的需要稍做改动就可以了。不过这种配置方式可实在是太简单太方便了,只需要修改两个配置参数,再做个本地解析一台反向代理服务器就搞定了。

2008年7月3日20:47 | 3 条评论
分类: 编程开发

一、下载Django   Django官方的下载地址是:http://www.djangoproject.com/download/,你可以通过这个地址来获得Django相关的下载信息。

2008年5月12日01:56 | 没有评论
分类: 编程开发
标签: , ,

一、下载Python   Python的官方站点地址是:http://www.python.org,我们可以从Python的官方站点下载到Python的安装文件,当我们打开Python的官方站点之后,可以在左侧可以看到DOWNLOAD,点这个链接可以就打开Python的下载页面。

2008年5月12日01:18 | 9 条评论
分类: 编程开发
标签: , ,

  在这篇文章中,我将为大家介绍如何迅速地在DreamHost中安装使用Rails框架开发的Beast论坛。 一、获得Beast代码   首先在你的目录中使用svn获得最新的Beast代码 svn co http://svn.techno-weenie.net/projects/beast/trunk . 二、配置Beast环境   1、配置database.yml   Beast中默认使用的database是sqlite2,我们需要将其使用的数据库更改为sqlite3或者mysql,在这个例子中,我们将使用sqlite3,在RAILS_ROOT/config/目录中建立或更改已有的database.yml文件,内容如下: # SQLite version 3.x # gem install sqlite3-ruby (not necessary on OS X Leopard) development: adapter: sqlite3 database: db/development.sqlite3 timeout: 5000   # Warning: The database defined as 'test' will be erased and # re-generated from your development database when you run 'rake'. # Do [...]

2008年2月21日16:01 | 没有评论
分类: 开源技术

一、插件介绍   Localization是一个为Rails编写的插件,有点类似于gettext,使用很简单的方法就可以为你的应用实现多语言支持,进而实现应用的本地化。 二、插件安装   这个插件的安装方式与其他的Rails插件安装没啥太大区别,只需要在Rails项目目录中按照如下命令安装即可: ruby script\plugin install localization 三、插件使用   当Localization插件安装完成之后,Rails项目启动之后将自动载入他,我们需要在Rails项目目录中建立一个lang目录用来存放语言包。   推荐的做法是在lang目录下建立的语言包的文件名应该与语言名能够对应起来,例如我们要为这个项目建立一个中文语言包,我们就需要在RAILS_ROOT/lang/目录下建立一个名为zh_CN.rb的文件。内容如下: Localization.define('zh_CN') do |l| l.store 'Manage', '管理' l.store 'Users', '用户' end   然后在application.rb文件中加入如下内容,定义需要使用的语言名: Localization.lang = 'zh_CN'   再打开一个模板文件,在其中输入如下内容: <%= link_to _("Manage"), admin_blogs_path %>   启动Rails项目,浏览这个页面,看看是不是输出的是中文呢?

2008年2月21日12:56 | 1 条评论
分类: 开源技术
标签: , ,

  Rails2.0.2的安装教程网上肯定有不少,不过我这个人比较懒,所以我的安装教程肯定有我自己的风格,啥风格?懒! 一、下载ruby安装包   既然我比较懒,我必定会从http://www.ruby-lang.org/en/downloads这个地址下载Ruby 1.8.6 One-Click Installer,啥叫One-Click Installer?说白了,就是里面包含了很多ruby常用的包,比如rdoc,ri,gem等等,相信你也很懒,点我这个链接你就能把他下载下来。    二、运行这个安装包   一个标准的Windows的exe包,运行之后就是一路下一步就可以了,没啥好讲的,不过ruby的安装路径可能需要根据你的个人喜好酌情修改一下,我个人喜欢把他装在E:\Program Files目录下,如图显示。    三、使用gem安装rails   使用One-Click Installer就是好,装完了gem都直接带好了,我们就只管运行命令就好了,打开一个cmd窗口,直接执行gem  install rails一路Y,他会连接到官方站,然后根据依赖关系提示你安装其他几个包。    四、安装sqlite3-ruby包   由于Rails2.0.2默认使用的数据库是sqlite数据库,所以我们需要给ruby装上sqlite3-ruby包,具体安装方式与rails类似。直接使用命令gem install sqlite3-ruby一键搞定。在这步的时候,他会让你选择安装哪个版本的sqlite3-ruby,我们选择新的mswin32那个版本就好了。    五、下载sqlite库   虽然ruby的sqlite库已经有了,但是系统的sqlite库却还没有,因此我们还需要去sqlite官方去下载一个sqlite的dll库。   下载地址:http://www.sqlite.org/sqlitedll-3_5_4.zip   下载后,将其中的dll文件解压缩到你的ruby安装目录的bin目录下就可以了。 六、运行rails2.0.2   随便找个目录,使用rails demo命令为rails新建一个名为demo的项目,并在当前目录下新建一个demo目录,在目录里保存的就是我们的demo项目的代码。   再使用ruby demo\script\server来启动这个demo项目,之后用你的浏览器打开:http://localhost:3000   看看可爱的Rails2.0.2是不是呈现在你的眼前拉?      在安装过程中有任何疑问可以与我联系:QQ、MSN、Gmail:wuweixin@gmail.com,或者直接在我的Blog上留言都可以:)

2008年1月25日22:48 | 没有评论
分类: 开源技术
标签: , ,

  由于应用需要,服务器配置了两块网卡,分别接的是教育网(eth0, 58.154.228.101)和网通(eth1, 221.200.216.35)。服务器上的路由信息如下: [root@room ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 58.154.228.0 * 255.255.255.0 U 0 0 0 eth0 221.200.216.0 * 255.255.252.0 U 0 0 0 eth1 169.254.0.0 * 255.255.0.0 U 0 0 0 eth1 default 221.200.216.1 0.0.0.0 UG 0 0 0 eth1   因为默认网关地址设置的是221.200.216.1,所以当一个网通用户访问58.154.228.101这个地址的时候,服务器会从eth1给用户返回数据。这样的话,不但没有达到加速的目的,还使得速度更慢了。   我们需要达到的目的,就是要让数据从哪来,回哪去。具体使用iproute2来实现我们所需要的效果。 ip route add [...]

2008年1月23日15:11 | 没有评论
分类: 开源技术
标签: ,

  最近把 WordPress 当作一个 CMS 用,想在主页的某部分输出某个分类下的主题,经过查找,发现有一个很简便的方法就可以实现这样的调用,具体代码: <?php $posts = get_posts( "category=4&numberposts=10" ); ?> <?php if( $posts ) : ?> <ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?></ul> <?php endif; ?>   把代码中:category=4&numberposts=10改成具体你要的数字就可以了。

2007年12月26日14:56 | 没有评论
分类: 开源技术
标签: ,

  我们在通过网络远程配置iptables的时候,经常会遇到因为配置文件书写错误,或者因为配置文件的逻辑错误,使Linux服务器拒绝远程的管理请求,导致我们无法继续通过网络远程配置服务器。   一般的做法也就是跑到机房找个显示器,再拉个键盘接到那个主机上,然后本地把iptables规则清理掉,再继续配置。那是相当麻烦了。假如你的那个服务器附近既没有显示器,也没有键盘呢?那岂不是死翘翘了。   其实我们可以让Linux把原本输送到屏幕的内容,再送一份到COM口中,使我们可以通过COM口来登陆我们的服务器。以Fedora Core 6 Linux为例,具体操作过程如下:   一、设置BIOS,使输出重定向到COM   这个需要主板BIOS的支持,具体操作需要看下主板说明书,一般的主板目前还不支持。   二、设置Grub,使输出重定向到COM   打开Grub的配置文件:/boot/grub/menu.lst,在第一个title前加入如下内容: #For console http://www.wuwx.net serial --unit=0 --speed=9600 terminal --timeout=10 serial console #End console   grub引导过程中, 会将输出同时发送到终端屏幕和串口. grub引导过程中将在终端和连接到串口的超级终端上提示Press any key to continue, 每秒钟提示一次, 共10次, 可修改menu.lst文件terminal行中的--timeout=10改变提示次数, 在这一段时间内, 可以在终端的键盘, 或者连接到串口的超级终端中按任意键进入grub选择菜单. 如果10秒内没有在终端和连接串口的超级终端上按任意键, 则grub的选择菜单将出现在连接串口的超级终端上, 如果希望默认情况下, grub选择菜单出现在终端上, 则可修改menu.lst将serial console修改为console serial.     三、将Kernel输出信息输出到串口   原来的Grub中Kernel启动参数可能如下:   kernel /boot/vmlinuz-2.6.18-1.2798.fc6 ro root=LABEL=/   在其后面增加:   console=tty0 console=ttyS0,9600   这里需要注意的是后发布的那个console是主console,与Grub的配置相反:)   然后使用SecureCRT通过COM口连接到服务器上,设置COM口的比特率为9600、8、n、1,使用root用户在服务器上执行:   echo '1' [...]

2007年12月19日21:50 | 没有评论
分类: 开源技术
标签: ,

  由于有时候需要临时建立起一个 VPN 连接,生成证书未免有点麻烦,所以直接使用不加密的连接比较方便一些 :)   如果你要使用的是 tap 设备,就需要使用类似的配置文件 ;远程的IP地址 remote $OTHER_IP ;使用 tap 设备 dev tap ;一个是本地虚拟IP,一个是掩码 ifconfig $LOCAL_IP $MASK ;定义日志级别 verb 3   如果你要使用的是 tun 设备,就用如下类似的配置 ;远程的IP地址 remote $OTHER_IP ;使用 tun 设备 dev tun ;一个是本地虚拟IP,一个是远程的虚拟IP ifconfig $LOCAL_IP $REMOTE_IP ;定义日志级别 verb 3 如果没有定义 remote,则 OpenVPN 可能会接受任意 IP 的连接。

2007年12月14日10:01 | 没有评论
分类: 开源技术
标签: ,

需要在 linux 的文本模式下发送带附件的电子邮件,该怎么办呢?那就是使用mail+uuencode了 [root@room i386]# uuencode openvpn-2.0.5-1.i386.rpm openvpn-2.0.5-1.i386.rpm | mail -s youname@domain.com openvpn-2.0.5-1.i386.rpm 如果没有找到 uuencode 命令,则需要安装sharutils [root@room i386]# yum install sharutils

2007年12月14日10:00 | 1 条评论
分类: 开源技术
标签: , ,

在 ELM 的帮助下,终于把我的个人邮件服务器搞定了,并且支持从外面收发邮件,web,smtp,pop3 首先编辑好你的机器 yum 的配置文件: [root@room ~]# cd /etc/yum.repos.d/ [root@room yum.repos.d]# ls fedora-devel.repo fedora.repo fedora-updates.repo fedora-updates-testing.repo [root@room yum.repos.d]# 编辑 fedora.repo 与 fedora-updates.repo 两个文件,例如: [root@room yum.repos.d]# more fedora.repo [base] name=Fedora Core $releasever - $basearch - Base baseurl=ftp://ftp.tsinghua.edu.cn/mirror/download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/ #mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever enabled=1 gpgcheck=1 [root@room yum.repos.d]# more fedora-updates.repo [updates-released] name=Fedora Core $releasever - $basearch - Released Updates baseurl=ftp://ftp.tsinghua.edu.cn/mirror/download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/ #mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever [...]

2007年12月14日09:59 | 没有评论
分类: 开源技术
标签: ,
Page 1 of 3123