MyException - 我的异常网
当前位置:我的异常网» Linux/Unix » Linux上配置 配置J2EE工程环境

Linux上配置 配置J2EE工程环境

www.MyException.Cn  网友分享于:2015-08-26  浏览:6次
Linux下配置 配置J2EE工程环境
在linux下配置一个J2EE开发环境,需要包括:FTP服务器(如vsftpd)、jdk、应用服务器(如JOBSS)、数据库。下面以centOS linux 4(免费linux,内核版本相当于red hat enterprise 4)为例,介绍配置过程。





一.安装vsftpd(FTP服务器)

1.下载

   在windows平台下,从网上下载vsftp软件,如vsftpd-2.0.6.tar.gz。在window上建立一个ftp服务器,将vsftp软件放在FTP服务器上。在linux服务器上通过FTP协议,通过get模式,从windows的ftp服务器上获取vsftp软件。

2.运行

   解压vsftpd-2.0.6.tar.gz,生成vsftpd-2.0.6。进入文件夹,有一个"INSTALL"文件,这是vsftp软件的安装指导手册。按照上面的步骤一步一步执行。也可以将手册上的命令依次写入一个.sh文件中批量执行。本人新建了一个install.sh,将命令写入了文件,如下图:



#compile the c program of vsftp
make

#add user nobody
useradd nobody

#add necessary catolog
mkdir /usr/share/empty/
mkdir /var/ftp/

#add anomymous ftp account
useradd -d /var/ftp ftp

#the next two are useful to run even if the user "ftp" already exists)
#I don't konw what it means.
chown root.root /var/ftp
chmod og-w /var/ftp

# Install vsftpd config file, executable, man page, etc.
make install

cp vsftpd /usr/local/sbin/vsftpd
cp vsftpd.conf.5 /usr/local/man/man5
cp vsftpd.8 /usr/local/man/man8

cp vsftpd.conf /etc
cp RedHat/vsftpd.pam /etc/pam.d/ftp

#Edit /etc/vsftpd.conf, and add this line at the bottom:
#listen=YES
#/usr/local/sbin/vsftpd &

执行此文件。然后在 /etc/vsftpd.conf最后一行添加“listen=YES”.运行“/usr/local/sbin/vsftpd &”可以启动vsftp软件。



3.配置

       用vi打开/etc/vsftpd.conf,在最后一行添加“listen=YES”.

    文件中一些配置项被注释掉了,打开如下配置项:

        anonymous_enable=YES            允许匿名账号

        local_enable=YES                        允许本地用户登录FTP

        write_enable=YES                       

        local_umask=022

        anon_upload_enable=NO            不允许匿名账号上传文件

        ascii_upload_enable=YES         允许上传文本文件(即ascii文件)

        ascii_download_enable=YES    允许下载文本文件

        ftpd_banner=Welcome to blah FTP service.        登录FTP服务器成功后欢迎语



4.启动FTP服务器,以及设置开机自动启动

       启动FTP服务器:执行usr/local/sbin/vsftpd &

       设置开机启动:将上面的命令写入/etc/rc.local的最后一行



5.新增本地用户用于登录

        如果/etc/vsftpd.conf文件中local_enable设置为YES,则新建一个本地账号的同时,这个账号也可以作为登录FTP服务器的账号。

        比如新建一个本地账号 用户名:lbb 密码:aA111111:

        useradd lbb

        passwd lbb  --输入新密码

       



二.安装jdk1.5

1.下载

    在windows平台下,从网上下载jdk for linux 1.5版本,大版本号为1_5,小版本号无所谓,如jdk-1_5_0_09-linux-i586.bin。

    通过ftp协议,将安装文件上传到linux系统的/usr/local目录下

2.运行

    输入命令:sh jdk-1_5_0_09-linux-i586.bin,回车

    控制台将会显示一个类似more命令的翻页阅读界面,内容是一些协议文档,阅读后,在最后一行有这样一句话:

    Do you agree to the above license terms? [yes or no]

    输入yes 或 y  安装包将自动解开

3.设置环境变量

   将以下命令写入/etc/profile文件的最后

   export JAVA_HOME=“jdk实际安装路径”

   export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

   export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH



