[分享] 打造Linux下的J2EE开发平台!~(不断更新)

软件和网站开发以及相关技术探讨
snowolf
帖子: 55
注册时间: 2006-12-19 9:18

[分享] 打造Linux下的J2EE开发平台!~(不断更新)

#1

帖子 snowolf » 2006-12-22 15:23

Bolg 还开不了
就在这里安营扎寨了 留点资料
留点资料 打个锚
艰难险阻,披荆斩棘!~

[配置 Java]
sudo apt-get install sun-java6-jdk equivs binfmt-support sun-java6-demo sun-java6-doc sun-java6-source sun-java6-plugin ia32-sun-java6-plugin sun-java6-fonts libmyodbc odbc-postgresql libct1 gsfonts-x11
安装完毕之后,选择默认 java:

代码: 全选

sudo update-alternatives --config java
然后配置环境变量:

代码: 全选

sudo gedit /etc/environment
在其中添加如下两行:

代码: 全选

JAVA_HOME="/usr/lib/jvm/java-6-sun"
CLASSPATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
PATH="$JAVA_HOME/bin:$JAVA_HOME/jre/bin"
PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
保存退出。

[配置 Eclipse]
源里安装

代码: 全选

sudo apt-get install eclipse
将 SUN Java 完完全全的设置为系统的默认 JDK:

代码: 全选

sudo update-java-alternatives -s java-6-sun
编辑 JVM 配置文件:

代码: 全选

sudo gedit /etc/jvm
将文件中的

代码: 全选

/usr/lib/jvm/java-6-sun
这一行移动到配置块的顶部。
编辑 Eclipse 的 java_home 文件:

代码: 全选

sudo gedit /etc/eclipse/java_home
将文件中的

代码: 全选

/usr/lib/jvm/java-6-sun
这一行移动到文件的顶部。

创建桌面连接

代码: 全选

sudo gedit /usr/share/applications/eclipse.desktop
加入下面内容

代码: 全选

[Desktop Entry]
Encoding=UTF-8 
Name=Eclipse 
Comment=Eclipse SDK 
Exec=/opt/eclipse/eclipse 
Icon=/opt/eclipse/icon.xpm 
Terminal=false 
Type=Application 
Categories=Application;Development;
这时就会在最左上角的应用程序菜单加多一个"编程"-->"eclipse"的菜单,点击即可起动eclipse.
提示:如果点击"编程"-->"eclipse"的菜单提示编码错误,就在桌面上自己建一个启动器指向eclipse安装目录即可

在源里下载的兄弟记得用
sudo chown -R [userName] /usr/lib/eclipse
更新就不会说没有权限了

[配置 Tomcat]
#下载tomcat源码包
sudo wget http://apache.mirror.phpchina.com/tomca ... src.tar.gz -P /opt
#下载tomcat
sudo wget http://apache.mirror.phpchina.com/tomca ... .14.tar.gz -P /opt
#解压缩
sudo tar -zxvf /opt/apache-tomcat-6.0.14-src.tar.gz -C /opt
sudo tar -zxvf /opt/apache-tomcat-6.0.14.tar.gz -C /opt
#移动
sudo mv /opt/apache-tomcat-6.0.14 /usr/share/tomcat
sudo mv /opt/apache-tomcat-6.0.14-src /usr/share/tomcat/src
启动Tomcat
sudo sh /usr/share/tomcat/bin/startup.sh

[Apache-Httpd]
先安装好gcc。

代码: 全选

sudo apt-get install gcc libc6-dev glibc-doc manpages-dev
为了支持apr

代码: 全选

sudo apt-get install libapr1 libaprutil1 libpq5

代码: 全选

#下载
sudo wget -P /opt http://archive.apache.org/dist/httpd/httpd-2.2.6.tar.gz
#解压缩
sudo tar -zxvf /opt/httpd* -C /opt
#移动
sudo mv /opt/httpd-2.2.6 /opt/httpd
执行安装

代码: 全选

sudo sh ./configure --prefix=/opt/apache --enable-module=so
sudo make
sudo make install
配置本地httpd.conf

代码: 全选

sudo gedit /opt/apache/conf/httpd.conf
测试

代码: 全选

sudo /opt/apache/bin/apachectl -k start
上次由 snowolf 在 2008-01-17 15:07,总共编辑 11 次。
snowolf
帖子: 55
注册时间: 2006-12-19 9:18

#2

帖子 snowolf » 2006-12-22 15:38

