Linux服务器搭建Java后台开发/运行环境:Ubuntu18安装JDK11、MySQL、Tomcat,看这篇就够了!

简言:要在Linux(以Ubuntu18.04为例)搭建Java 应用运行环境,最基本的需要安装Java运行环境、数据库服务环境和tomcat服务器环境。(如果是SpringBoot应用程序,可不使用安装tomcat服务器环境,SpringBoot应用已经自带了tomcat服务器)

本文目录

1、安装JDK环境

1.1 创建文件存储目录:

1.2 下载相应的SDK版本:

(1)到甲骨文网站下载Java JDK11,

 (2) 上传安装包

1.3 解压安装

(1)解压源码安装包

 (2)配置环境变量

附:

2、安装MySQL数据库环境

2.1 下载安装MySQL

2.2 进行mysql环境配置

(1)配置初始化信息

(2)配置访问权限

(3)mysql服务命令

2.3 使用Navicat进行远程连接测试:

2.4 设置mysql服务开启自启动

3、安装Tomcat环境

3.1 创建安装目录

3.2 下载解压tomcat安装包

(1)下载tomcat

(2) 解压

(3)添加tomcat至环境变量

(4)启动tomcat验证

4 附言:

如有疑问,欢迎一起交流!


1、安装JDK环境

1.1 创建文件存储目录:

创建一个目录environment专门用来存放安装环境,在在environment目录下新建一个java目录,用来存放java jdk环境

1.2 下载相应的SDK版本:

(1)到甲骨文网站下载Java JDK11,

url:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

现在JDK11最新版本为JDK11.0.7,为方便管理,下载源码包即可。 由于我之前已经下载过JDK11.0.5,外网下载较慢,这里我安装的是JDK11.0.5,JDK11.0.7安装配置同例。

 (2) 上传安装包

利用rz命令将压缩包文件上传到指定的jave目录中,如下所示:

# rz安装
apt-get  install lrzsz
# 使用:rz表示上传,sz表示下载

1.3 解压安装

(1)解压源码安装包

tar解压缩的四个参数意思是:  -x 从压缩的文件中提取文件    -z  支持gzip解压文件    -v  显示操作过程  -f  指定压缩文件。

# 解压命令
sudo tar -xzvf jdk-11.0.5_linux-x64_bin.tar.gz

 使用ls -l可以看到:

 (2)配置环境变量

linux的环境变量添加有两种方式:一种是添加到/etc/profile.d/javajdk.sh(网上大多数博客是添加到/etc/profile中,也可)中。一种是添加到 .bash-profile中。前者对所有用户有效,后者只对单一用户生效(永久)。

创建javajdk.sh文件并编辑环境变量,本文配置如下所示:

# 创建并编辑环境变量
vim /etc/profile.d/javajdk.sh

javajdk.sh中内容如下: 

export PATH=$PATH:/root/environment/java/jdk-11.0.5/bin
export JAVA_HOME=/root/environment/java/jdk-11.0.5
export J2SDKDIR=/root/environment/java/jdk-11.0.5

使配置文件生效,检验jdk是否安装成功:

# 使配置文件生效
source javajdk.sh
#检验jdk是否配置成功命令1
javac -version
#检验jdk是否配置成功命令2

可以看到输出结果如下:

 或

至此,JDK环境安装配置成功! 

附:

本人安装以JDK11.0.5为例;JDK11以上版本以此教程安装配置完全OK;对应JDK8,有所差别的就是配置环境变量时还有配置jre的位置环境变量,sh文件应该类似这样:

export PATH=$PATH:/root/environment/java/jdk-8.0.22/bin
export JAVA_HOME=/root/environment/java/jdk-8.0.22
export JRE_HOME=/root/environment/java/jdk-8.0.22/jre
export J2SDKDIR=/root/environment/java/jdk-8.0.22

2、安装MySQL数据库环境

2.1 下载安装MySQL

# 更新数据源
sudo apt-get update

# 下载安装mysql
apt-get install mysql-server

安装完成页面如下:

2.2 进行mysql环境配置

(1)配置初始化信息

sudo mysql_secure_installation

配置信息说明如下:

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: N (选择N,不会进行秘密的强校验)
Please set the password for root here.

New password:  (输入自己设置密码)

Re-enter new password:     (在此输入密码)
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. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (选择N,不删除匿名用户)

 ... skipping.


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 (选择N,允许root远程连接)

 ... skipping.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (选择N,不删除test数据库)

 ... skipping.
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 (选择Y,修改立即生效)
Success.

All done! 

(2)配置访问权限

a) 在Ubuntu下MySQL默认是只允许本地访问,要使用其他机器连接工具远程连接使用,需要进行配置:

操作:登录数据库修改mysql的用户表配置

# 登陆mysql
sudo mysql -uroot -p
#切换数据库
use mysql;
#查询用户表命令:
select User,authentication_string,Host from user;

