失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Linux配置JavaWeb环境(JDK+Tmocat+Mysql+Nginx+Redis+IDEA部署)

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

时间:2021-10-25 00:21:10

相关推荐

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

版本信息:

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(版本可根据自身情况选择)

地址:/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 environmentexport JAVA_HOME=/usr/java/jdk1.8.0_241export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATH

4.保存对文件的修改

source /etc/profile

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

java -version

如果出现这样子,说明安装成功

安装Tmocat

版本:apache-tomcat-8.5.53.tar.gz

地址:/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 /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 /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区域会打印部署日志。您可以根据日志信息检查部署结果

如果觉得《Linux配置JavaWeb环境(JDK+Tmocat+Mysql+Nginx+Redis+IDEA部署)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。