[配置 KDE]

代码: 全选

sudo apt-get install kubuntu-desktop language-pack-kde-zh language-pack-kde-zh-base language-pack-zh language-pack-zh-base language-support-zh
按组合键Ctrl+Alt+Backspace 重启Xwindows,这样就变成中文 的了
补充:
KDE

代码: 全选

sudo apt-get install kubuntu-desktop
Gnome

代码: 全选

sudo apt-get install ubuntu-desktop
但要注意
安装完后开机画面都会改变的

若从Ubuntu换到Kubuntu ,又想换回原来的Ubuntu开机画面

代码: 全选

sudo aptitude --purge remove usplash

代码: 全选

sudo aptitude install usplash-theme-ubuntu
而装会连同KDM(或GDM)一起安装
期间会询问使用者选择KDM还是GDM

如果日后想更改用GDM还是KDM的话,可以用dpkg-reconfig

代码: 全选

sudo dpkg-reconfigure kdm
or

代码: 全选

sudo dpkg-reconfigure gdm
KDE 下比较有用的小东西 KWeather 天气预报员
常用的 kcontrol 控制中心
上次由 snowolf 在 2008-01-14 14:55,总共编辑 2 次。
snowolf
帖子: 55
注册时间: 2006-12-19 9:18

#3

帖子 snowolf » 2006-12-24 14:20

[配置 MySQL]
sudo apt-get install mysql-server

在Ubuntu下MySQL缺省只允许本地访问的,如果你要其他机器也能够访问的话,需要改变/etc/mysql/my.cnf配置文件
默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:
$mysql -u root
进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";
注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。
这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例:
mysql>CREATE DATABASE xoops;
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";
这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需要再用root用户了,而该用户的权限也只被限定在xoops数据库中。

如果你想进行远程访问或控制,那么你要做两件事:
其一:
mysql>GRANT ALL PRIVILEGES pON pxoops.* TO xoops_root@"%" IDENTIFIED BY "654321";
允许xoops_root用户可以从任意机器上登入MySQL。
其二:
$sudo gedit /etc/mysql/my.cnf
老的版本中
>skip-networking => # skip-networking
新的版本中
>bind-address=127.0.0.1 => bind-address= 你机器的IP
这样就可以允许其他机器访问MySQL了。
上次由 snowolf 在 2006-12-25 10:17,总共编辑 1 次。
snowolf
帖子: 55
注册时间: 2006-12-19 9:18

#4

帖子 snowolf » 2006-12-24 19:03

[配置 MySQL-GUI-Tools]
wget http://dev.mysql.com/get/Downloads/MySQ ... oobly.com/

解压缩
tar xzvf mysql-gui-tools-5.0r8.tar.gz

默认的是将这个目录放到/opt/下
然后把里面的*.Desktop文件拷贝到/usr/share/applications/
这样 在菜单中就能启动gui-tools了

完成上面的操作后,还不能使用gui-tools进行数据库的连接.
提示找不到 /tmp/mysql.sock
最重要的是下面这段

sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
sudo ln -s /etc/mysql/mysql.cnf /etc/mysql.cnf

这样就可以放心的使用 gui-tools 了

{不该有的问题 MySql Query Browser 中文乱码}
据说这样可以

sudo gedit /usr/local/mysql/data/mysql.cnf /etc/mysql/mysql.cnf

[mysqld]
default-character-set=utf8
default-storage-engine=INNODB

[client]
init_connect='SET NAMES utf8'
default-character-set=utf8
上次由 snowolf 在 2006-12-30 9:28,总共编辑 3 次。
snowolf
帖子: 55
注册时间: 2006-12-19 9:18

#5

帖子 snowolf » 2006-12-25 10:46

[配置 SCIM]

输入法 都装全
sudo apt-get install scim scim-chinese scim-config-socket scim-gtk2-immodule scim-tables-zh scim-bridge scim-qtimm im-switch
sudo apt-get install ttf-arphic-ukai
sudo apt-get install xdelta
sudo apt-get install language-support-zh

[配置 Opera]
下载
sudo wget http://www.opera.com/download/get.pl?id ... sub=marine -P /opt

问题主要是 中文菜单 和 中文输入法

中文菜单 主要是缺少字库
#下载字库
sudo wget http://www.opera.com/download/lng/925/ouw925_zh-cn.lng -P /opt
#剪切字库
sudo mkdir /usr/share/opera/locale/zh
sudo mv /opt/ouw925_zh-cn.lng /usr/share/opera/locale/zh/zh-cn.lng

