常规JavaEE项目环境搭建篇(以ubuntu为例)

目录

 

1安装虚拟机环境

1.1 安装VMware软件

1.2 下载镜像文件

1.3 安装ssh工具

1.4 通过SecureCRT.exe远程连接linux服务端

2 安装jdk

2.1 下载jdk到本地      

2.3 RPM/ALIEN工具安装JDK

2.3 配置环境变量

3 安装tomcat

3.1 下载tomcat到本地     

3.2 配置环境变量:

3.3 修改tomcat默认端口

3.3 启动tomcat

3.4 查看tomcat启动日志

4 安装SVN

4.1 安装SVN

4.2 创建代码库

4.3 设置用户访问权限

4.4 启动svn版本库

4.5 卸载SVN

5 部署jar程序

5.1 本地打包jar程序

5.2 上传项目到服务器

5.3 通过shell脚本启动服务(暂不支持)

5.4 通过java命令启动服务

5.5 配置hosts

5.6 关闭防火墙

5.7 效果图


1安装虚拟机环境

1.1 安装VMware软件

1.2 下载镜像文件

1.3 安装ssh工具

sudo apt-get install openssh-server

常规JavaEE项目环境搭建篇(以ubuntu为例)

 

1.4 通过SecureCRT.exe远程连接linux服务端

1.4.1登录linux,通过ifconfig查看服务端ip

    常规JavaEE项目环境搭建篇(以ubuntu为例)

1.4.2 创建会话

常规JavaEE项目环境搭建篇(以ubuntu为例)

 

2 安装jdk

2.1 下载jdk到本地      

以64位安装版为例(也可下载免安装版)

http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm 

2.3 RPM/ALIEN工具安装JDK

2.2.1 创建java目录

常规JavaEE项目环境搭建篇(以ubuntu为例)

 

2.2.2 在线下载jdk

sudo wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm 

 

2.2.3 安装jdk

非乌班图系统安装步骤:

  • 安装rpm工具(有则省略):sudo apt-get install rpm
  • 安装jdk:sudo rpm -ivh jdk-8u131-linux-x64.rpm

 

乌班图安装步骤:

  • 安装alien工具(有则省略):sudo apt-get install alien
  • rpm文件转换:sudo alien --scripts --keep-version -d jdk-8u131-linux-x64.rpm
  • 安装deb文件:sudo alien -ixxx.deb(rpm文件转换成deb后名字被修改了,可以查看一下)

 

2.3 配置环境变量

  • 用记事本打开:sudo vim /etc/profile
  • 快捷键i进入到编辑模式
  • 配置环境变量:

        export JAVA_HOME=/usr/java/jdk1.8.0_11(具体的jdk安装目录)

       export PATH=$JAVA_HOME/bin:$PATH

       export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  • ESC结束后,输入":wq"退出保存文件
  • 配置文件立即生效:source /etc/profile
  •  java -version测试jdk安装是否有效,截图如下:

常规JavaEE项目环境搭建篇(以ubuntu为例)

 

3 安装tomcat

3.1 下载tomcat到本地     

3.1.1查看tomcat版本:

         https://mirrors.cnnic.cn/apache/tomcat/

3.1.2 在线下载tomcat

         sudo wget --no-check-certificate --no-cookies --header "Cookie:          oraclelicense=accept-securebackup-cookie" https://mirrors.cnnic.cn/apache/tomcat/tomcat         -8/v8.5.47/bin/apache-tomcat-8.5.47.tar.gz

3.1.3 解压压缩包:

       sudo tar -zxvf apache-tomcat-8.5.47.tar.gz -C /usr/tomcat(如需解压到其它目录,加上后面的目         录地址,红色标记部分)

3.2 配置环境变量:

       export TOMCAT_HOME= /usr/tomcat/apache-tomcat-8.5.47   

         立即生效:source /etc/profile

3.3 修改tomcat默认端口

  • 给当前目录添加读写权限:sudo chmod 777 /usr/tomcat/apache-tomcat-8.5.47
  • 修改server.xml文件,将8080端口修改成8085(也可以用其它端口)

3.3 启动tomcat

  • sudo /usr/tomcat/apache-tomcat-8.5.47/bin/startup.sh    
  • 如果提示配置JAVA_HOME或者JER_HOME,在catalina.sh文件中增加下述配置:

         export JAVA_HOME="/usr/java/jdk1.8.0_11"       

  • 如果提示没有权限,分配权限:sudo chmod u+x *.sh

