1、需要用到很多权限和1024下的端口,用root部署比较好
2、需要部署一个1.5版以上的jdk,并已经在linux上配好了Java_home等,不会请点下面的链接
3、ubuntu系统默认没有sendmail,用这个系统的可以跳过这段
James 启动时,其SMTP 服务默认在 25 端口启动,POP3 服务默认在 110 端口启动, NNTP 服务默认在 119 端口启动, 请确保这些端口未被占用。Linux下查过这些端口是否被占用的命令是:lsof -i:端口号,例如:
[root@nhslj-app ~]# lsof -i:25
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sendmail 3268 root 4u IPv4 8650 TCP nhslj-app:smtp (LISTEN)
这表示25端口正在被sendmail服务占用。
关闭SendMail服务:
一般RedHat的系统安装时都会默认安装了sendmail邮件服务,因此在部署Apache James时,需要把sendmail关闭。可以通过以下方法来关闭sendmail,以防止系统重启时又自动启动sendmail服务。
没有安装chkconfig请安装一下
yum install chkconfig
apt-get install chkconfig
1)用chkconfig --list sendmail命令查看sendmail的情况:
[root@susun177 ~]# chkconfig --list sendmail
sendmail 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:启用 6:关闭
2)通过chkconfig sendmail off命令来关闭sendmail的启动:
[root@susun177 ~]# chkconfig sendmail off
3)这时再用chkconfig --list sendmail命令可以查看到sendmail的所有启动级别都已经关闭了:
[root@susun177 ~]# chkconfig --list sendmail
sendmail 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
这样,即使重新启动Linux系统,sendmail服务也不会自动启动了。
4、解压Apache James包apache-james-2.3.2.tar.gz,解压后有个james-2.3.2
5、进入james-2.3.2/bin目录,运行run.sh,会提示权限不够
chmod +x run.sh phoenix.sh
6、再运行run.sh
./run.sh
显示下面的话表示部署成功
Using PHOENIX_HOME: /home/usr/james-2.3.2
Using PHOENIX_TMPDIR: /home/usr/james-2.3.2/temp
Using JAVA_HOME: /jdk160_29
Running Phoenix:
Phoenix 4.2
James Mail Server 2.3.2
Remote Manager Service started plain:4555
POP3 Service started plain:110
SMTP Service started plain:25
NNTP Service started plain:119
FetchMail Disabled
7、默认的James输入
telnet localhost 4555 命令 服务器名 端口号
然后输入用户名和密码,默认用户名root 密码root
然后会进入James,输入Help可以获得命令列表
8、Ctrl+C退出James,进入/james-2.3.2/apps/james/SAR-INF目录下的config.xml,可以自定义James
这个很重要,可以单开一篇文章了
9、优化James内存,编辑/james-2.3.2/bin/phoenix.sh,加入
PHOENIX_JVM_OPTS="$PHOENIX_JVM_OPTS -Xms128M -Xms512M -XX:PermSize=64M -XX:MaxPermSize=128M"
10、修改/james-2.3.2/conf/wrapper.conf的配置,设置初始内存128M,最大内存512M
wrapper.java.initmemory=128
wrapper.java.maxmemory=512
相关推荐
"Ubuntu 上 Tomcat 部署 war 包失败的解决办法" 本文将详细介绍 Ubuntu 上 Tomcat 部署 war 包失败的解决办法,涵盖了 jdk 版本不对、war 包中的库与 Tomcat 自带的库矛盾、Tomcat 初始页中的推举工具、日志文件的...
Docker-Ubuntu+Zabbix 部署详解 Docker-Ubuntu+Zabbix 部署是当前IT行业中非常流行的一种解决方案。本资源将详细介绍如何使用 Docker 容器化 Ubuntu 操作系统,并部署 Zabbix 监控系统。 一、Ubuntu 系统更新和...
在IT行业中,Linux系统因其稳定性和安全性而广泛用于服务器部署,Ubuntu作为一款流行的Linux发行版,更是受到了开发者的青睐。本篇文章将详细讲解如何在Ubuntu系统上部署Web项目,涉及的知识点包括Java环境搭建(JDK...
在Ubuntu 20.04系统中离线部署NVIDIA Docker是为无互联网连接的环境构建GPU加速的Docker容器的关键步骤。NVIDIA Docker允许你在Docker容器内充分利用NVIDIA GPU的计算能力,这对于进行深度学习、机器学习以及其他...
Zabbix-ubuntu 安装详细步骤部署 Zabbix 是一个功能强大且灵活的监控工具,可以实时监控服务器、网络设备和应用程序。下面是在 Ubuntu 20.04 系统上安装 Zabbix 服务器的详细步骤。 系统设置 在安装 Zabbix 之前...
### Ubuntu18.04部署CDH6.3.2文档知识点详解 #### 环境要求与资源准备 **环境要求:** - 内存:至少16GB,建议32GB或更高。 - 操作用户:root。 **资源准备:** 1. **CM6.3.2 (Ubuntu18.04)安装包获取:** - ...
Ubuntu_10.04上编译Android_2.3Ubuntu_10.04上编译Android_2.3
### Ubuntu 20.04 PXE 网络自动化部署详细步骤 #### 一、概述 PXE(Preboot Execution Environment,预启动执行环境)是一种标准的客户端计算机通过网络从服务器下载并运行启动程序的技术。本文将详细介绍如何在...
在Ubuntu平台上编译Android 2.3源码是一项复杂的过程,需要遵循一系列步骤。首先,确保你的系统满足必要的要求,即运行Ubuntu 10.04或更新版本,并且是64位系统。同时,安装Java Development Kit (JDK) 1.6或更高...
在本文中,我们将详细探讨如何在Ubuntu系统上部署配置FastDFS,这是一个开源的分布式文件系统。FastDFS设计用于解决大容量存储和负载均衡的问题,特别适合以文件为主的数据存储。以下是配置FastDFS的步骤: 1. **...
### Hadoop在Ubuntu 9.10上的部署与应用 #### 概述 随着网络复杂性和数据规模的不断增加,数据分析的性能变得越来越重要。本文基于Hadoop实现了一种大规模数据分析的方法,具体应用于航班数据的网络分析。Hadoop...
在部署Ubuntu服务器上的Delphi开发环境时,首先要明确这并非是在Linux图形工作站上进行,而是完全依赖于命令行界面,类似DOS的操作模式。以下是详细步骤: 1. **准备Ubuntu Server镜像**: 你需要从可靠的源(如百度...
atrust ubuntu 客户端 2.3.10
该一键安装脚本旨在帮助用户快速部署 Docker 环境于 Ubuntu 操作系统中,简化安装步骤,节省时间。通过此脚本,用户可以快速搭建 Docker 环境,轻松实现容器化部署,提高开发和部署效率。 适用人群: 熟悉 Ubuntu ...
Ubuntu下Repo工具安装与Android源码自动同步脚本,运行环境:Ubuntu 14.04 LTS,其他未测试
### 基于Ubuntu的Hadoop简易集群安装与配置知识点详解 #### 一、绪论 ##### 1.1 研究背景及意义 在当前信息化社会中,随着科技的发展与进步,尤其是互联网技术的普及,我们正处在一个数据爆炸的时代。各行各业都在...
在本文中,我们将深入探讨如何在Ubuntu 32位系统上安装、编译Android 2.3源码以及内核,并解决编译过程中可能遇到的问题。Android 2.3,也被称为Gingerbread,是Android操作系统的一个重要版本,对开发者来说具有...
ubuntu12.04 一键部署tomcat ,apache,mysql,mosquitto MQTT
在虚拟机Ubuntu上,部署hyperledger fabric 的环境搭建
rk3566_33d_sc2310_rgbd_ubuntu 安装与部署_研发版