Ubuntu下配置JavaWeb开发环境

还是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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏水击三千

SpringMvc学习-环境搭建

最近在学习SpringMVC,首先来说说SpringMVC项目的搭建。 1.SpringMVC简介 spring Web MVC是一种基于Java的实现了Web...

2537
来自专栏漫漫全栈路

Linux下用户及用户权限管理

虽然很早就开始接触和使用Linux系列的系统,但是一直都是停留在使用层面,只能作为一个User,而并不是一个Developer,而要真正掌握Linux系列的系...

3363
来自专栏Java技术栈

SpringCloud动态刷新配置信息

有时候在配置中心有些参数是需要修改的,这时候如何不重启而达到实时生效的效果呢? 添加依赖 <dependencies> ... <depende...

2805
来自专栏青玉伏案

JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎

上篇博客我们聊了《JavaEE开发之SpringBoot工程的创建、运行与配置》,从上篇博客的内容我们不难看出SpringBoot的便捷。本篇博客我们继续在上篇...

2105
来自专栏微服务生态

玩转Flume+Kafka原来也就那点事儿

好久没有写分享了,继前一个系列进行了Kafka源码分享之后,接下来进行Flume源码分析系列,望大家继续关注,今天先进行开篇文章Flume+kafka的环境配置...

882
来自专栏别先生

Oozie如何和安装部署

1、Oozie的简单介绍: 1、Oozie是一个工作流引擎服务器,用于运行hadoop map/reduce和hive等任务工作流,同时Oozie还是一个Jav...

4609
来自专栏CodeSheep的技术分享

Spring Boot日志框架实践

2117
来自专栏程序猿DD

Spring Boot开发Web应用

《SpringBoot快速入门》 中我们完成了一个简单的RESTful Service,体验了快速开发的特性。在留言中也有朋友提到如何把处理结果渲染到页面上。那...

1986
来自专栏玩转JavaEE

Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享

小伙伴们好久不见!最近略忙,博客写的有点少,嗯,要加把劲。OK,今天给大家带来一个JavaWeb中常用的架构搭建,即Nginx+Tomcat搭建服务集群,然后通...

4026
来自专栏乐沙弥的世界

CentOS 7下配置本地yum源及yum客户端

Linux下对于软件包的管理使用rpm管理方式。直接使用rpm包管理工具来进行rpm包的安装,升级,卸载时,对于最让人头疼的莫过与包之间的依赖关系。yum作为一...

1244

扫码关注云+社区