输入法
sudo gedit /usr/bin/opera

第二行空白處輸入:
export QT_IM_MODULE=XIM
上次由 snowolf 在 2008-01-08 10:25,总共编辑 12 次。
snowolf
帖子: 55
注册时间: 2006-12-19 9:18

#6

帖子 snowolf » 2006-12-25 14:45

[配置 SVN]
没有 svn 搞开发就是乱弹琴了
网上搜了一把
粘过来先
转自:
http://jdkcn.com/trackback.asp?tbID=29

原文如下:

Ubuntu:SubVersion服务安装设置
作者:莫多

1. 简介

如果您对 Subversion 还比较陌生,本节将给您一个关于 Subversion 的简要介绍。

Subversion 是一款开放源代码的版本控制系统。使用 Subversion,您可以重新加载源代码和文档的历史版本。Subversion 管理了源代码在各个时期的版本。一个文件树被集中放置在文件仓库中。这个文件仓库很像是一个传统的文件服务器,只不过它能够记住文件和目录的每一次变化。

2. 假设

首先我们假设您能够在 Ubuntu 中操作 Linux 的命令、编辑文件、启动和停止服务。当然,我们还认为您的 Ubuntu 正在运行中,您可以使用 sudo 操作并且您打算使用 Subversion。

我们假设您可能需要使用所有可能的方法访问 SVN 文件仓库。同时我们也认为您应该已经配置好了您的 /etc/apt/sources.list 文件。

3. 本文涉及的范围

要通过 HTTP 协议访问 SVN 文件仓库,您需要安装并配置好 Web 服务器。Apache 2 被证实可以很好的与 SVN 一起工作。关于 Apache 2 的安装超出了本文的范围,尽管如此,本文还是会涉及如何配置 Apache 2 使用 SVN。

类似的,要通过 HTTPS 协议访问 SVN 文件仓库,您需要在您的 Apache 2 中安装并配置好数字证书,这也不在本文的讨论范围之中。

4. 安装

幸运的,Subversion 已经包含在 main 仓库中。所以,要安装 Subversion,您只需要简单的运行:

$ sudo apt-get install subversion subversion-tools

$ sudo apt-get install libapache2-svn

如果系统报告了依赖关系的错误,请找出相应的软件包并安装它们。如果存在其它问题,也请自行解决。如果您是再不能解决这些问题,可以考虑通过 Ubuntu 的网站、Wiki、论坛或邮件列表寻求支持。

5. 服务器配置

您应该已经安装了上述的软件包。本节将阐述如何创建 SVN 文件仓库以及如何设置项目的访问权限。

5.1. 创建 SVN 仓库

许多位置都可以放置 Subversion 文件仓库,其中两个最常用的是:/usr/local/svn 以及 /home/svn。为了在下面的描述中简单明了,我们假设您的 Subversion 文件仓库放在 /home/svn,并且你的项目名称是简单的“myproject”。

同样的,也有许多常用的方式设置文件仓库的访问权限。然而,这也是安装过程中最 经常出现错误的地方,因此我们会对此进行一个详细说明。典型的情况下,您应该创建一个名为“Subversion”的组来拥有文件仓库所在的目录。下面是 一个快速的操作说明,有关内容请参考相关文档的详细说明:

在 Ubuntu 菜单上选择“系统->系统管理->用户和组”;

切换到“组”标签;

点击“添加组”按钮;

组名为“subversion”;

将您自己和“www-data”(Apache 用户)加入组成员中;
sudo gedit /etc/group
对应修改
subversion:x:1001:www-data,[userName]

您需要注销然后再登录以便您能够成为 subversion 组的一员,然后就可以执行签入文件(Check in,也称提交文件)的操作了。

现在执行下面的命令

$ sudo mkdir /home/svn

$ cd /home/svn

$ sudo mkdir myproject

$ sudo chown -R root:subversion myproject

$ sudo chmod -R g+rws myproject

最后的一条命令赋予组成员对所有新加入文件仓库的文件拥有相应的权限。

下面的命令用于创建 SVN 文件仓库:

$ sudo svnadmin create /home/svn/myproject

6. 访问方式

Subversion 文件仓库可以通过许多不同的方式进行访问(Check Out,签出)——通过本地硬盘,或者通过各种网络协议。无论如何,文件仓库的位置总是使用 URL 来表示。下表显示了不同的 URL 模式对应的访问方法:

