热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Cenos7安装JDK、MySql、Tomcat、Redis、Nacos、Nginx

安装JDK查看系统是否自带jdkrpm-qa|grepjava有的话,卸载自带jdkrpm-e--nodepsjava-1.6.0-openjdk-1.6.0.35-1.13

安装JDK


查看系统是否自带jdk

rpm -qa | grep java

在这里插入图片描述


有的话,卸载自带jdk

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
rpm -e --nodeps tzdata-java-2015e-1.el6.noarch
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

上传jdk安装包


在/usr/local目录下新建java目录,将jdk安装到java目录下


mkdir /usr/local/java

解压


进入到java目录下


cd /usr/local/java

解压缩


tar -xvf jdk-7u71-linux-i586.tar.gz

配置环境变量

vi /etc/profile

在末尾添加jdk的版本


#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_71
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH

执行source命令让环境变量生效


source /etc/profile

查看是否配置成功

java -version

Centson7安装mysql


检测是否已经安装了mysql

rpm -qa | grep mysql

在这里插入图片描述


如果有的话,卸载系统自带的mysql

rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686

查看linux上是否已经安装了mysql,有则卸载。

一般centos7默认安装了mariadb,这里把它卸载。

查看:[root@localhost bin]# rpm -qa|grep mariadb
卸载:[root@localhost bin]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
rpm -qa | grep mysql #查看是否安装了MySQL
rpm -qa | grep postfix
rpm -qa | grep mariadb
#卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

安装mysql5.7所需要的依赖

yum -y install libaio
yum -y install net-tools
yum -y install perl

上传安装包


在/usr/local目录下新建mysql目录


mkdir /usr/local/mysql

解压缩


进入mysql目录,解压缩


tar xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar

在这里插入图片描述
在这里插入图片描述


安装服务器端程序

rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm

在这里插入图片描述
报错在安装服务器程序命令后加
--force --nodeps

rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm --force --nodeps

启动mysql服务

查看mysql状态

service mysqld status

启动mysql

service mysqld start

查看并修改临时MySQL密码

#查看临时密码:得知临时密码就是如图
grep password /var/log/mysqld.log

在这里插入图片描述

#用临时密码登录mysql
[root@localhost src]# mysql -uroot –p
#修改成新的密码
mysql> set password = password("root");

在这里插入图片描述
mysql 7 报错
在这里插入图片描述
MySQL对设置密码进行了默认的限制
这是因为密码过于简单导致的

# 修改validate_password_policy参数的值
set global validate_password_policy=0;# 查看默认密码的长度
select @@validate_password_length;# 修改默认密码的长度(这里修改为4)
set global validate_password_length=4;

再次修改密码


开启远程连接,允许远程连接数据库


设置远程访问(使用root密码)


mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

配置mysql的配置文件my.cnf

#打开配置文件my.cnf
[root@localhost src]# vi /etc/my.cnf
#在[mysqld]下面配置几行
lower_case_table_names=1 #配置表名不区分大小写 1:不区分大小写 0:区分大小写 这行必须配置 默认表名是区分大小写的,不利于开发
character-set-server=utf8 #设置为默认编码为utf8
init_connect='SET NAMES utf8'
max_connections=1024 #设置最大连接数
skip-name-resolve #在连接远程数据库的时候,直接跳过MySQL的DNS解析
[root@localhost src]# service mysqld restart #重启mysql 重启配置才能生效

防火墙设置允许3306端口

vim /etc/sysconfig/iptables

模仿22端口开放命令添加如图所示的一行即表示对外开放3306端口
在这里插入图片描述


重启防火墙


service iptables restart

第二种方法启动远成端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

设置开机启动MySQL


编辑文件


vi /etc/rc.local

加入mysql启动命令
在这里插入图片描述


测试


使用sqlyog连接mysql
在这里插入图片描述



安装tomcat


上传


在/usr/local目录下新建tomcat目录


mkdir /usr/local/tomcat

将apache-tomcat-7.0.57.tar.gz 上传到该目录



解压缩


进入/usr/local/tomcat 目录并解压apache-tomcat-7.0.57.tar.gz 文件


$ tar -xvf apache-tomcat-7.0.57.tar.gz

防火墙设置允许8080端口

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save

启动tomcat


进入到tomcat的安装目录下的bin目录:/usr/local/tomcat/apache-tomcat-7.0.57/bin


./startup.sh

测试


访问 http://虚拟机地址:8080


在这里插入图片描述


安装Redis


在linux上安装软件前先安装下面三大件,大部分软件都依赖下列三大件


yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel

安装redis

# 下载安装包,如不能下载修改DNS:223.5.5.5 使用阿里的DNS服务器
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
# 解压
tar –xvf redis-5.0.0.tar.gz
# 进入解压目录,然后编译
make
# 安装
make install

启动和配置


启动服务端


格式 redis-server [–port 端口号]


./redis-server --port 6379

指定配置文件


./redis-server redis.conf # redis.conf和redis-server这里在同一个目录

启动客户端


格式redis-cli [-h host] [-p port]


redis-cli –h 61.129.65.248 –p 6384

服务端配置

prot 6379
# 数据存放目录
dir /redis/data# 最大客户端连接数
# maxclents 6
# 客户端超时时间
# timeout 4000# 日志级别
# loglevel debug|verbose|notice|warning
# 日志名
logfile "log-6379.log"

开放端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

如果不行 修改redis.confg 文件 将 bind 127.0.0.1 修改为 bind 0.0.0.0



安装Nacos


下载nacos


上传nacos

在这里插入图片描述


减压对应版本

tar -xvf nacosxxxxx版本

在本地数据库常见nacos数据库

在nacos减压目录下config目录
在这里插入图片描述


找到对应的sql文件 在本地数据库中执行

在这里插入图片描述


配置 nacos配置文件

在这里插入图片描述


修改配置将刚创建的数据库 + 账号 + 密码配置进去

在这里插入图片描述


启动nacos

在bin目录中执行该命令

sh startup.sh -m standalone

在这里插入图片描述


开发端口

firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --reload

远程访问成功
在这里插入图片描述


安装Nginx

下载nginx安装包

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

在这里插入图片描述
减压

tar -xvf nginx-1.21.6.tar.gz

在这里插入图片描述
预编译

./configure --prefix=/root/nginx

– prefix= 后为编译(安装)路径
在这里插入图片描述
编译

make

在这里插入图片描述
安装

make install

在这里插入图片描述
进入sbin路径 执行命令启动

./nginx

在这里插入图片描述


推荐阅读
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
author-avatar
e我爱你很多
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有