存档

‘其他类’ 分类的存档

Ubuntu Server 9.10下部署apache2+mod_rails+redmine 0.8.7笔记

2009年12月21日 作者:water
  1. 安装ubuntu时,选择安装lamp server和mail server和openssh server
  2. 安装编译环境与常用工具:sudo apt-get install build-essential mc zip unzip unrar rar phpmyadmin subversion
  3. 下载redmine:wget http://rubyforge.org/frs/download.php/67144/redmine-0.8.7.tar.gz
  4. 解压:tar xzvf redmine-0.8.7.tar.gz
  5. 修改database.yml和email.yml,将其中email的发送邮件方式smtp改为sendmail
  6. 安装redmine基本运行环境:sudo apt-get install ruby ruby-dev rails librmagick-ruby libmysql-ruby
  7. 初始化redmine项目:rake config/initializers/session_store.rb;RAILS_ENV=production rake db:migrate;RAILS_ENV=production rake redmine:load_default_data;
  8. 安装mod_rails模块:sudo gem install passenger
  9. cd /var/lib/gems/1.8/gems/passenger-2.2.8/bin
  10. 安装passenger编译环境:sudo apt-get install apache2-prefork-dev libapr1-dev libaprutil1-dev
  11. 运行mod_rails安装到apache2绑定:sudo ./passenger-install-apache2-module
  12. 打开rewrite模块:sudo a2enmod rewrite
  13. 加入redmine虚拟主机配置到apache2配置文件
  14. <VirtualHost *:80>
        ServerName www.myapp.com
        DocumentRoot /myapps/redmine-0.8.7/public
        <Directory /myapps/redmine-0.8.7/public>
            Allow from all
            Options -MultiViews
        </Directory>
    </VirtualHost>
  15. sudo /etc/init.d/apache2 restart
  16. 打开www.myapp.com即可

Linux, 其他类 , , , ,

apache .htaccess防盗链设置范例

2009年10月6日 作者:water

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !gnulife.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]

RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /404.png [R,NC,L]

其他类 ,

linux下批量处理图片,将同一目录下的图片统一处理变成小

2009年9月28日 作者:water

需要的话,可以先批量rar解压

for f in `ls –color=none`; do rar x $f; done

然后再安装imagemagick来批量处理图片

sudo apt-get install imagemagick

cd /imaegs_path

find * | xargs -l -i convert -quality 75 -resize 800×800 {} {}

注意:wordpress有一个bug,上面的x是字母x,wordpress不知道为什么会自动把它转换成特殊字符,复制代码后请务必手工改回小写的字母x。

命令说明: 阅读全文…

其他类 , ,

svn提交后测试网站自动发布的配置

2009年9月19日 作者:water

在以往的操作过程中,svn的提交跟测试服务器的更新是要分开进行的,这实在不是很必要,操作繁琐浪费时间。想起svn仓库中的hook,经过配置后,达到了想要的效果。

  • 环境:ubuntu server 8.04.2,为便于管理,采用基于apache2虚拟主机的配置方案,将svn绑定到具体的网站目录或二级域名。仓库存放在统一的一个目录/home/username/svn/,网站也统一放到一个目录/home/username/web/。
  • 步骤如下:
  1. sudo apt-get install apache2 libapache2-svn subversion
  2. sudo a2enmod dav_svn
  3. sudo /etc/init.d/apache2 reload
  4. 增加配置段到虚拟主机:<Location /svn>
    DAV svn
    SVNParentPath /home/username/svn/svnlib

    AuthType Basic
    AuthName “Subversion Repository”
    AuthUserFile /home/username/svn/dav_svn.passwd

    AuthzSVNAccessFile /home/username/svn/dav_svn.authz
    Require valid-user
    </Location>

  5. 用htpasswd建立dav_svn.passwd
  6. 再配置dav_svn.authz权限控制,具体参照svn手册
  7. 建立项目svn仓库:cd /home/username/svn/svnlib;svnadmin create project_demo
  8. 取出一份空svn代码,这是为了方便调用svn hook时svn up用的:cd /home/username/web/;svn co http://domain/svn/project_demo
  9. 为配置apache2调用的hook修改文件归属:sudo chown www-data:www-data -R project_demo
  10. 建立hook文件:sudo vim /home/username/svn/svnlib/project_demo/hooks/post-commit,输入内容:cd /home/username/web/project_demo;svn up
  11. 增加执行权限:sudo chmod +x post-commit
  12. 打完收工

其他类 ,

解决ecshop 2.6.2正式版地区分布流量统计数据错误

2009年4月29日 作者:water

升级到最新的ecshop 2.6.2后,管理后台的流量统计中的地区分布统计出现错误,绝大部份显示为unknow

这里也有人碰到同样的问题,http://bbs.ecshop.com/thread-82653-1-1.html

其实解决起来也很简单,将旧版可用的ip库复制过来,覆盖includes/codetable/ipdata.dat即可,我用的是2.6.2测试版的ipdata.dat。

其他类 , , ,

常用的正则表达式

2009年4月10日 作者:water

网上收集的一些常用的正则表达式,留作要用时备查吧。 阅读全文…

其他类

电脑的百毒不侵大法

2009年4月4日 作者:water

首先说明我自己的一些情况,我从十来年前dos开始完电脑,到win98、win2000、winxp、vista、各种常用的Linux发行版。在早些 年我碰到过形形色色的病毒,但近几年来,我的电脑几乎就没有中过病毒。其实说起来很简单,首先要理解几点基本理论: 阅读全文…

其他类 , ,

Firebug Lite,看起来很美

2009年3月6日 作者:water

我也算是个firebug的老用户了,今天偶然看到firebug lite的介绍:网页版的firebug,兼容于各种浏览器。这简直是太棒了,我想,终于可以解决我在firefox外的浏览器上调试css+js了。

立即试用之下,失望不小:

  • 速度太慢是硬伤
  • 跟firebug无法完全兼容

我想我是无法用它来取代ie developer toolbar的。也罢,了胜于无吧,留着实在非得用它的时候再用吧。下面是firebug lite相关的一些资源:

  • 官网:http://getfirebug.com/lite.html
  • 书签:Firebug Lite
  • Latest Version: 1.2.1 (2008-09 CHANGELOG)

其他类 ,

apache无法重启,要重启机器才能该配置?

2009年3月1日 作者:xxr

xxr@xxr-desktop:/etc/apache2$ /etc/init.d/apache2 restart
* Restarting web server apache2 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
[Sun Mar 01 19:45:25 2009] [warn] NameVirtualHost *:81 has no VirtualHosts
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
[Sun Mar 01 19:45:25 2009] [warn] NameVirtualHost *:81 has no VirtualHosts
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
[fail]

其他类

vim中粘贴剪贴板中的代码如何让它不自动缩进

2009年3月1日 作者:water

很多兄弟都碰到过这样一个问题,在vim中粘贴代码有时会自动增加缩进,造成代码排版的混乱。如何让它不缩进,保持原格式?其实vim有一个paste开关。
输入 :set paste
需要关闭时
输入:set nopaste
我是在vimrc中加入了:
set pastetoggle=<F3>
这样就可以用F3来切换了。

其他类 , ,