我最佳的 Linux 服务器发行版选择是什么?

我最佳的 Linux 服务器发行版选择是什么?

我将主要在此服务器上运行 JBoss AS 5,并且我刚刚开始学习 Linux。那么哪个 Linux 发行版既易于学习/配置/管理,又能很好地运行 JBoss?任何建议/提示都值得赞赏。

答案1

嗯,RedHat(红帽企业版) 将是一个“自然”的选择(因为 JBoss 是 RedHat 的一个部门)。CentOS是另一种选择。但说实话,JBoss 可以在Ubuntu 服务器也是(如果您喜欢基于 Debian 的发行版,您可能也想选择它)。

答案2

我想说,任何发行版都很好,只是你可能想卸载发行版附带的默认 Java。OpenJDK 通常安装在所有主要发行版中。我所做的是下载 Oracle/Sun java .bin 安装程序,然后使用 etc 替代系统为新安装的 Java 重新配置路径环境。

这个需要修改的脚本可能会给你一些关于如何操作的提示:

#  run this from the jboss/bin directory
# Set the JAVA_HOME variable
function set_java_home {
  if [ -z $JAVA_HOME ]; then
      echo "Using default value for JAVA_HOME: /usr/java/default"
      JAVA_HOME=/usr/java/default
  fi
  export -p JAVA_HOME
  echo $JAVA_HOME > java.home.config
  sudo rm /etc/alternatives/java
  sudo ln -s $JAVA_HOME/bin/java /etc/alternatives/java
  echo "JAVA_HOME variable set to $JAVA_HOME and /etc/alternatives set."
}
if [ -f java.home.config ]; then
  JAVA_HOME=$(<java.home.config)
else
  JAVA_HOME_CANDIDATES=$(find /usr -type d -name '*jdk1.6*')
  echo "Found the following candidates for JAVA_HOME. Pick one: "
  echo "---"
  echo $JAVA_HOME_CANDIDATES
  echo "---"
  read USER_SUBMITTED_JAVA_HOME
  echo "You chose $USER_SUBMITTED_JAVA_HOME ."
  JAVA_HOME=${USER_SUBMITTED_JAVA_HOME}
fi
set_java_home
## then optionally, execute jboss
## $JAVA_BIN $JAVA_OPTS -Djava.endorsed.dirs=$JBOSS_ENDORSED_DIRS \
##     -classpath $CLASSPATH org.jboss.Main $JBOSS_OPTS $1 $2 $3

答案3

这是一个个人选择,没有一个答案可以解决所有问题。

就我个人而言,我发现Ubuntu服务器版本是最容易使用的,因为它包含在一张 CD 中并且易于获取。

其他选择包括DebianCentOS其中许多其他的

答案4

我喜欢 CentOS 服务器版。因为它基于 RedHat Enterprise 构建,所以其包含的软件包和选择都是针对企业服务器市场(而不是像其他一些发行版那样针对桌面)。

相关内容