Linux 安装JDK、MySQL、Tomcat、Redis等

1 篇文章 0 订阅
1 篇文章 0 订阅

之前在同事的怂恿下买了一台云服务器玩儿,

前两天发现服务器被攻击,一直无法登录,

没办法重置了系统,里面的环境软件又全部重装了一遍,

这里记录分享下有需要的朋友。

一、安装前准备

1.准备软件安装包

根据自己的系统去官网下载安装包

我自己的是64位的centOS7.5,使用jdk8,mysql5.7,tomcat8.5等

这里提供自己的百度云盘资源 https://pan.baidu.com/s/1fa8o82ncVT-Wj3NQd2M6hw 提取码:4tm1

2. 规划目录

Linux系统目录结构说明
目录

                                                                       说明

/虚拟目录的根目录,通常不会在此存储文件
/bin二进制目录,存放最经常使用的命令
/boot启动目录,存放启动Linux时使用的一些核心文件(包括一些连接文件、镜像文件等)
/dev设备目录,存放Linux的外部设备(在Linux中访问设备的方式和访问文件的方式是相同的)
/etc系统配置文件目录,存放所有的系统管理所需要的配置文件和子目录
/home主目录,系统在这里创建用户目录(在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的)
/lib库目录,存放系统和应用程序的库文件,类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/medialinux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下
/mnt该目录是让用户临时挂载别的文件系统,我们可将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了
/opt给主机额外安装软件所摆放的目录,即存放第三方软件包和数据文件
/proc进程目录,存放现有硬件及当前进程的相关信息,这个目录是一个虚拟的目录,它是系统内存的映射
/root该目录为系统管理员,也称作超级权限者的用户主目录
/sbins就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
/srv服务目录,存放一些服务启动之后需要提取的数据
/sys系统目录,存放系统硬件信息的相关文件
/tmp存放一些临时文件的
/usr用户的很多应用程序和文件都放在这个目录下,类似windows下的program files目录
/usr/bin系统用户使用的应用程序
/usr/sbin超级用户使用的比较高级的管理程序和系统守护程序
/usr/src内核源代码默认的放置目录
/var可变目录,用以存放经常变化的文件,比如日志文件
/run运行目录,存放系统运作时的运行时数据)(当系统重启时,这个目录下的文件应被删或清除)

其他重要二级目录介绍可以参考这篇文章 https://blog.csdn.net/h___q/article/details/82828534

我们这里将软件都放在 /opt 下

# 存放软件包
mkdir /opt/softwares

# 软件安装目录
mkdir /opt/tools

3.上传软件包

进入软件存放的目录 /opt/softwares,将待安装的软件包上传到该目录下

小文件可以安装文件上传下载程序 lrzsz 进行传输,大文件使用 xftp 进行传输

1)使用 lrzsz 传输

新系统可能没有 lrzsz,命令行输入 rz ,如果提示没有该命令,则进行安装

yum install -y lrzsz

# 上传小文件
rz

2)xftp 传输

4.防火墙端口开放

# 开放端口
firewall-cmd --permanent --zone=public --add-port=你的ssh端口号/tcp
firewall-cmd --permanent --zone=public --add-port=你的tomcat端口号/tcp
firewall-cmd --permanent --zone=public --add-port=你的mysql端口号/tcp
firewall-cmd --permanent --zone=public --add-port=你的redis端口号/tcp

# 重启防火墙
firewall-cmd --reload

# 查看所有开放的端口
firewall-cmd --list-ports

参考 https://blog.csdn.net/sinat_18133641/article/details/106519495

二、安装JDK

1.解压

\small jdk-8u161-linux-x64.tar.gz 压缩包解压到安装目录/opt/tools 下

tar -zxf jdk-8u161-linux-x64.tar.gz -C /opt/tools

2.修改配置文件,配置环境变量,并重新加载

# 打开配置文件
vim /etc/profile

# 添加以下内容
export JAVA_HOME=/opt/tools/jdk1.8.0_161

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

