Centos8搭建Java环境(JDK1.8+Nginx+Tomcat9+Redis+Mysql)
yuyutoo 2025-04-24 10:16 11 浏览 0 评论
一、开篇
1.1 目的
每次换新的服务器,都要找资料配下环境,所以我写这篇文章,重新梳理了一下,方便了自己,希望也能给大家带来一些帮助。安装的软件有:JDK1.8 + Nginx + Tomcat9 + Redis + Mysql
1.2 服务器简介
昨天刚购买的1核2G服务器,运行了1天,软件都没有安装,内存使用情况 138M 内存。做个备注。
安装后:(用了 653M)
二、安装JDK
2.1 安装目录
一般我们安装到 /usr/local/ 这个目录下面
2.2 下载JDK
由于现在下载jdk1.8需要身份验证,所以无法用 wget 下载。可以手动下载下来,我们直接进入官方下载页面:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
手动下载好
jdk-8u241-linux-x64.tar.gz,保存起来,再上传到服务器的这个目录下 /usr/local/java/
2.3 解压
解压命令:使用tar -zxvf 文件名 进行解压。
解压成功后,会多出一个文件夹。
2.4 配置环境变量
使用命令:vi /etc/profile 进入配置文件进行编辑操作
文件的尾部加入4行代码即可
VI命令使用方法(按 i 进入编辑状态,按Esc退出编辑,输入 :wq! 命令保存退出即可完成配置)
代码如下:
#java
export JAVA_HOME=/usr/local/java/jdk1.8.0_241
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
然后使用命令使其生效:使用命令:source /etc/profile
2.5 测试安装成功
三、安装Nginx
3.1 Nginx官网地址
进入官网地址
http://nginx.org/en/download.html,找到下载链接:
http://nginx.org/download/nginx-1.17.9.tar.gz (当前版本)
3.2 下载Nginx
因为是nginx源码,所以我们把它下载到 /usr/local/src 目录下,切换目录下载文件
wget http://nginx.org/download/nginx-1.17.9.tar.gz
3.3 安装必要插件
安装命令:yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
gcc 它可以编译 C,C++,Ada,Object C和Java等语言
pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,支持Rewrite功能,所以需要安装pcre库
zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
openssl openssl-devel openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔
3.4 编译并安装Nginx(安装到/usr/local/nginx 目录)
解压nginx包,然后进入当前目录下执行以下命令进行编译和安装nginx
使用命令编译:./configure --prefix=/usr/local/nginx --with-http_v2_module --with-http_ssl_module --with-http_sub_module
--with-http_stub_status_module
--with-http_gzip_static_module --with-http_flv_module --with-http_mp4_module --with-pcre && make && make install
此处命令的意思就是:把nginx 安装到目录:/usr/local/nginx 目录下,并启用相关的模块。
其它辅助命令:(暂时不用操作)
#指定worker进程运行使用的用户和用户所属的用户组
#--user=username
#--group=groupname
3.5 配置开机启动服务
首先:映射全局命令:ln -s
/usr/local/nginx/sbin/nginx /usr/local/bin/nginx
然后:vi
/lib/systemd/system/nginx.service
输入以下内容,保存退出即可。
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=nginx
ExecReload=nginx reload
ExecStop=nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
刷新服务:systemctl daemon-reload
输入开机启动命令:systemctl enable nginx.service
启动命令:service nginx start
3.6 检测安装是否成功
3.7 常用的命令
映射全局命令:ln -s
/usr/local/nginx/sbin/nginx /usr/local/bin/nginx
映射命令后,可以直接使用nginx来操作了。
nginx -s reload # 重新载入配置文件
nginx -t # 测配置文件nginx.conf正确性
四、安装Tomcat
4.1 安装目录
安装目录:/usr/local/tomcat
4.2 下载
下载地址:
https://tomcat.apache.org/download-90.cgi 手动下载后,再上传到服务器并进行解压
4.3 配置开机启动服务
输入:vi
/lib/systemd/system/tomcat.service
输入以下内容,保存退出即可。
[Unit]
Description=tomcat
After=network.target
[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/java/jdk1.8.0_241' Environment='JRE_HOME=/usr/local/java/jdk1.8.0_241/jre'
ExecStart=/usr/local/tomcat/apache-tomcat-9.0.31/bin/startup.sh ExecStop=/usr/local/tomcat/apache-tomcat-9.0.31/bin/shutdown.sh ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
刷新服务:systemctl daemon-reload
输入开机启动命令:systemctl enable tomcat.service
启动命令:service tomcat start
4.4 检测安装是否成功
五、安装Redis
5.1 安装目录
安装目录位于 /usr/local/redis/
5.2 下载
因为下载的是redis源码包,所以我们把它下载到 /usr/local/src 目录下,切换目录下载文件
wget
http://download.redis.io/releases/redis-5.0.5.tar.gz 如果无法下载,请手动下载再上传到服务器目录下面
解压操作
5.3 编译且安装
编译命令:make PREFIX=/usr/local/redis MALLOC=libc install
另外还要拷贝配置文件(复制到 /etc/redis/redis.config)
修改配置文件(默认的配置文件不是以守护进程来开启)
vim /etc/redis/redis.conf 找到这个位置(在前面)
把 daemonize : yes (默认是 no)
5.4 配置开机启动服务
命令:vim
/etc/systemd/system/redis.service
输入内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /etc/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
输入开机启动命令:systemctl enable redis
启动命令:service redis start
5.5 检测安装是否成功
5.6 修改密码
先用redis-cli 命令行方式连接上redis-server 来修改密码
config set requirepass 123456
说明没有密码后,所有操作都是未授权的。
六、安装Mysql
6.1 采用yum安装mysql
官网地址:
https://dev.mysql.com/downloads/repo/yum/
手动下载rpm包:我先临时放在/root/目录下面了。
执行命令:yum localinstall
/root/mysql80-community-release-el8-1.noarch.rpm
命令执行成功后:会在/etc/yum.repos.d/目录下产生两个文件
安装mysql : yum install mysql-community-server 提示:Unable to find a match:mysql community-server
解决方法:yum install mysql-server
6.2 配置开机启动服务
用yum 安装,不需要用到systemd脚本,都帮我们处理好了。
输入开机启动命令:systemctl enable mysqld (注意服务的名称是:mysqld )
启动命令:service mysqld start
6.3 检测安装是否成功
6.4 获取mysql初使化密码登录到mysql
命令:cat /var/log/mysql/mysqld.log | grep password
看到提示我们知道:是空密码,可以直接进入系统
七、总结
以上几个软件的安装,基本上以手动安装为主,可以选择版本,选择安装目录,另外都做了开机启动的systemd脚本配置,方便快捷,亲测有效,希望能给大家带来帮助。
相关推荐
- ETCD 故障恢复(etc常见故障)
-
概述Kubernetes集群外部ETCD节点故障,导致kube-apiserver无法启动。...
- 在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法
-
FreeRADIUS为AAARadiusLinux下开源解决方案,DaloRadius为图形化web管理工具。...
- 如何排查服务器被黑客入侵的迹象(黑客 抓取服务器数据)
-
---排查服务器是否被黑客入侵需要系统性地检查多个关键点,以下是一份详细的排查指南,包含具体命令、工具和应对策略:---###**一、快速初步检查**####1.**检查异常登录记录**...
- 使用 Fail Ban 日志分析 SSH 攻击行为
-
通过分析`fail2ban`日志可以识别和应对SSH暴力破解等攻击行为。以下是详细的操作流程和关键分析方法:---###**一、Fail2ban日志位置**Fail2ban的日志路径因系统配置...
- 《5 个实用技巧,提升你的服务器安全性,避免被黑客盯上!》
-
服务器的安全性至关重要,特别是在如今网络攻击频繁的情况下。如果你的服务器存在漏洞,黑客可能会利用这些漏洞进行攻击,甚至窃取数据。今天我们就来聊聊5个实用技巧,帮助你提升服务器的安全性,让你的系统更...
- 聊聊Spring AI Alibaba的YuQueDocumentReader
-
序本文主要研究一下SpringAIAlibaba的YuQueDocumentReaderYuQueDocumentReader...
- Mac Docker环境,利用Canal实现MySQL同步ES
-
Canal的使用使用docker环境安装mysql、canal、elasticsearch,基于binlog利用canal实现mysql的数据同步到elasticsearch中,并在springboo...
- RustDesk:开源远程控制工具的技术架构与全场景部署实战
-
一、开源远程控制领域的革新者1.1行业痛点与解决方案...
- 长安汽车一代CS75Plus2020款安装高德地图7.5
-
不用破解原车机,一代CS75Plus2020款,安装车机版高德地图7.5,有红绿灯读秒!废话不多讲,安装步骤如下:一、在拨号状态输入:在电话拨号界面,输入:*#518200#*(进入安卓设置界面,...
- Zookeeper使用详解之常见操作篇(zookeeper ui)
-
一、Zookeeper的数据结构对于ZooKeeper而言,其存储结构类似于文件系统,也是一个树形目录服务,并通过Key-Value键值对的形式进行数据存储。其中,Key由斜线间隔的路径元素构成。对...
- zk源码—4.会话的实现原理一(会话层的基本功能是什么)
-
大纲1.创建会话...
- Zookeeper 可观测性最佳实践(zookeeper能够确保)
-
Zookeeper介绍ZooKeeper是一个开源的分布式协调服务,用于管理和协调分布式系统中的节点。它提供了一种高效、可靠的方式来解决分布式系统中的常见问题,如数据同步、配置管理、命名服务和集群...
- 服务器密码错误被锁定怎么解决(服务器密码错几次锁)
-
#服务器密码错误被锁定解决方案当服务器因多次密码错误导致账户被锁定时,可以按照以下步骤进行排查和解决:##一、确认锁定状态###1.检查账户锁定状态(Linux)```bash#查看账户锁定...
- zk基础—4.zk实现分布式功能(分布式zk的使用)
-
大纲1.zk实现数据发布订阅...
- 《死神魂魄觉醒》卡死问题终极解决方案:从原理到实战的深度解析
-
在《死神魂魄觉醒》的斩魄刀交锋中,游戏卡死犹如突现的虚圈屏障,阻断玩家与尸魂界的连接。本文将从技术架构、解决方案、预防策略三个维度,深度剖析卡死问题的成因与应对之策,助力玩家突破次元壁障,畅享灵魂共鸣...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
-
- ETCD 故障恢复(etc常见故障)
- 在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法
- 如何排查服务器被黑客入侵的迹象(黑客 抓取服务器数据)
- 使用 Fail Ban 日志分析 SSH 攻击行为
- 《5 个实用技巧,提升你的服务器安全性,避免被黑客盯上!》
- 聊聊Spring AI Alibaba的YuQueDocumentReader
- Mac Docker环境,利用Canal实现MySQL同步ES
- RustDesk:开源远程控制工具的技术架构与全场景部署实战
- 长安汽车一代CS75Plus2020款安装高德地图7.5
- Zookeeper使用详解之常见操作篇(zookeeper ui)
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)