- 安装ubuntu时,选择安装lamp server和mail server和openssh server
- 安装编译环境与常用工具:sudo apt-get install build-essential mc zip unzip unrar rar phpmyadmin subversion
- 下载redmine:wget http://rubyforge.org/frs/download.php/67144/redmine-0.8.7.tar.gz
- 解压:tar xzvf redmine-0.8.7.tar.gz
- 修改database.yml和email.yml,将其中email的发送邮件方式smtp改为sendmail
- 安装redmine基本运行环境:sudo apt-get install ruby ruby-dev rails librmagick-ruby libmysql-ruby
- 初始化redmine项目:rake config/initializers/session_store.rb;RAILS_ENV=production rake db:migrate;RAILS_ENV=production rake redmine:load_default_data;
- 安装mod_rails模块:sudo gem install passenger
- cd /var/lib/gems/1.8/gems/passenger-2.2.8/bin
- 安装passenger编译环境:sudo apt-get install apache2-prefork-dev libapr1-dev libaprutil1-dev
- 运行mod_rails安装到apache2绑定:sudo ./passenger-install-apache2-module
- 打开rewrite模块:sudo a2enmod rewrite
- 加入redmine虚拟主机配置到apache2配置文件
<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>
- sudo /etc/init.d/apache2 restart
- 打开www.myapp.com即可
Linux, 其他类 apache2, mod_rails, passenger, redmine, ubuntu
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]
其他类 apache, htaccess
需要的话,可以先批量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。
命令说明: 阅读全文…
其他类 convert, imagemagick, 图片批量处理
在以往的操作过程中,svn的提交跟测试服务器的更新是要分开进行的,这实在不是很必要,操作繁琐浪费时间。想起svn仓库中的hook,经过配置后,达到了想要的效果。
- 环境:ubuntu server 8.04.2,为便于管理,采用基于apache2虚拟主机的配置方案,将svn绑定到具体的网站目录或二级域名。仓库存放在统一的一个目录/home/username/svn/,网站也统一放到一个目录/home/username/web/。
- 步骤如下:
- sudo apt-get install apache2 libapache2-svn subversion
- sudo a2enmod dav_svn
- sudo /etc/init.d/apache2 reload
- 增加配置段到虚拟主机:<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>
- 用htpasswd建立dav_svn.passwd
- 再配置dav_svn.authz权限控制,具体参照svn手册
- 建立项目svn仓库:cd /home/username/svn/svnlib;svnadmin create project_demo
- 取出一份空svn代码,这是为了方便调用svn hook时svn up用的:cd /home/username/web/;svn co http://domain/svn/project_demo
- 为配置apache2调用的hook修改文件归属:sudo chown www-data:www-data -R project_demo
- 建立hook文件:sudo vim /home/username/svn/svnlib/project_demo/hooks/post-commit,输入内容:cd /home/username/web/project_demo;svn up
- 增加执行权限:sudo chmod +x post-commit
- 打完收工
其他类 apache2, svn
升级到最新的ecshop 2.6.2后,管理后台的流量统计中的地区分布统计出现错误,绝大部份显示为unknow
这里也有人碰到同样的问题,http://bbs.ecshop.com/thread-82653-1-1.html
其实解决起来也很简单,将旧版可用的ip库复制过来,覆盖includes/codetable/ipdata.dat即可,我用的是2.6.2测试版的ipdata.dat。
其他类 ecshop, ip库, 地区分布, 流量统计
网上收集的一些常用的正则表达式,留作要用时备查吧。 阅读全文…
其他类 正则表达式
首先说明我自己的一些情况,我从十来年前dos开始完电脑,到win98、win2000、winxp、vista、各种常用的Linux发行版。在早些 年我碰到过形形色色的病毒,但近几年来,我的电脑几乎就没有中过病毒。其实说起来很简单,首先要理解几点基本理论: 阅读全文…
其他类 正版, 病毒, 盗版
我也算是个firebug的老用户了,今天偶然看到firebug lite的介绍:网页版的firebug,兼容于各种浏览器。这简直是太棒了,我想,终于可以解决我在firefox外的浏览器上调试css+js了。
立即试用之下,失望不小:
我想我是无法用它来取代ie developer toolbar的。也罢,了胜于无吧,留着实在非得用它的时候再用吧。下面是firebug lite相关的一些资源:
其他类 firebug, firefox
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中粘贴代码有时会自动增加缩进,造成代码排版的混乱。如何让它不缩进,保持原格式?其实vim有一个paste开关。
输入 :set paste
需要关闭时
输入:set nopaste
我是在vimrc中加入了:
set pastetoggle=<F3>
这样就可以用F3来切换了。
其他类 vim, 粘贴, 缩进