#重新加载 配置文件
source /etc/profile

3.验证是否成功

java -version

   

三、安装Tomcat

1.解压

解压 apache-tomcat-8.5.55.tar.gz 到目录 /opt/tools 下并重命名

# 解压到 /opt/tools
tar -zxf apache-tomcat-8.5.55.tar.gz -C /opt/tools

# 重命名
mv apache-tomcat-8.5.55 tomcat

2.根据需求修改端口号

vim /opt/tools/tomcat/conf/server.xml

# 修改端口号(准备阶段防火墙放行的端口,我这里是80)
<Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000"
               redirectPort="8443" />

3.启动tomcat 并访问验证

# 进入启动程序目录
cd /opt/tools/tomcat/bin

# 启动
./startup.sh

直接访问自己 IP 地址

四、安装MySQL

 1.解压

解压 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 到目录 /opt/tools 下并重命名

# 解压到 /opt/tools
tar -zxf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /opt/tools

# 重命名
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql

2.添加用户和组

groupadd mysql

useradd mysql -g mysql

3.创建数据目录并赋予权限

# 创建目录
mkdir -p /data/mysql

# 授权并查看授权信息
chown mysql:mysql -R /data/mysql

4.配置my.cnf参数

在mysql目录下【support-files】文件夹中,复制 my-default.cnf 到 /etc目录下,并重命名为 my.cnf

cp /opt/tools/mysql/support-files/my-default.cnf /etc/my.cnf

若没有默认配置文件,则在 /etc 下直接创建 my.cnf 配置文件(可以使用xftp 上传)

在my.cnf 配置文件中,进行以下配置:

[mysqld]
basedir=/opt/tools/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8mb4
# cancle password
# skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/data/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid

5.配置mysql 参数

/opt/tools/mysql/bin/mysql_install_db --user=mysql --basedir=/opt/tools/mysql/ --datadir=/data/mysql

6.初始化配置

/opt/tools/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/opt/tools/mysql --datadir=/data/mysql --user=mysql --initialize

此时报错

需要安装numactl软件包

yum -y install numactl

再次执行初始化,成功!

 记住此处密码!!

7.开启服务

# 将mysql加入服务
cp /opt/tools/mysql/support-files/mysql.server /etc/init.d/mysql

# 设置开机自启
chkconfig mysql on

# 开启数据库服务
service mysql start

8.修改密码

/opt/tools/mysql/bin/mysql -u root -p
Enter password: 前面记录的密码

use mysql;
SET PASSWORD = PASSWORD('自己密码');
flush privileges;
exit;

9.允许远程连接

/opt/tools/mysql/bin/mysql -u root -p
Enter password: 修改后的密码

use mysql;
update user set host='%' where user = 'root';
flush privileges;
eixt;

至此,mysql安装配置完成!

五、安装Redis

1.C语言的编译环境GCC

yum install -y gcc-c++

2.下载解压redis源码压缩包

进入软件存放目录/opt/softwares,下载redis源码压缩包并解压

# 下载
wget http://download.redis.io/releases/redis-5.0.4.tar.gz

# 解压
tar -zxf redis-5.0.4.tar.gz

3.编译源码

进入源码,编译

# 进入解压后的源码目录
cd redis-5.0.4

# 编译
make

4.安装redis

# 安装并通过 PREFIX 指定安装目录
make install PREFIX=/opt/tools/redis

5.后端启动

# 拷贝redis-5.0.4/redis.conf配置文件到redis安装目录的bin目录
cp redis-5.0.4/redis.conf  /opt/tools/redis/bin

# 进入/opt/tools/redis/bin目录,修改redis.conf文件
vim redis.conf

# / 搜索,n或N 下一个/上一个
# 修改3项:
# daemonize ——> yes
# bind 127.0.0.1 ——> 注释
# protected-mode ——> no

# 启动服务
./redis-server redis.conf

6.验证

ps -ef | grep redis

7.关闭服务

./redis-cli shutdown

好啦,就先装这些,后面需要再补充!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值