如何在Ubuntu下安装redmine

Redmine是基于ROR开发的项目管理平台,适用于中小项目管理,功能非常完善。下面就介绍redmine在ubuntu下的安装以及如何结合Apache2使用。

首先安装redmine, redmine-mysql和passenger:

1
sudo apt-get install redmine redmine-mysql libapache2-mod-passenger

安装过程中要提供Mysql的root密码(如果你和我一样选择用mysql作为DB的话)。

安装完成后,为了让passenger以www-data身份运行,还要编辑/etc/apache2/mods-available/passenger.conf,添加一行:

1
PassengerDefaultUser www-data

然后就是设置Apache虚拟主机了,Redmine的程序目录在/usr/share/redmine/public,把虚拟主机的根目录指向它,顺便加上

1
2
3
4
<Directory /usr/share/redmine/public>
RailsBaseURI /
PassengerResolveSymlinksInDocumentRoot on
</Directory>

重启apache,完成。

登陆的默认账户是admin/admin

Posted in Uncategorized | Leave a comment

VirtualBox – Ubuntu虚拟机和Windows宿主机共享文件夹的设置

1. 在虚拟机的窗口菜单选择”设备” – “安装增强功能”,然后virtualBox会自动把增强功能组件放到虚拟机的cdrom中
2. 如果你是server版的Ubuntu,在虚拟机中把/dev/cdrom mount到/media/cdrom上,并且cd进去

1
2
3
sudo su -
mount /dev/cdrom /media/cdrom
cd /media/cdrom

3. 在运行安装脚本之前,先装一些依赖工具:

1
 sudo apt-get install dkms build-essential linux-headers-$(uname -r)  xserver-xorg xserver-xorg-core

这几个包挺大,xserver-xorg xserver-xorg-core可以选择不安装
4. 现在可以运行安装脚本了:

1
sudo ./VBoxLinuxAdditions.run install

5. 现在可以在虚拟机设置界面配置你的共享文件夹了,比如我想在Ubuntu上共享Windows上的PHP开发文件夹,那么在Ubuntu虚拟机上的设置界面中把E:/PHP永久共享一下,共享名为PHP。然后到Ubuntu虚拟机中执行:

1
sudo mount -t vboxsf PHP /home/charles/my-sites

这样我就可以在Win上直接用IDE编辑E:/PHP中的php脚本,然后在Ubuntu中用apache执行。
当然,也可以让Ubuntu启动时自动mount这个文件夹,省去每次重启Ubuntu都要手工设置的麻烦,我的做法是把上面的命令加入到/etc/rc.local中。

Posted in Linux, virtualBox | Leave a comment

virtualBox的虚拟网络设置

1. 如果只是想要从虚拟机向外访问internet,那么NAT就可以了
2. 如果想要虚拟机和外网双向访问,那么选择桥接,桥接对象是host的网卡(无线网卡也可以桥接)
3. 但是桥接会把虚拟机暴露到外网,通常我们想要的不过是:
a) 虚拟机可以访问外网
b) 让host和虚拟机之间可以互相通信
那么,解决方案很简单,给虚拟机配置两块网卡,一块NAT,一块Hostonly,搞定。

如此一来,我们就可以:
1. 让虚拟机轻松访问外网,比如apt-get install各种软件(NAT的网卡提供外网访问能力)
2. 让外网无法直接访问我们的虚拟机(NAT和Hostonly都是内部网络)
3. 但是宿主机(Host)可以访问各个虚拟机,虚拟机之间也可以互相访问,比如用Windows宿主机上的ZendStudio debug虚拟机上的PHP,或者用宿主机上的浏览器查看虚拟机上的web页面,(Hostonly网卡提供内网互访能力)。

Posted in Linux, Ubuntu, virtualBox | 2 Comments

Cygwin下mysql client无法连接本机上的Server问题

使用Cygwin下的mysql client连接本机(Windows)的server,默认使用的是socket,sock文件不存在所以无法连接成功,比如:

1
mysql -h localhost -u root

就会出错,解决方法是:
编辑/etc/my.cnf(如果没有就创建)

1
2
[client]
protocol = tcp

这样就将mysql client的默认连接方式转变成tcp模式,再连接就没有问题了。

Posted in Uncategorized | Leave a comment

