Linux配置JavaWeb环境(JDK+Tmocat+Mysql+Nginx+Redis+IDEA部署)

15 篇文章 0 订阅

版本信息:
Tomcat 版本:Tomcat 8.5.53
JDK 版本:JDK 1.8.0_241
FTP工具:Winscp

安装前准备

1.关闭防火墙

为什么关闭防火墙呢?
答:因为防火墙拦截外来请求某些端口,如果拦截了tomcat8080端口,那就会出现访问不到的情况

运行systemctl status firewalld命令查看当前防火墙的状态。
在这里插入图片描述
如果防火墙的状态参数是inactive,则防火墙为关闭状态。
如果防火墙的状态参数是active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。
2.关闭SELinux

运行命令getenforce查看SELinux的当前状态
在这里插入图片描述
如果SELinux状态参数是Disabled, 则SELinux为关闭状态。
如果SELinux状态参数是Enforcing,则SELinux为开启状态。本示例中SELinux为开启状态,因此需要关闭SELinux。

3.重启系统使配置生效

4.为保证系统安全性,建议创建一般用户来运行Tomcat。

本示例中创建一般用户www
useradd www

5.运行以下命令创建网站根目录(以后发布的项目war包放于此处)
mkdir -p /data/wwwroot/default 当然你也可以把项目的war包放到tomcat的默认目录:/tomcat/Webapps
6.将需要部署的Java Web项目文件WAR包上传到网站根目录下,然后将网站根目录下文件所属用户改为www。
本示例中,将依次运行以下命令直接在网站根目录下新建一个Tomcat测试页面,并将网站根目录下文件所属用户改为www。
echo Tomcat test > /data/wwwroot/default/index.jsp

chown -R www.www /data/wwwroot

安装JDK

下载

版本:jdk-8u241-linux-x64.tar.gz(版本可根据自身情况选择)
地址:https://www.oracle.com/cn/java/technologies/javase-downloads.html?spm=a2c4g.11186623.2.18.3279630frS5c2F

解压安装

1.运行以下命令新建一个目录。
mkdir /usr/java

2.依次运行以下命令为jdk-8u241-linux-x64.tar.gz添加可执行权限并解压到/usr/java(注意根据自己下载的不同安装包做出相应改动)
chmod +x jdk-8u241-linux-x64.tar.gz

tar xzf jdk-8u241-linux-x64.tar.gz -C /usr/java

3.设置环境变量
①运行命令打开/etc/profile文件。
vi /etc/profile

    ②打开后按下 i 键,进行文件的编辑(输入以下内容)
    # set java environment
    export JAVA_HOME=/usr/java/jdk1.8.0_241
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH

4.保存对文件的修改
source /etc/profile

5.测试安装结果(检测java版本)
java -version

如果出现这样子,说明安装成功
在这里插入图片描述

安装Tmocat

版本:apache-tomcat-8.5.53.tar.gz
地址:https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.56/bin/

安装

用WinScp工具将压缩包上传到服务区根目录

1.解压
tar xzf apache-tomcat-8.5.53.tar.gz

2.重命名并移动
mv apache-tomcat-8.5.53 /usr/local/tomcat/

3.设置文件所属用户
chown -R www.www /usr/local/tomcat/

配置

文件处理

1.运行以下命令切换到/usr/local/tomcat/conf/目录
cd /usr/local/tomcat/conf/
2.重命名server.xml文件
mv server.xml server.xml_bk

新建一个server.xml文件

1.运行命令创建server.xml文件
vi server.xml

2.按 i 键进入编辑模式并输入以下代码

<?xml version="1.0" encoding="UTF-8"?>
<Server port="8006" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
<Listener className="org.apache.catalina.core.AprLifecycleListener"/>
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
 type="org.apache.catalina.UserDatabase"
 description="User database that can be updated and saved"
 factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
 pathname="conf/tomcat-users.xml"/>
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080"
 protocol="HTTP/1.1"
 connectionTimeout="20000"
 redirectPort="8443"
 maxThreads="1000"
 minSpareThreads="20"
 acceptCount="1000"
 maxHttpHeaderSize="65536"
 debug="0"
 disableUploadTimeout="true"
 useBodyEncodingForURI="true"
 enableLookups="false"
 URIEncoding="UTF-8"/>
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/shop" docBase="demo927.war" debug="0" reloadable="true" crossContext="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
</Engine>
</Service>
</Server>

这里的tomcat配置文件有几个要注意的地方:
1.<Connector>标签里可以配置port=“8080”,是你tomcat的端口,记得在服务器安全组添加该端口的对外开放
2.<Host>标签里配置appBase是你存放项目的目录,autoDeploy="true"可以让你存放在appBase目录下的war包项目自动部署.
3.<Host>标签里面的子标签<Context>是项目的一些配置,包括虚拟路径path,war包的全名docBase。如果你有多个项目,那就需要额外添加<Context>标签

3.按esc键,输入:wq并回车以保存并关闭文件

设置JVM内存参数

1.创建/usr/local/tomcat/bin/setenv.sh文件
vi /usr/local/tomcat/bin/setenv.sh

2.按下 i 键进行编辑文件输入一下内容
JAVA_OPTS=’-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8’

3.按下esc键,输入:wq并回车以保存并关闭文件

设置Tomcat自启动脚本

1.运行以下命令下载Tomcat自启动脚本
wget http://raw.githubusercontent.com/oneinstack/oneinstack/master/init.d/Tomcat-init

