您的位置:首页 > 运维架构 > Linux

linux下部署rabbitmq和web项目和jar项目

2017-05-27 17:53 375 查看
以开源项目

ExamStack为例,ExamStack有两个项目,两个war包一个jar包,且jar需要rabbitmq提供服务,记录下发布过程

Linux系统版本 Ubuntu 14.04.5x86_64

下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在自己的用户目录下新建java文件件如:/home/wsm/java

将下载的jdk-8u131-linux-x64.tar.gz文件放到java文件夹中

解压文件tar  -zxvfjdk-8u131-linux-x64.tar.gz

到/home/wsm 下编辑.profile文件在文件中加入如下内容

exportJAVA_HOME=/home/wsm/java/jdk1.8.0_131

exportJRE_HOME=/home/wsm/java/jdk1.8.0_131/jre/

exportJAVA_BIN=$JAVA_HOME/bin 

exportJAVA_LIB=$JAVA_HOME/lib 

exportCLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar 

export PATH=$JAVA_BIN:$PATH

执行. /home/wsm/.profile 使内容生效 .
和/home/wsm/.profile
之间有空格

下载Tomcat8 并解压到wsm下 unzip apache-tomcat-8.0.28.zip

将如下环境变量添加到 .profile中并使之生效

exportCATALINA_HOME=/home/wsm/apache-tomcat-8.0.28/

exportCLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

exportPATH=$PATH:$CATALINA_HOME/bin

启动tomcat  命令:sh startup.sh

可通过命令查看启动默认端口netstat-ntl | grep 8080

也可通过本地 telnet8080或在网页中访问服务器的8080端口

也可在/home/wsm/apache-tomcat-8.0.28/conf/目录下server.xml中修改默认端口如修改为
8889

发布应用 将打包好的war包直接放在/home/wsm/apache-tomcat-8.0.28/webapps/中
tomcat会自动解压
重启tomcat 访问应用成功

下载安装erlang环境otp_src_19.0.tar.gz使用命令tar -xzvf otp_src_19.0.tar.gz
解压

进入到解压好的目录 /home/wsm/erlang/otp_src_19.0/

执行命令 ./configure --prefix= /home/wsm/erlang/install/(指定安装目录)

报错 configure:error: No curses library functions found

configure: error: /bin/bash'/home/wsm/erlang/otp_src_19.0/erts/configure' failed for erts

字面看是缺少curses库

安装curses 库 

由于系统中没有图形界面配置工具ncurses,因此首先下载此工具安装包,下载地址:http://www.gnu.org/software/ncurses/

然后在终端打开工具所在目录,切换到root用户下,顺序输入以下命令:

tar zxvf ncurses-5.9.tar.gz
cd ncurses-5.9
cd nuix
./configure
make
make install

虽然make的时候报错了但是执行
ncurses5-config发现已经安装上了





继续安装erlang 执行以下命令

./configure --prefix=/home/wsm/erlang(指定安装目录)

 make(编译) 

   makeinstall(安装)

更新环境变量增加
export PATH=/home/wsm/erlang/bin:$PATH  并使之生效

接着安装rabbitmq

下载 rabbitmq-server_3.6.10-1_all.deb并放到服务器上进入到所在目录执行

dpkg -irabbitmq-server_3.6.10-1_all.deb

提示缺少erlang-nox 使用命令apt-get updateerlang-nox更新源文件sources.list

如果下载不到可以改用阿里云的地址将一下内容替换/etc/apt/sources.list中的内容,修改之前建议先备份

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricteduniverse multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-security mainrestricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricteduniverse multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed mainrestricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty-backports mainrestricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricteduniverse multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security mainrestricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates mainrestricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed mainrestricted universe multiverse

deb-srchttp://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universemultiverse

如果更新失败提示网址找不到不识别的什么的应该是没联网
检查下网络

使用命令apt-get –f install
安装erlang-nox 此命令会自动安装所有依赖前提是服务处于连网状态

使用命令启动管理页面()默认15672是没有启动的) sudo rabbitmq-plugins enablerabbitmq_management 
http://192.168.0.108:15672/ 

service rabbitmq-server start 启动服务servicerabbitmq-server stop停止服务

部署jar包将jar包放到任意目录包括jar的依赖执行命令
nohup java –jar jarname.jar&启动服务

访问服务 可以正常运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: