Ubuntu16部署JavaEE项目

Ubuntu16部署JavaEE:

环境信息:安装Ubuntu16的虚拟机

Ubuntu基本配置

vim安装

vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样。但是更方便一些

安装vim:sudo apt install vim

配置vim:sudo vim /etc/vim/vimrc

辅助软件

Xshell
  • 作用:安全终端模拟软件。SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。在window上连接虚拟机中的Linux。

  • 下载地址:https://cdn.netsarang.net/a7b40211/Xshell-6.0.0149p.exe

Xftp
  • 作用:Xftp是一个软件应用程序,可以帮助您通过网络传输文件

  • 错误

    • 如果传输出现错误,权限不够,给sql文件夹赋予权限

      chmod 777 /usr/local/tomcat
      

生产环境

Java

Java安装
利用Xftp
1. 使用Xftp导入java包,tar解压

2.  配置环境变量
  • 进入java安装目录,使用pwd获取Java安装目录

  • 配置生产环境

    vim /etc/profile

#set java enviroment
JAVA_HOME=/usr/local/jdk/jdk1.8
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
PATH=${JAVA_HOME}/bin:$PATH
export JAVA_HOME JRE_HOME CLASSPATH PATH
  • 命令生效 source /etc/profile
利用yum
  • 查询可安装的jdk版本

    yum -y list java*
    
  • 根据需求选择合适的jdk版本安装

    yum install -y java-1.8.0-openjdk.x86_64
    
  • 检查jacaranda是否安装完毕

    java -version
    
解决错误
  • Java安装后配置环境变量后显示如图所示
    在这里插入图片描述

    可能是环境变量JAVA_HOME没有配置对,在Java安装目录中使用pwd,复制地址后重新粘贴,亦或者是没有用export导入环境变量。

tomcat

tomcat安装
  1. 导入tomcat,解压缩
  2. 将工程放在tomcat根目录下的webwork文件夹
  3. 在根目录下的/bin中开启服务 ./startup.sh
解决错误
  • 如果在启动或者关闭tomcat中报如下错误:
    在这里插入图片描述
    其原因是tomcat在调用startup.sh时会持续调用catalina.bat、setclasspath.bat。tomcat无法找到java以及jre安装目录。因此解决方式就是在setclasspath.bat中手动声明环境变量。
    在这里插入图片描述
    souces /usr/local/jdk/ldk1.8/bin/setclasspath.bat命令生效,设置自启后使用service tomcat start开启tomcat服务试试。

Mysql

MySQL安装
  • 下载并安装mysql

    sudo apt-get update
    
    sudo apt-get install mysql-server 
    
    • 弹出框中输入root用户密码
  • 配置mysql

    #1 输入root用户密码
    Please set the password for root here...
    New password: 
    Re-enter new password: 
    
    #2 安装验证密码的插件
    VALIDATE PASSWORD PLUGIN can be used to test passwords...
    Press y|Y for Yes, any other key for No:N
    
    #3 删除匿名用户,此用户容许任何人不创造账户登录
    By default, a MySQL installation has an anonymous user,
    allowing anyone to log into MySQL without having to have
    a user account created for them...
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y 
    
    #3 规定MySQL只能由本机通过localhost访问,是否禁止远程登陆
    Normally, root should only be allowed to connect from
    'localhost'. This ensures that someone cannot guess at
    the root password from the network...
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N 
    
    #5 删除test数据路
    By default, MySQL comes with a database named 'test' that
    anyone can access...
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N 
    
    #6 重新加载权限表确保更改生效
    Reloading the privilege tables will ensure that all changes
    made so far will take effect immediately.
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y 
    
    
  • 验证MySQL工作状态:

    systemctl status mysql.service
    

    成功所下图所示:
    在这里插入图片描述
    若是不成功则sudo systemctl start mysql 开启状态。

  • 设置远程访问

    1. 在Ubuntu下MySQL缺省是只允许本地访问的,如果容许远程访问,需要进行配置;

      mysql -u root -p
      mysql> use mysql
      mysql>select User,authentication_string,Host from user;
      

      查询用户表可知host默认权限为localhost:(%的权限是本地+远程连接,localhost权限为本地)
      在这里插入图片描述

    2. 编辑MySQL配置文件,注释 bind-address = 127.0.0.1

      vim /etc/mysql/mysql.conf.d/mysqld.cnf
      
    3. MySQL授权

      mysql -u root -p
      mysql> grant all on *.* to root@'%' identified by '密码' with grant option;
      mysql> flush privileges;    # 刷新权限
      mysql> exit
      

      退出MySQL后重启MySQL

      systemctl restart mysql
      
      • 但是如果在MySQL配置中禁止远程访问会报错,默认为localhost访问权限
        在这里插入图片描述
使用MySQL
  • 登录MySQL:
mysql -u root -p
  • 创建数据库,并进去

    show databases;

    create database newdatabases DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

    use newdatabases;

    source /home/sql/test.sql; #解析sql文件

拓展

设置tomcat开机自启

  1. 进入tomcat安装目录下的bin目录

  2. 复制catalina.sh到/etc/init.d目录下

    sudo  cp  /usr/local/tomcat/tomcat8/bin/catalina.sh   /etc/init.d
    
  3. 修改satalina.sh,添加JAVA_HOME和CATALINA_HOME变量,:wq退出

    sudo vim /etc/init.d/catalina.sh
    
    JAVA_HOME=/usr/local/jdk/jdk1.8
    CATALINA_HOME=/usr/local/jdk/tomcat8
    
  4. 修改catalina.sh名字为tomcat

    sudo  mv  /etc/init.d/catalina.sh  tomcat
    
  5. 设置权限

    sudo  chmod  755  /etc/init.d/tomcat6. 启动服务和添加到自启服务中
    
  6. 启动服务和添加到自启服务中

    启动服务命令: service  tomcat  start 
    添加到自启服务命令:  update-rc.d  –f  tomcat  defaults  
    关闭服务命令: service  tomcat  stop 
    删除到自启服务命令:  update-rc.d  –f  tomcat  remove
    
    • 如果你使用的是chkconfig命令,这是用于RedHat/Fedora发行版的;
      而对于像Ubuntu之类的Debian发行版应该使用update-rc.d命令。

      所以会报一个缺少LSB标签的错误,重新修改tamcat文件,在#!/bin/sh添加如下标签。

      ### BEGIN INIT INFO
      # Provides:          tomcat
      # Required-Start:    $remote_fs $network
      # Required-Stop:     $remote_fs $network
      # Default-Start:     2 3 4 5
      # Default-Stop:      0 1 6
      # Short-Description: The tomcat Java Application Server
      ### END INIT INFO
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值