模式

访问方法

file:///

直接访问本地硬盘上文件仓库

http://

通过 WebDAV 协议访问支持 Subversion 的 Apache 2 Web 服务器

https://

类似 http://,支持 SSL 加密

svn://

通过自带协议访问 svnserve 服务器

svn+ssh://

类似 svn://,支持通过 SSH 通道

本节中,我们将看到如何配置 SVN 以使之能够通过所有的方法得以访问。当然这里我们之讨论基本的方法。要了解更高级的用途,我们推荐您阅读《使用 Subversion 进行版本控制》在线电子书。

6.1. 直接访问文件仓库(file://)

这是所有访问方式中最简单的。它不需要事先运行任何 SVN 服务。这种访问方式用于访问本地的 SVN 文件仓库。语法是:

$ svn co file:///home/svn/myproject

或者

$ svn co file://localhost/home/svn/myproject

注意:如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).

对文件仓库的访问权限基于文件系统的权限。如果该用户具有读/写权限,那么他/她就可以签出/提交修改。如果您像前面我们说描述的那样设置了相应的组,您可以简单的将一个用户添加到“subversion”组中以使其具有签出和提交的权限。

6.2. 通过 WebDAV 协议访问(http://)

要通过 WebDAV 协议访问 SVN 文件仓库,您必须配置您的 Apache 2 Web 服务器。您必须加入下面的代码片段到您的 /etc/apache2/apache2.conf 中:

代码: 全选

<Location /svn>
DAV svn 

SVNPath /home/svn/myproject 

AuthType Basic 

AuthName "myproject subversion repository" 

AuthUserFile /etc/subversion/passwd 

       <LimitExcept GET PROPFIND OPTIONS REPORT>
         Require valid-user
       </LimitExcept>

</Location>
当您添加了上面的内容,您必须重新起动 Apache 2 Web 服务器,请输入下面的命令:

sudo /etc/init.d/apache2 restart

接下来,您需要创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:

sudo htpasswd /etc/subversion/passwd user_name

它会提示您输入密码,当您输入了密码,该用户就建立了。您可以通过下面的命令来访问文件仓库:

$ svn co http://hostname/svn/myproject myproject --username user_name

它会提示您输入密码。您必须输入您使用 htpasswd 设置的密码。当通过验证,项目的文件就被签出了。

警告:密码是通过纯文本传输的。如果您担心密码泄漏的问题,我们建议您使用 SSL 加密,有关详情请看下一节。

6.3. 通过具有安全套接字(SSL)的 WebDAV 协议访问(https://)

通过具有 SSL 加密的 WebDAV 协议访问 SVN 文件仓库(https://)非常类似上节所述的内容,除了您必须为您的 Apache 2 Web 服务器设置数字证书之外。

您可以安装由诸如 Verisign 发放的数字签名,或者您可以安装您自己的数字签名。

我们假设您已经为 Apache 2 Web 服务器安装和配置好了相应的数字证书。现在按照上一节所描述的方法访问 SVN 文件仓库,别忘了把 http:// 换成 https://。如何,几乎是一模一样的!

6.4. 通过自带协议访问(svn://)

当您创建了 SVN 文件仓库,您可以修改 /home/svn/myproject/conf/svnserve.conf 来配置其访问控制。

例如,您可以取消下面的注释符号来设置授权机制:

# [general]

# password-db = passwd

现在,您可以在“passwd”文件中维护用户清单。编辑同一目录下“passwd”文件,添加新用户。语法如下:

username = password

要了解详情,请参考该文件。

现在,您可以在本地或者远程通过 svn:// 当文 SVN 了,您可以使用“svnserve”来运行 svnserver,语法如下:

$ svnserve -d --foreground -r /home/svn

# -d -- daemon mode

# --foreground -- run in foreground (useful for debugging)

# -r -- root of directory to serve

要了解更多信息,请输入:

$ svnserve --help

当您执行了该命令,SVN 就开始监听默认的端口(3690)。您可以通过下面的命令来访问文件仓库:

$ svn co svn://hostname/myproject myproject --username user_name

基于服务器的配置,它会要求输入密码。一旦通过验证,就会签出文件仓库中的代码。

要同步文件仓库和本地的副本,您可以执行 update 子命令,语法如下:

$ cd project_dir

$ svn update

要了解更多的 SVN 子命令,您可以参考手册。例如要了解 co (checkout) 命令,请执行:

$ svn co help

6.5. 通过具有安全套接字(SSL)的自带协议访问(svn+ssh://)

配置和服务器进程于上节所述相同。我们假设您已经运行了“svnserve”命令。

我们还假设您运行了 ssh 服务并允许接入。要验证这一点,请尝试使用 ssh 登录计算机。如果您可以登录,那么大功告成,如果不能,请在执行下面的步骤前解决它。

svn+ssh:// 协议使用 SSL 加密来访问 SVN 文件仓库。如您所知,数据传输是加密的。要访问这样的文件仓库,请输入:

$ svn co svn+ssh://hostname/home/svn/myproject myproject --username user_name

注意:在这种方式下,您必须使用完整的路径(/home/svn/myproject)来访问 SVN 文件仓库

基于服务器的配置,它会要求输入密码。您必须输入您用于登录 ssh 的密码,一旦通过验证,就会签出文件仓库中的代码。

您还应该参考 SVN book 以了解关于 svn+ssh:// 协议的详细信息。

7. 参考资料

Setting up Apache on Ubuntu

SVN Home page

SVN Book

Apache 2 Documentation

Mod-SSL

Apache-SSL
(e129)
上次由 snowolf 在 2007-05-26 23:13,总共编辑 1 次。
Free!~
zhanghx
帖子: 17
注册时间: 2006-07-28 10:42

提示无法打开包数据库 /var/lib/rpm,怎么解决?

#7

帖子 zhanghx » 2006-12-27 11:29

已经下载了MySQL-server-5.0.22-0.i386.rpm和MySQL-client-5.0.22-0.i386.rpm且已经放在了在了相应得目录下,输入以下命令,报错如下:

$ rpm -i MySQL-server-5.0.22-0.i386.rpm
rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
error: cannot open Packages index using db3 - 没有那个文件或目录 (2)
error: 无法打开包数据库 /var/lib/rpm

rpm -i MySQL-client-5.0.22-0.i386.rpm
rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
error: cannot open Packages index using db3 - 没有那个文件或目录 (2)
error: 无法打开包数据库 /var/lib/rpm
zhanghx
帖子: 17
注册时间: 2006-07-28 10:42

#8

帖子 zhanghx » 2006-12-27 11:31

我哪做得不对吗?
使用sudo apt-get install mysql-server提示已经是最新得版本了,高手指点
snowolf
帖子: 55
注册时间: 2006-12-19 9:18

#9

帖子 snowolf » 2006-12-27 14:07

兄弟 转换 rpm包了吗?!~
Free!~
freej
帖子: 8
注册时间: 2006-11-22 7:50
来自: prowork.com.cn

#10

帖子 freej » 2006-12-28 3:04

恩,不错,狂顶以兹鼓励~!
Bottom-Up,Deep-First.
fjchenq
帖子: 160
注册时间: 2006-12-14 19:14

#11

帖子 fjchenq » 2006-12-28 23:09

做得很好!resin配置是不是也类似?
未完成
帖子: 13
注册时间: 2006-12-28 10:06

#12

帖子 未完成 » 2006-12-30 8:16

谢谢大侠!想问一下,Ubuntu支持MyEclipse、Rational系列(Rose 2003、RAD等)、Websphere软件么?一般支持RHEL和SuSE的Ubuntu都能用么(指J2EE开发会用到的)?谢谢!
snowolf
帖子: 55
注册时间: 2006-12-19 9:18

#13

帖子 snowolf » 2006-12-30 9:37

Ubuntu 本身只是 一个平台 其根本还是Linux
只要是 符合Linux的软件 他一样可以支持
所以 MyEclipse、Rational、Websphere诸如此类的,只要是C/C++或是Java写的,应该都会支持。
他们不需要依赖于系统,这点有别于MS。
听说有很多在Linux上作J2EE开发的兄弟,但没有听说只有哪种Linux才能做J2EE。
Linux下的产品,是不依赖于系统本身的~
Free!~
未完成
帖子: 13
注册时间: 2006-12-28 10:06

#14

帖子 未完成 » 2006-12-30 20:19

谢谢!等国际网通了就去尝试。
fireetl
帖子: 1
注册时间: 2006-12-31 5:17

#15

帖子 fireetl » 2006-12-31 5:19

sudo apt-get install sun-java5-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done

E: Couldn't find package sun-java5-jdk

Why it can't find the package? Is it Obsolete?
回复