Ubuntu下安装pdo_ibm

  1. 下载pdo_ibm并解压缩到任意文件夹: pecl download pdo_ibm
  2. 编辑config.m4,把所有/usr/include/php/替换成/usr/include/php5/
  3. 使用phpize5初始化编译环境
  4. grep当前文件夹看看新生成的文件中是否有/usr/include/php/,有的话就通通用/usr/include/php5/替换掉
  5. ./configure并指定db2的目录到任意账户的sqllib目录
  6. make && make install吧
Posted in Uncategorized | Leave a comment

IBM Information Server 8.5 安装与配置

Information Server 8.5的安装要求至少6G内存,所以一般的PC是没办法装的。另外系统最好选择64位的(也是因为内存的原因),PAE的32位系统我还没有试过。CentOS上安装是没问题的,在Ubuntu上尝试安装的时候报错,说是操作系统不被支持。

安装过程中需要注意的问题有:

1、如果系统中已经有DB2,可以选择在现有DB2中创建新的instance,并使用information server安装文件夹中自带的sql脚本创建xmeta和ia数据库。

2、安装过程中最好每一步配置都截屏记录,尤其是端口配置,因为实际使用的端口很可能和默认端口不一致。

安装后的配置选项包括:

1、配置用户帐户的时候,记得使用dsadm(默认是这个)系统账户给datastage user做credential mapping。

2、如果使用Plug-in导入DB2 Table defination过程中碰到“unable to initialize plug-in”错误,说明对应的数据源驱动可能没有装好,解决方法是在dsenv文件中加入如下代码(具体参数值要按照自己的实际情况修改):

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DB2DIR=/opt/ibm/db2/V9.7

export DB2DIR

DB2INSTANCE=db2inst1

export DB2INSTANCE

INSTHOME=/home/db2inst1

export INSTHOME

PATH=$PATH:$INSTHOME/sqllib/bin:$INSTHOME/sqllib/adm:$INSTHOME/sqllib/misc

export PATH

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INSTHOME/sqllib/lib

export LD_LIBRARY_PATH

THREADS_FLAG=native

export THREADS_FLAG

然后logon as dsadm(或者其他DS admin帐号)source 上面的dsenv file,并且重新启动datastage engine服务:

1
2
3
$DSHOME/bin/uv -admin -stop

$DSHOME/bin/uv -admin -start
Posted in Information Server | Leave a comment

Ubuntu下安装IBM datastudio 2.2

虽然IBM官方网站上说Datastudio只支持RHEL和SUSE,但是Ubuntu下安装也没什么问题,只是安装后要做点修改才能运行起来。
在”/opt/IBM/IBM Data Studio stand-alone/datastudio.ini”文件中的-Xmx1024m选项后添加一行:

1
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner

搞定。

Posted in datastudio, Ubuntu | Leave a comment

ubuntu 11.04下的bash-completion问题

如果你在Ubuntu11.04下安装了adobe的pdf reader,会发现bash的自动补全不好用了,主要症状是使用less之类的命令时,bash会把文件夹当成文件名来匹配,比如我想要:

1
less /usr/share/vimrc

在/usr后使用tab键补全,就会变成less /usr<空格>,然后就停在那儿了。
解决方法:
第一种是删掉/etc/bash_completion.d/文件夹中acroread.sh这个链接,然后重新打开终端就好了。
第二种是修改/etc/bash_completion:1587行,把-o default 改成 -o filenames,然后重新打开终端。

Posted in shell, Ubuntu | 7 Comments

命令行下安装WAS服务器

1、首先编辑安装文件目录下的/WAS/responsefile.base.txt,按照文件中的提示,修改和silent installation相关的参数即可。
2、然后调用同级目录下的install脚本:

1
# ./install -options "responsefile.base.txt" -silent

3、cd到WAS的安装目录,通常是/opt/IBM/WebSphere/AppServer,然后创建一个测试profile:

1
./manageprofiles.sh -create -profileName test -templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/default

4、cd到刚刚创建的profile目录下,启动一下服务器看看是否成功:

1
./bin/startServer.sh server1
Posted in IBM, Linux, Websphere | Leave a comment

DB2设置tcp/ip服务端口

1、在/etc/services中为instance添加服务项:

1
db2c_db2inst1   50000/tcp

2、以DB2 instance owner身份设置DB2 instance使用tcp/ip及指定服务名:

1
2
db2set DB2COMM=tcpip
db2 update database manager configuration using svcename db2c_db2inst1

3、重启DB2 instance:

1
2
db2stop
db2start
Posted in DB2, IBM, Linux | Leave a comment