Ubuntu下配置JavaWeb开发环境
时间:2022-05-03
本文章向大家介绍Ubuntu下配置JavaWeb开发环境,主要内容包括JDK 安装、安装Tomcat8、安装 tomcat8、变更权限、配置开机启动、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
还是JSP环境,最近上了两节JSP的课了,基本上对于JavWeb的基础介绍也说的差不多了,按照课程安排应该是要进入到页面基础内容的阶段了,所以差不多也要把JSP的开发环境弄好了。物理机开发.net,所以不想把Java环境安装在物理机上,就用了虚拟机和ubunut,反正之前用过很长一段时间的Ubuntu,不是用日常软件只是开发环境的话,安装和配置应该很轻松,所以采用Jdk+Tomcat+MySQL+IDEA的开发环境。
JDK 安装
其实Ubuntu下的JDK安装比Win下更为简便
# sudo su
# apt-get update
# apt-get -y install default-jdk
上面三条指令依次是,提升权限(Root),更新软件源,安装Jdk
安装Tomcat8
配置用户和组
在安装Tomcat8之前,处于安全性的考虑,应该为Tomcat创建一个新用户和组。
# sudo groupadd tomcat
# sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
tomcat用户属于tomcat组,home目录是/opt/tomcat,我要把tomcat安装在这个目录。/bin/false代表这个用户是不能登录的。
安装Tomcat,这里使用wget/curl获取并安装
cd /tmp
curl -O http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
安装 tomcat8
创建/opt/tomcat目录:
$ sudo mkdir /opt/tomcat
把下载的tar包解压到上面创建的目录:
$ sudo tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
变更权限
赋给tomcat用户各种权限:
$ cd /opt/tomcat
tomcat用户可以访问conf目录:
$ sudo chgrp -R tomcat conf
$ sudo chmod g+rwx conf
$ sudo chmod g+r conf/*
修改各种目录的所有者:
$ sudo chown -R tomcat webapps/ work/ temp/ logs/
配置开机启动
我们需要把tomcat配置为服务,为了做到这一点,需要创建systemd服务配置文件。
Tomcat需要知道java的安装路径;使用下面命令查看Java安装路径:
$ sudo update-java-alternatives -l
然后在/etc/systemd/system目录创建服务文件tomcat.service:
$ sudo gedit /etc/systemd/system/tomcat.service
然后编辑如下内容
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
替换JAVA_HOME的值,注意在路径后加jre;上面配置内存要根据需要修改。
修改完成之后,重新加载systemd:
$ sudo systemctl daemon-reload
启动tomcat:
$ sudo systemctl enable tomcat
$ sudo systemctl start tomcat
确认tomcat已启动:
# sudo systemctl status tomcat
- Maven Compilation error [package org.testng.annotations does not exist]
- 查看jar包的jdk版本并降级
- ejb3: message drive bean(MDB)示例
- java提示找不到或无法加载主类
- 学Java有什么好方法?刻苦学技术让我最终成为自信的码农
- expect+scp传输文件发现文件丢失
- IBM WebSphere MQ 7.5基本用法
- QPS的计算
- Django----中间件详解
- linux 添加用户到sudo中
- 机器学习之白话adaboost元算法
- 查看占用内存多的进程
- jboss EAP 6.2 + Message Drive Bean(MDB) 整合IBM Webshpere MQ 7.5
- 通过jenkins API去build一个job
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- spring之操作数据库之使用JdbcTemplate和JdbcDaoSupport
- 修改Markdown神器[Typora]的主题样式
- 视频压缩原理入门
- spring之为什么要使用事务?(一)
- Mysql 如何实现全文检索,关键词跑分
- spring之操作数据库之使用NamedParameterJdbcTemplate(具名参数)
- 谷歌colab上安装百度paddlepaddle框架
- 谷歌colab运行paddlepaddle之手写数字识别
- 【python-leetcode112-树的深度遍历】路径总和
- spring之第一个spring程序
- 【python-leetcode437-树的深度遍历】路径总和Ⅲ
- 双指针--合并两个排序数组
- spring之事务的其它属性(隔离级别、回滚、只读、过期)(四)
- 二分查找
- 一文弄懂数组的和