侧边栏壁纸
博主头像
小明锅博主等级

没错,我就是小明,不过已经长大了,成为一名码农,在搬砖的同时,喜欢分享Java的编程知识,本网站致力于一站式后端人员开发,解决码农日常问题,挤出更多moyu时间

  • 累计撰写 15 篇文章
  • 累计创建 7 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

Linux服务器Java项目相关环境搭建

小明锅
2024-04-06 / 0 评论 / 0 点赞 / 601 阅读 / 3,711 字 / 正在检测是否收录...

一:背景

本文主要是记录新项目上线前,需要在Linux服务器部署环境,如何快速将自己的相关开发环境搭建好,网上有很多教程,都是很零散,所以就打算总结完整的文档,这对于新人第一次部署Linux环境是十分重要的。

我们在第一天的时候其实已经搭建过相关配置环境了,但是基于Windows的开发环境,Linus服务器才是我们项目真正运行的系统。我这边重新详细记录一下相关配置,包括JDK、Nginx、Tomcat、Redis、Mysql等等,有的公司会有相关版本的要求,不过安装配置步骤基本一样的,我这里就以目前比较流行的版本进行详细说明。
相关安装包可以通过该连接下载:(可私信)
jdk:https://www.oracle.com/java/technologies/downloads/
tomcat:Apache Tomcat® - Apache Tomcat 9 Software Downloads

二:基础环境搭建:JDK、Nginx

这两个算是项目的基本环境了,JDK主要为了运行后端项目,Nginx是运行前端项目,前后端分离必要的组合。

2.1 下载安装JDK

上传安装包到Linux服务器,可以新增一个文件夹 /mydata/java
image-1713150245861

解压安装包,命令 tar zxvf 文件名,通过pwd 复制jdk home路径
image-1713150280877

jdk home路径:/mydata/java8/jdk1.8.0_161

配置环境变量,环境变量文件修改位置:/etc 文件下

vim /etc/profile

image-1713150291527

更新环境变量:

source /etc/profile

验证jdk环境是否配置完成:

java -version 和 javac -version,可以正确显示版本信息,说明已完成

image-1713150298750

2.2 下载安装Nginx

新建一个目录,/mydata/nginx,用于存放 Nginx压缩包,本次采用线上下载安装。

cd到/mydata/nginx,下载Nginx:

wget http://nginx.org/download/nginx-1.23.1.tar.gz

解压安装包:

tar zxvf nginx-1.23.1.tar.gz

查看目录:
image-1713150307263

Nginx主要是通过 configure 安装配置,所以执行configure

./configure

configure配置安装默认安装在/usr/local/nginx,如果想要指定安装的话,可以在configure 加配置参数,如指定安装到 /usr/mydir/nginx

./configure --prefix=/usr/mydir/nginx

执行安装:

make && make install

最后就会在/usr/local/nginx目录下生成一下文件:

image-1713150314584

启动验证Nginx:cd sbin 目录

./nginx 

image-1713150325293

浏览器访问:

image-1713150330805

三:数据库安装部署:Mysql、Redis

对于数据库安装,正常的话,是跟项目部署的服务器隔离开的,而且还有可能是租用第三方平台管理,但是对于小公司的话,要求不高的话,直接搭建存储是更加节省成本。

3.1 安装部署Mysql

本次MySQL安装使用的线上下载安装,只要安装一下步骤傻瓜式一步步完成即可

下载mysql官方的安装包:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

用yum安装MySQL的基础配置:

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装mysql的GPG证书:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

用yum下载并安装mysql的核心服务:

yum -y install mysql-community-server

等待安装结束后,启动数据库:

systemctl start  mysqld.service

检查数据库是否运行成功:

systemctl status mysqld.service

image-1713150342913

数据库安装成功后,先生成一个默认密码,查看密码的命令

cat /var/log/mysqld.log | grep password

image-1713150363876

使用初始密码登录,并修改密码:

mysql -u root -p

然后创建一个具有远程访问权限的账号

create user 'root'@'%' identified with mysql_native_password by '1qaz!QAZ';  
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

为了让数据库的密码能修改为123456,所以我们需要对数据库进行一些配置。命令如下,完成后,就可以通过navicat来随意修改密码了,这里要注意的是,我们先用初始密码连接Navicat,之后在修改密码。

SHOW VARIABLES LIKE 'validate_password%';   查看数据库的密码规则
set global validate_password_policy=LOW;   修改密码强度要求
set global validate_password_length=6;   修改密码长度要求

image-1713150374435

如果不能,那八成是端口的问题。所以检查阿里云的控制台的安全组是否开放端口。

ps:如果端口已开放,但是Navicat还是无法连接,试一下用新密码重新去服务器授权:

grant all privileges on *.* to 'root'@'%'  IDENTIFIED BY '123456'  with grant option;
flush privileges;	

好了数据库的设置结束了,你现在可以尝试能不能用navicat来连接了。

3.2 安装部署Redis

在线下载redis安装包,新增一个文件夹存放:

wget https://download.redis.io/releases/redis-6.0.5.tar.gz

tar zxvf 命令解压安装包:

image-1713150406091

由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:

yum install gcc-c++

进入redis-6.0.5目录,然后执行make,进行编译:

make

注意,这一步有可能出现gcc版本问题而导致编译失败,如下报错:
image-1713150415613

那么就要升级gcc的版本,比如redis6的话就要升级到gcc 4.9及以上版本

#升级到 4.9及以上版本

#安装scl工具

yum install centos-release-scl scl-utils-build

#安装gcc7

yum install devtoolset-7-gcc.x86_64 devtoolset-7-gcc-c++.x86_64 devtoolset-7-gcc-gdb-plugin.x86_64

#查看安装的版本

scl -l

#切换版本 使用exit 退出当前scl版本的bash环境

scl enable devtoolset-7 bash

#注意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。

#如果要长期生效的话,执行如下:

echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile

source /etc/profile

在执行 make 编译命令,出现以下结果,说明就成功了:

image-1713150425346

安装redis,指定生成路径:

make PREFIX=/usr/local/redis install

image-1713150431228

这样子就说明,redis已经安装完毕了。就可以启动redis-server 服务和redis-cli 客户端进行连接。

cd 到 /local-redis/redis-6.0.5/src 目录下,启动 redis-server 服务:

image-1713150490853

打开另一个终端,启动redis-cli进行连接:

image-1713150511405

四:补充:Tomcat

对于tomcat,可能不是必须,如果项目基于springboot,就可以不用配置tomcat,本身springboot工程打包之后就是jar包,可以知己java -jar执行。但是对于其他ssm或者spring项目,就需要基于tomcat运行,不过tomcat安装也是比较简单的,这里也出一下教程。

1、通过工具,新建文件夹,然后将我们准备好的tomcat的安装包传输到该文件中

2、对tomcat进行解压,命令是 tar zxvf 文件名

image-1713150527337

3、启动tomcat。在tomcat的bin目录下运行 sh startup.sh这个文件。
image-1713150539133

4、在浏览器中访问自己的tomcat的页面,http://ip:8080

image-1713150548587

五:总结

本文详细讲解了,Java线上Linux环境部署的全过程,都是个人真实服务器一步一步配置的,只要安装步骤基本没有什么问题,非常适合第一次搭建环境的同学,直接可以安步骤傻瓜式配置。本文主要是配置java项目的相关环境,后续会继续更新如何部署java项目到服务器中,并且可能会涉及到相关环境的配置修改,欢迎大家订阅学习。

0

评论区