2.运行以下命令重命名Tomcat-init
mv Tomcat-init /etc/init.d/tomcat

3.运行以下命令为/etc/init.d/tomcat添加可执行权限
chmod +x /etc/init.d/tomcat

4.运行以下命令设置启动脚本JAVA_HOME(注意JDK版本与实际情况相符合)
sed -i ‘s@^export JAVA_HOME=.*@export JAVA_HOME=/usr/java/jdk1.8.0_241@’ /etc/init.d/tomcat

设置Tomcat开机自启动

chkconfig --add tomcat
chkconfig tomcat on

启动Tomcat

service tomcat start

安装Mysql

版本:mysql-community-release-el7-5(5.7)

安装

1.检查是否存在MySQL
rpm -qa | grep mysql

2.yum命令下载
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

3.权限设置
chown mysql:mysql -R /var/lib/mysql

4.初始化MySQL
mysqld --initialize

5.启动MySQL
systemctl start mysqld

6.检查MySQL运行状态(是否安装成功)
systemctl status mysqld

7.检查MySQL版本
mysqladmin --version

8.设置root密码
mysqladmin -u root password “new_password”;

9.连接测试
mysql -u root -p

安装Redis

暂无

安装Nginx

暂无

IDEA插件部署项目

安装插件Cloud Toolkit

在插件市场中下载安装。
1.在IntelliJ IDEA顶部菜单栏中选择File > Settings。
2.在Settings对话框的左侧导航栏中单击Plugins。
3.在Plugins 区域单击Marketplace。
4.在搜索栏中输入Alibaba Cloud Toolkit。
5.Search Results区域会出现Alibaba Cloud Toolkit,单击Install。
6.等待下载、安装完成后,单击Restart IDE。

配置账户信息

使用Cloud Toolkit部署应用到云端时,需要调用阿里云的API,调用API时需要使用访问密钥(AccessKey,包括AccessKey ID和 AccessKey Secret)进行云端身份验证。因此在部署应用之前,需要先在Cloud Toolkit中配置账户信息。步骤如下。

1.获取AccessKey。
①以主账号登录阿里云管理控制台。
②将鼠标置于页面右上方的账号图标,单击accesskeys。
③在安全提示页面,选择获取主账号AccessKey。
在这里插入图片描述

④在安全信息管理页面,单击创建AccessKey。
⑤在手机验证页面,获取验证码,完成手机验证,单击确定。
⑥在新建用户AccessKey页面,展开AccessKey详情,查看AccessKey ID和AccessKey Secret。可以单击保存AK信息,下载AccessKey信息。

2.在IntelliJ IDEA菜单栏中选择File > Settings,在Settings对话框左侧的导航栏中选择Alibaba Cloud Toolkit > Accounts。
3.在Accounts界面中填入获取的AccessKey ID和AccessKey Secret,并单击OK。

发布到ECS云服务器

操作步骤
1.在IntelliJ IDEA中打开您的工程。
2.右键单击您的应用工程名,在弹出的菜单中选择Alibaba Cloud > Deploy to ECS…。
3.在Deploy to ECS对话框设置部署参数,然后单击Run。deploy_to_ECS
部署参数说明:

Deploy File:可选择Maven Build或Upload File。
Maven Build:若当前工程采用Maven构建,可以直接构建并部署。
Upload File:若当前工程不是采用Maven构建,或本地已存在部署文件的压缩包,则上传本地的部署文件即可。
Target Deploy ECS:在列表中选择目标账号、地域,然后在地域中选择目标ECS实例。
Target Directory:输入ECS上的部署路径。
部署目录为:Tomcat默认的项目目录 , 例如:/root/tomcat/webapps
Command:表示在完成应用包的部署后,需要执行的命令。通常是一句启动命令,示例如下:
sh /root/restart.sh (重启tomcat)
部署开始后,IntelliJ IDEA的Console区域会打印部署日志。您可以根据日志信息检查部署结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在VSCode中开发JavaWeb项目,并实现Maven和Tomcat的热部署,可以按照以下步骤操作: 1. 在VSCode中安装Java开发工具包(Java Development Kit,JDK)和Maven插件(如"Maven for Java")。 2. 在VSCode的终端中使用Maven命令创建一个新的JavaWeb项目。可以运行以下命令: ```shell mvn archetype:generate -DgroupId=com.example -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false ``` 这将创建一个基本的JavaWeb项目结构。 3. 在VSCode中打开项目文件夹,编辑pom.xml文件,添加所需的依赖项(例如Tomcat插件和热部署插件)。 4. 配置Tomcat插件以实现热部署。在pom.xml文件中添加以下代码块: ```xml <project> ... <build> ... <plugins> ... <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <enableNaming>true</enableNaming> <path>/</path> <server>TomcatServer</server> <url>http://localhost:8080/manager/text</url> </configuration> </plugin> </plugins> ... </build> ... </project> ``` 这将配置Tomcat插件以便与指定的Tomcat服务器进行交互。 5. 在VSCode终端中运行以下命令启动Tomcat服务器: ```shell mvn tomcat7:run ``` 这将启动Tomcat服务器并部署项目。 6. 编写和修改Java代码、HTML文件或其他项目资源。每次保存文件时,Tomcat服务器将自动检测并重新部署已更改的文件(实现热部署)。 通过以上步骤,您可以在VSCode中开发JavaWeb项目,并使用Maven和Tomcat实现热部署。请注意,确保按照您的项目需求进行适当的配置,并将端口号等信息根据您的配置进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值