3.4 查看tomcat启动日志

  • 分配目录访问权限:sudo chmod 777 /usr/tomcat/apache-tomcat-8.5.47/logs
  • 分配日志访问权限:sudo chmod 777 *log
  • 查看日志:tail -fn 50 /usr/tomcat/apache-tomcat-8.5.47/logs / catalina.2019-10-23.log

       常规JavaEE项目环境搭建篇(以ubuntu为例)

 

4 安装SVN

4.1 安装SVN

  • 检查是否安装svn

         svn --version

  • 更新apt工具:sudo apt-get update
  • 安装SVN:sudo apt-get install subversion,默认安装到用户目录下面

         本例:home/javams/.subversion

4.2 创建代码库

  • 创建代码存储的目录:sudo mkdir  /home/svn/repository,该目录不要修改
  • 给代码目录设置读写权限:sudo chmod -R 777 /home/svn/repository
  • 将目录设置为SVN的版本库:sudo svnadmin create /home/svn/repository
  • 修改db文件夹的权限,db文件夹是存储svn文件的地方:

         sudo chmod -R 777 /home/svn/repository/db

4.3 设置用户访问权限

  • 修改用户类型权限,打开/home/svn/repository/conf/svnserve.conf文件:

       常规JavaEE项目环境搭建篇(以ubuntu为例)

 

  • 配置SVN用户的访问权限,打开/home/svn/repository/conf/passwd文件(坑:不是password):

       常规JavaEE项目环境搭建篇(以ubuntu为例)

 

  • 修改con文件夹下面的authz文件,增加用户组,目录认证,组权限

        常规JavaEE项目环境搭建篇(以ubuntu为例)

 

4.4 启动svn版本库

  • sudo svnserve -d -r /home/svn
  • -d:表示在后台运行 ,-r:指定服务器的根目录
  • 查看进程:ps -ef | grep svnserve
  • 查看端口号(默认:3690):sudo netstat -ntlp
  • 停止服务:kill -9 id

       常规JavaEE项目环境搭建篇(以ubuntu为例)  

  • 访问SVN地址:svn://ip/版本库

         本例:svn://192.168.58.130/repository

          常规JavaEE项目环境搭建篇(以ubuntu为例)

           常规JavaEE项目环境搭建篇(以ubuntu为例)          

 

4.5 卸载SVN

sudo apt-get remove --purge subversion

5 部署jar程序

以部署服务注册中心为例(双节点)

5.1 本地打包jar程序

         本例中是通过eclipse-maven install

         常规JavaEE项目环境搭建篇(以ubuntu为例)       

5.2 上传项目到服务器

  • 创建目录:sudo mkdir /usr/local/eureka
  • 进入到目录:cd /usr/local/eureka
  • 上传文件:rz-->弹出会话框选中要上传的文件

5.3 通过shell脚本启动服务(暂不支持

  • 创建可执行脚本:touch springEurekaServer.sh

暂缺

  • 创建日志目录(路径和执行脚本中的路径一致)

本例:mkdir  /usr/local/eureka/logs

  • 启动项目

         分配脚本访问权限:sudo chmod 777 *sh

         启动:/usr/local/eureka/springEurekaServer.sh start

         停止:/usr/local/eureka/springEurekaServer.sh stop

         重启:/usr/local/eureka/springEurekaServer.sh restart

5.4 通过java命令启动服务

  • 后台启动jar并且输出启动日志到springEurekaServer.log目录

         nohup java -jar /usr/local/eureka/springEurekaServer-0.0.1-SNAPSHOT.jar          --spring.profiles.active=eureka1 > springEurekaServer.log 2>&1 &

 

  • 按照spring约定文件格式,本例中的配置文件分别是application-eureka1.properties和application-eureka2.properties,启动服务的时候通过spring.profiles.active可以指定读取哪个配置文件。

 

5.5 配置hosts

  • 分配目录权限:sudo chmod a+w /etc/hosts
  • 编辑hosts文件:

         #本例中节点ip地址是130、132(双节点)

         192.168.58.130  eureka1

         192.168.58.132  eureka2

5.6 关闭防火墙

  • 安装ufw工具:sudo apt -get ufw
  • 查看防火墙状态:sudo ufw status
  • 关闭:ufw disable
  • 开启:ufw enable

服务端可通过telnet命令测试,eg:telnet 192.168.58 8761

5.7 效果图

        常规JavaEE项目环境搭建篇(以ubuntu为例)