4.创建链接

   执行以下命令

   cd /usr/bin

   ln -s -f $JAVA_HOME/jre/bin/java

   ln -s -f $JAVA_HOME/bin/javac



   注意:1.“JAVA_HOME”需要根据JDK的实际安装路径配置

           2.linux中“等号”左右不可以有多余空格

3.可以用echo命令(如echo $JAVA_HOME)查看环境变量配置是否正确

4.以上操作均需要用root登录





三.安装oracle11g

    请看小布老师视频,有详细的安装过程

       http://blog.chinaunix.net/u1/52223/showart_411081.html



      大致要配置的东东如下:

安装rpm

groupadd oinstall
groupadd dba
mkdir -p /u01/oracle
useradd -g oinstall -G dba -d /u01/oracle oracle
passwd oracle
chown -R oracle:oinstall /u01

拷贝 /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304

拷贝 /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

拷贝 /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so

拷贝 /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
else
  ulimit -u 16384 -n 65536
fi
fi

su oracle
在/u01/oracle目录下
编辑 .bash_profile
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=imuse
PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH


安装oracle
解压安装文件

转移解开的文件夹:mv database /u01

chown -R oracle:oinstall database
用oracle用户登录 

修改 /etc/hosts  修改静态IP+主机名
install soft only

oracle软件安装完后
netca 配置网络连接 listener
dbca 安装数据库





四.部署jboss应用

先在windows上安装Jboss4.2,过程略。

配置如下:

1.配置JBOSS_HOME为实际jboos安装根路径。

2.修改JBOSS_HOME\server\default\deploy\jboss-web.deployer\server.xml 把 Connector 下面的 address 改成对应的 IP 或者 0.0.0.0 就可以用 IP 访问了。

3.找到JBOSS_HOME\server\default\deploy\jmx-console.war\WEB-INF下的jboss-web.xml,放开security-domain项的注释。

4.找到同目录的web.xml,放开security-constraint的注释。

5.找到JBOSS_HOME\server\default\conf\login-config.xml,找到文件中名为jmx-consol的 application-policy。这个项定义了jbossws-users.properties和jbossws-roles.properties的地址。

jbossws-users.properties中加入admin=admin

jbossws-roles.properties中加入admin=JBossAdmin,HttpInvoker

(3-5是jmx-console的密码设置)

6.找到JBOSS_HOME\server\default\deploy\management\console-mgr.sar\web-console.war\

WEB-INF下的jboss-web.xml,放开security-domain项的注释。

7.找到同目录的web.xml,放开security-constraint的注释。

8.找到JBOSS_HOME\server\default\conf\login-config.xml,找到文件中名为web-console的 application-policy。这个项定义了web-console-users.properties和web-console-roles.properties的地址。

web-console-users.properties中加入admin=admin

web-console-roles.properties中加入admin=JBossAdmin,HttpInvoker

(6-8是web-console的密码设置)



jboss的部署方式为:用eclipse将j2ee项目导出war包,放在JBOSS_HOME\server\default\deploy下即可。

运行JBOSS_HOME\bin\run.bat,jboss应用就可以在windows上运行了。然后将此应用原封不动的拷贝到linux上(传输过程可以用zip包,在linux上解压),运行JBOSS_HOME\bin\run.sh,JBOSS应用就可以在linux上运行了。

文章评论

总结2014中国互联网十大段子
总结2014中国互联网十大段子
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
每天工作4小时的程序员
每天工作4小时的程序员
编程语言是女人
编程语言是女人
我是如何打败拖延症的
我是如何打败拖延症的
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
老程序员的下场
老程序员的下场
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员必看的十大电影
程序员必看的十大电影
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
为什么程序员都是夜猫子
为什么程序员都是夜猫子
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员和编码员之间的区别
程序员和编码员之间的区别
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员应该关注的一些事儿
程序员应该关注的一些事儿
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
那些争议最大的编程观点
那些争议最大的编程观点
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
如何成为一名黑客
如何成为一名黑客
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
鲜为人知的编程真相
鲜为人知的编程真相
代码女神横空出世
代码女神横空出世
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
中美印日四国程序员比较
中美印日四国程序员比较
一个程序员的时间管理
一个程序员的时间管理
我的丈夫是个程序员
我的丈夫是个程序员
 程序员的样子
程序员的样子
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
漫画:程序员的工作
漫画:程序员的工作
10个调试和排错的小建议
10个调试和排错的小建议
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有