# 这里结果示例如下:
# Database changed
# mysql> select User,authentication_string,Host from user;
# +------------------+-------------------------------------------+-----------+
# | User             | authentication_string                     | Host      |
# +------------------+-------------------------------------------+-----------+
# | root             |                                           | localhost |
# | mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
# | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
# | debian-sys-maint | *9C53C35A8175985D76208CB0FF962B1EBF103012 | localhost |
# +------------------+-------------------------------------------+-----------+
# 4 rows in set (0.00 sec)
#

注:host默认都是localhost访问权限: localhost代表本地连接;如果修改为%则代表允许所有用户主机连接,如果是某个ip则表示允许某台主机连接。

b)授权访问

# 授权访问命令,这里密码为root,可据需修改为自己的密码
#设置权限与密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root';  
#刷新cache中配置
flush privileges;  

修改之后User表如下:

(3)mysql服务命令

 a) 检查服务状态:

sudo service mysql status

#或
systemctl status mysql.service

可以看到服务已经启动:

b)  mysql的服务启动、停止、重启命令

# 以下如果提示用户权限不足,请在开头添加sudo 即可。
# 启动
service mysql start
# 停止
service mysql stop
# 重启
service mysql restart

c) 将mysql添加到开机自动启动

2.3 使用Navicat进行远程连接测试:

a)连接时如出现此问题:出现此问题的原因是你的服务器端口3306还没有开放,需要开放。如是阿里云服务器,在服务器配置规则中,开放3306端口即可正常连接访问。

b)如果出现如下错误;

此问题的原因是:默认状态下不允许出本机外的主机访问(SSH除外),此时需要修改mysql.conf配置中的bind-address=0.0.0.0或直接注释掉。如下:(该文件在: /etc/mysql/mysql.conf.d/mysqld.cnf)以下仅为mysqld.cnf文件的部分内容!

[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0

[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address          = 127.0.0.1
#
# * Fine Tuning
#
key_buffer_size         = 16M
max_allowed_packet      = 16M

再次使用Navicat远程连接测试,成功:

 

至此,MySQL环境安装配置成功! 

2.4 设置mysql服务开启自启动

命令如下:

# 安装sysv-rc-conf
apt-get install sysv-rc-conf
# 查看列表
# sysv-rc-conf --list
# 添加mysql服务自启动
sysv-rc-conf --level 2345 mysql off
#可以看到列表中
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off
# 说明添加自启动配置成功

至此,服务器MySQL环境所有配置完成! 

3、安装Tomcat环境

3.1 创建安装目录

先创建tomcat安装目录:

# 在当前目录下创建tomcat9目录
mkdir tomcat9

3.2 下载解压tomcat安装包

(1)下载tomcat

(本人下载的版本是9.0.33,当前最新的是9.0.34)

wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz

(2) 解压

解压操作同上类似,输入如下命令解压:

# 解压tomcat源码包
tar -zxvf apache-tomcat-9.0.33.tar.gz

# 查看解压结果
ls -l
# drwxr-xr-x 9 root root     4096 Apr 25 20:31 apache-tomcat-9.0.33
# -rw-r--r-- 1 root root 11027411 Mar 11 17:47 apache-tomcat-9.0.33.tar.gz

(3)添加tomcat至环境变量

a)  进入刚刚tomcat安装目录的bin目录:

# 进入tomcat安装目录
cd apache-tomcat-9.0.33/bin

可以看到:

b) 编辑startup.sh和shutdown.sh文件,在文件最后一行前(exec行前)添加环境变量,如下:

#set java environment
export JAVA_HOME=/root/environment/java/jdk-11.0.5
export PATH=${JAVA_HOME}/bin:$PATH

#tomcat
export TOMCAT_HOME=/root/environment/tomcat9/apache-tomcat-9.0.33

效果如下:

 至此,tomcat安装配置完成!

(4)启动tomcat验证

a) 启动tomcat:

./startup.sh

效果如下:

b) 验证tomcat是否打开

# 验证tomcat是否打开
在浏览器输入:http://服务器IP:8080

这里需要注意的是:如果你的服务器不是本机,需要输入的是服务器主机的IP而不是localhost或127.0.0.1;另外,服务器需要开放8080端口,比如我的服务器在阿里云上,那么就需要在阿里云服务器的规则配置中开放8080端口,如果端口没有开放,是无法正常访问的。 

结果如下:

 看到以上结果,说明tomcat配置成功!

c)关闭tomcat

# 关闭tomcat
./shutdown

效果如下:

至此,tomcat9安装配置完成! 

4 附言:

本文为本人在Linux服务器(Ubuntu18.04)上安装配置Java后台服务器程序运行环境全程记录,过程中遇上了不少小坑,也都一一解决了,按照此文流程即可快速配置成功!

Linux下常用操作命令可参考:一些在Linux下上线部署Java项目程序进行测试的常用操作命令https://blog.csdn.net/qq_41969790/article/details/105342513

如果你觉得有用,请点赞收藏!如有疑问,欢迎一起交流!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值